Imported Upstream version 1.9.1
diff --git a/ChangeLog b/ChangeLog
index a7e933c..aaad5eb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,368 +1,11 @@
-=== release 1.8.2 ===
+=== release 1.9.1 ===
 
-2016-06-09  Sebastian Dröge <slomo@coaxion.net>
+2016-07-06  Sebastian Dröge <slomo@coaxion.net>
 
 	* configure.ac:
-	  releasing 1.8.2
+	  releasing 1.9.1
 
-2016-06-09 10:06:02 +0300  Sebastian Dröge <sebastian@centricular.com>
-
-	* po/hr.po:
-	* po/pt_BR.po:
-	* po/sk.po:
-	  po: Update translations
-
-2016-06-07 21:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
-
-	* ext/webp/gstwebpdec.c:
-	  webpdec: Wait for segment event before checking it
-	  The heuristic to choose between packetise or not was changed to use the
-	  segment format. The problem is that this change is reading the segment
-	  during the caps event handling. The segment event will only be sent
-	  after. That prevented the decoder to go in packetize mode, and avoid
-	  useless parsing.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=736252
-
-2016-06-07 21:04:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
-
-	* gst/vmnc/vmncdec.c:
-	  vmncdec: Wait for segment event before checking it
-	  The heuristic to choose between packetise or not was changed to use the
-	  segment format. The problem is that this change is reading the segment
-	  during the caps event handling. The segment event will only be sent
-	  after. That prevented the decoder to go in packetize mode, and avoid
-	  useless parsing.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=736252
-
-2016-05-02 17:38:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
-
-	* gst/mpegtsmux/mpegtsmux.c:
-	  mpegtsmux: Set PTS on aligned buffers
-	  This was broken in 09c05df (make "alignment" property more useful for
-	  packetisation).
-	  https://bugzilla.gnome.org/show_bug.cgi?id=765926
-
-2016-05-20 14:34:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
-
-	* ext/gl/caopengllayersink.h:
-	* ext/gl/caopengllayersink.m:
-	  caopengllayersink: Don't cache buffer pool
-	  Pools cannot be used by the two elements at the same time.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=766611
-
-2016-06-07 17:22:01 +1000  Alessandro Decina <alessandro.d@gmail.com>
-
-	* sys/applemedia/vtdec.c:
-	  vtdec: always drain in ::negotiate
-	  Move calling gst_vtdec_push_frames_if_needed from ::set_format to ::negotiate so
-	  that we always drain even when renegotiation is triggered by downstream.
-
-2016-06-07 16:00:01 +1000  Alessandro Decina <alessandro.d@gmail.com>
-
-	* sys/applemedia/vtdec.c:
-	  vtdec: try to preserve downstream caps order
-	  vtdec specifies sysmem; GLMemory as template caps. When negotiating, we used to
-	  call gst_pad_peer_query_caps (..., filter) with our template caps as filter. The
-	  query does gst_caps_intersect (filter, peercaps) internally which gives
-	  precedence to the order of the filter caps. While we want to output sysmem by
-	  default, when negotiating with glimagesink which returns GLMemory; sysmem; we
-	  do want to do GL, so we now query using a NULL filter and intersect the result
-	  with our template caps giving precedence to downstream's caps.
-	  tl;dr: make sure we end up negotiating GLMemory with glimagesink
-
-2016-06-06 12:38:45 -0400  Xavier Claessens <xavier.claessens@collabora.com>
-
-	* sys/androidmedia/gstamcvideoenc.c:
-	  amcvideoenc: Do not call gst_object_unref on GstCaps
-	  https://bugzilla.gnome.org/show_bug.cgi?id=767298
-
-2016-06-06 14:08:43 -0400  Xavier Claessens <xavier.claessens@collabora.com>
-
-	* sys/androidmedia/gstahcsrc.c:
-	  ahcsrc: Avoid a div by 0 warning
-	  https://bugzilla.gnome.org/show_bug.cgi?id=767302
-
-2016-06-02 16:30:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
-
-	* sys/applemedia/vtdec.c:
-	  vtdec: make vtdec_hw fallback to software on renegotiation
-	  When renegotiating mid stream - for example with variable bitrate
-	  streams - and therefore destroying and recreating VTSessions, the
-	  hw decoder might become temporarily unavailable.
-	  To deal with this and avoid erroring out on bitrate changes,
-	  vtdec_hw now falls back to using the software decoder if the hw
-	  one was available at some point but isn't anymore. At
-	  renegotiation/bitrate change time, it will still retry to open
-	  the hardware one.
-
-2016-06-02 13:10:51 +1000  Alessandro Decina <alessandro.d@gmail.com>
-
-	* sys/applemedia/vtdec.c:
-	  vtdec: fix switching from GLMemory to Sysmem
-	  When renegotiating from GLMemory to Sysmem do teardown the texture_cache.
-	  Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=766190
-
-2016-06-02 11:36:57 +1000  Alessandro Decina <alessandro.d@gmail.com>
-
-	* sys/applemedia/vtdec.c:
-	  vtdec: optimize renegotiation
-	  ::negotiate can be called several times before the CAPS event is sent downstream
-	  so use the currently configured output state caps instead of the pad current
-	  caps when deciding whether to recreate the VTSession or not.
-	  This leads to creating/destroying less VTSessions which makes renegotiation more
-	  reliable especially when using hw decoding.
-
-2016-05-23 15:24:53 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
-
-	* gst-libs/gst/player/gstplayer.c:
-	  player: fix suburi getter debug message
-	  The property is a string, not a boolean.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=766607
-
-2016-05-25 09:53:15 +0300  Sebastian Dröge <sebastian@centricular.com>
-
-	* gst-libs/gst/player/gstplayer.c:
-	  player: Don't set subtitle URI directly but dispatch to the player thread
-	  Otherwise we do state changes and everything in the application thread, which
-	  might block and more important can cause reentrant signals.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=766607
-
-2016-05-23 17:00:22 +0530  Arun Raghavan <arun@arunraghavan.net>
-
-	* gst-libs/gst/player/gstplayer-media-info.c:
-	  player: Fix documentation for gst_player_video_info_get_framerate()
-	  Document out parameters and fix function name.
-
-2016-05-18 16:00:47 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
-
-	* tests/check/libs/player.c:
-	  player: use gst_check_init() in test
-	  Calling GST_DEBUG() in test rely on the default category to be defined,
-	  which is done in gst_check_init().
-	  https://bugzilla.gnome.org/show_bug.cgi?id=766607
-
-2016-05-20 17:28:52 -0400  Aaron Boxer <boxerab@gmail.com>
-
-	* ext/openjpeg/gstopenjpegenc.c:
-	  openjpegenc: enable MCT for RGB video
-	  https://bugzilla.gnome.org/show_bug.cgi?id=766732
-
-2016-05-19 09:25:57 -0700  Martin Kelly <martin@surround.io>
-
-	* sys/androidmedia/gst-android-hardware-camera.c:
-	  ahc: fix potential NULL deref
-	  This bug was found via cppcheck static analysis.
-	  If android.hardware.Camera.getParameters returns NULL, then object will
-	  be NULL, and we won't allocate params. This means that the GST_DEBUG
-	  statement referencing params->object will be invalid. Fix this by
-	  exiting early if android.hardware.Camera.getParameters returns NULL.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=766638
-
-2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
-
-	* ext/gl/gstglmosaic.c:
-	  glmosaic: fix shader leak
-	  gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
-	  first shader was leaked.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=766661
-
-2016-05-16 17:11:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
-
-	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
-	  gl: win32: Unparent internal window before destroying it
-	  For some reason DestroyWindow() deadlock if it's called from
-	  parent window's KeyPress event.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=766533
-
-2016-05-16 15:26:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
-
-	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
-	  gl: win32: Don't steal parent focus when creating internal window
-	  This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=766520
-
-2016-05-14 11:56:59 +0200  Olivier Crête <olivier.crete@collabora.com>
-
-	* gst-libs/gst/video/gstvideoaggregator.c:
-	  videoaggregator: Don't wait if input buffer is after output
-	  If the input buffer is after the end of the output buffer, then waiting
-	  for more data won't help. We will never get an input buffer for this point.
-	  This fixes compositing of streams from rtspsrc.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=766422
-
-2016-05-14 16:59:14 +0300  Alex-P. Natsios <drakevr@2f30.org>
-
-	* configure.ac:
-	  configure: check for shm_open() in OpenBSD
-	  In OpenBSD there is no "actual" librt that programs can link with,
-	  instead the system/base libc provides the functions one would
-	  customarily find there.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=766441
-
-2016-05-11 23:48:21 +0300  Sebastian Dröge <sebastian@centricular.com>
-
-	* sys/androidmedia/gstamc.c:
-	  amcaudiodec: Set layout=interleaved in raw audio caps
-	  Otherwise the GAP event fallback negotiation will fail to produce complete
-	  srcpad caps, and thus fail.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=766289
-
-2016-05-10 16:24:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
-
-	* configure.ac:
-	* ext/openjpeg/gstopenjpeg.h:
-	* ext/openjpeg/gstopenjpegdec.c:
-	* ext/openjpeg/gstopenjpegenc.c:
-	  openjpeg: Port to 2.1 and require a pkg-config file for 2.0 and 2.1
-	  The port was trivial, and according to the NEWS file nothing else has changed,
-	  but it is possible that other API was changed without proper notification.
-	  OpenJPEG upstream has shipped a pkg-config file for the past 4 years, and all
-	  distros should be shipping it by now.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=766213
-
-2016-05-04 11:30:11 +1000  Alessandro Decina <alessandro.d@gmail.com>
-
-	* sys/applemedia/vtdec.c:
-	  applemedia: vtdec: output sysmem by default
-
-2016-05-05 18:00:25 +1000  Matthew Waters <matthew@centricular.com>
-
-	* ext/vulkan/vkswapper.c:
-	  vkswapper: use gst_video_sink_center_rect for positioning the video
-	  Don't try to reimplement it badly.
-
-2016-05-05 23:53:05 +1000  Matthew Waters <matthew@centricular.com>
-
-	* ext/vulkan/Makefile.am:
-	  vulkan/build: add the build directory to the list of includes
-	  Fixes out of tree builds from tarballs.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=764758
-
-2016-04-08 18:09:53 +1000  Matthew Waters <matthew@centricular.com>
-
-	* ext/vulkan/vkimagememory.c:
-	  vulkan: silence a validation warning filling out the image barrier
-
-2016-04-08 18:09:06 +1000  Matthew Waters <matthew@centricular.com>
-
-	* ext/vulkan/vkdevice.c:
-	* ext/vulkan/vkinstance.c:
-	  vulkan: use the correct validation layer name
-	  The threading validation layer has changed names.
-
-2016-05-02 11:30:43 +0300  Sebastian Dröge <sebastian@centricular.com>
-
-	* sys/directsound/gstdirectsoundsrc.c:
-	  directsoundsrc: Convert Windows strings to UTF8 before comparing against UTF8 strings
-	  The device name and descriptions returned are in the locale encoding, not
-	  UTF8. Our device name property is in UTF8 though, so we need to convert.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=756948
-
-2016-05-03 11:11:24 +0300  Sebastian Dröge <sebastian@centricular.com>
-
-	* gst/compositor/compositor.c:
-	  compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
-	  The latter should not change any state but just fixate the caps, while the
-	  former is always called when srcpads caps are decided.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=765324
-
-2016-04-25 16:50:18 +0300  Sebastian Dröge <sebastian@centricular.com>
-
-	* gst/videoparsers/gsth264parse.c:
-	  h264parse: H264 level idc 0 is not valid
-	  Don't put level=0 into the caps, it confuses other elements.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=765538
-
-2016-04-25 16:50:55 +0300  Sebastian Dröge <sebastian@centricular.com>
-
-	* gst/videoparsers/gsth265parse.c:
-	  h265parse: H265 level idc 0 is not valid
-	  Don't put level=0 into the caps, it confuses other elements.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=765538
-
-=== release 1.8.1 ===
-
-2016-04-20 18:22:13 +0300  Sebastian Dröge <sebastian@centricular.com>
-
-	* ChangeLog:
-	* NEWS:
-	* RELEASE:
-	* configure.ac:
-	* docs/plugins/inspect/plugin-accurip.xml:
-	* docs/plugins/inspect/plugin-adpcmdec.xml:
-	* docs/plugins/inspect/plugin-adpcmenc.xml:
-	* docs/plugins/inspect/plugin-aiff.xml:
-	* docs/plugins/inspect/plugin-asfmux.xml:
-	* docs/plugins/inspect/plugin-assrender.xml:
-	* docs/plugins/inspect/plugin-audiomixer.xml:
-	* docs/plugins/inspect/plugin-audiovisualizers.xml:
-	* docs/plugins/inspect/plugin-autoconvert.xml:
-	* docs/plugins/inspect/plugin-bayer.xml:
-	* docs/plugins/inspect/plugin-bz2.xml:
-	* docs/plugins/inspect/plugin-camerabin.xml:
-	* docs/plugins/inspect/plugin-chromaprint.xml:
-	* docs/plugins/inspect/plugin-coloreffects.xml:
-	* docs/plugins/inspect/plugin-curl.xml:
-	* docs/plugins/inspect/plugin-dataurisrc.xml:
-	* docs/plugins/inspect/plugin-debugutilsbad.xml:
-	* docs/plugins/inspect/plugin-dtsdec.xml:
-	* docs/plugins/inspect/plugin-dvb.xml:
-	* docs/plugins/inspect/plugin-dvbsuboverlay.xml:
-	* docs/plugins/inspect/plugin-dvdspu.xml:
-	* docs/plugins/inspect/plugin-faad.xml:
-	* docs/plugins/inspect/plugin-festival.xml:
-	* docs/plugins/inspect/plugin-fieldanalysis.xml:
-	* docs/plugins/inspect/plugin-flite.xml:
-	* docs/plugins/inspect/plugin-frei0r.xml:
-	* docs/plugins/inspect/plugin-gaudieffects.xml:
-	* docs/plugins/inspect/plugin-gdp.xml:
-	* docs/plugins/inspect/plugin-geometrictransform.xml:
-	* docs/plugins/inspect/plugin-gmedec.xml:
-	* docs/plugins/inspect/plugin-gsm.xml:
-	* docs/plugins/inspect/plugin-gstsiren.xml:
-	* docs/plugins/inspect/plugin-hls.xml:
-	* docs/plugins/inspect/plugin-id3tag.xml:
-	* docs/plugins/inspect/plugin-inter.xml:
-	* docs/plugins/inspect/plugin-interlace.xml:
-	* docs/plugins/inspect/plugin-jpegformat.xml:
-	* docs/plugins/inspect/plugin-mimic.xml:
-	* docs/plugins/inspect/plugin-mms.xml:
-	* docs/plugins/inspect/plugin-modplug.xml:
-	* docs/plugins/inspect/plugin-mpeg2enc.xml:
-	* docs/plugins/inspect/plugin-mpegpsdemux.xml:
-	* docs/plugins/inspect/plugin-mpegpsmux.xml:
-	* docs/plugins/inspect/plugin-mpegtsdemux.xml:
-	* docs/plugins/inspect/plugin-mpegtsmux.xml:
-	* docs/plugins/inspect/plugin-mplex.xml:
-	* docs/plugins/inspect/plugin-ofa.xml:
-	* docs/plugins/inspect/plugin-openal.xml:
-	* docs/plugins/inspect/plugin-pcapparse.xml:
-	* docs/plugins/inspect/plugin-pnm.xml:
-	* docs/plugins/inspect/plugin-rawparse.xml:
-	* docs/plugins/inspect/plugin-removesilence.xml:
-	* docs/plugins/inspect/plugin-resindvd.xml:
-	* docs/plugins/inspect/plugin-rfbsrc.xml:
-	* docs/plugins/inspect/plugin-rtmp.xml:
-	* docs/plugins/inspect/plugin-schro.xml:
-	* docs/plugins/inspect/plugin-sdp.xml:
-	* docs/plugins/inspect/plugin-segmentclip.xml:
-	* docs/plugins/inspect/plugin-shm.xml:
-	* docs/plugins/inspect/plugin-smooth.xml:
-	* docs/plugins/inspect/plugin-soundtouch.xml:
-	* docs/plugins/inspect/plugin-spandsp.xml:
-	* docs/plugins/inspect/plugin-speed.xml:
-	* docs/plugins/inspect/plugin-subenc.xml:
-	* docs/plugins/inspect/plugin-videoparsersbad.xml:
-	* docs/plugins/inspect/plugin-voaacenc.xml:
-	* docs/plugins/inspect/plugin-voamrwbenc.xml:
-	* docs/plugins/inspect/plugin-waylandsink.xml:
-	* docs/plugins/inspect/plugin-y4mdec.xml:
-	* docs/plugins/inspect/plugin-zbar.xml:
-	* gst-plugins-bad.doap:
-	* win32/common/config.h:
-	  Release 1.8.1
-
-2016-04-20 18:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
+2016-07-06 10:19:24 +0300  Sebastian Dröge <sebastian@centricular.com>
 
 	* po/af.po:
 	* po/az.po:
@@ -404,22 +47,3123 @@
 	* po/uk.po:
 	* po/vi.po:
 	* po/zh_CN.po:
-	  Update .po files
+	  po: Update translations
 
-2016-04-14 22:32:05 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
+2016-07-05 09:21:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
 
-	* ext/srtp/gstsrtpdec.c:
-	  srtpdec: also check for "roc" in caps
-	  Currently, gst_srtp_dec_sink_setcaps is happy if the "roc" field is not
-	  provided in the caps. If it is not provided the stream will be properly
-	  inserted in the hash table with a default "roc". Then, when the first
-	  buffer arrives validate_buffer will find an existing stream in the hash
-	  table and will not signal request-key, not allowing the user to provide
-	  a "roc".
-	  This patch expects "roc" in gst_srtp_dec_sink_setcaps, if not found a
-	  request-key will be signaled and the user will be able to provide all
-	  the srtp fields, including "roc".
-	  https://bugzilla.gnome.org/show_bug.cgi?id=765079
+	* ext/webrtcdsp/gstwebrtcdsp.cpp:
+	  webrtcdsp: Workaround GCC/MingW 4.7 limitations
+	  It refuses to initialize a classes using brackets notation. This is
+	  to allow building using our mingw version.
+
+2016-07-04 14:57:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* configure.ac:
+	  configure.ac: Add missing double quotes
+	  That affectation was ignored. This worked on recent GCC as C++11 is
+	  enabled by default now.
+
+2016-07-02 10:24:51 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/gstlv2filter.c:
+	* ext/lv2/gstlv2source.c:
+	* ext/lv2/gstlv2utils.c:
+	* ext/lv2/gstlv2utils.h:
+	  lv2: add support for saving presets
+	  Plugns supporting the state interface can now save their presets under '.lv2'.
+
+2016-06-15 22:22:58 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/README:
+	* ext/lv2/gstlv2.c:
+	* ext/lv2/gstlv2.h:
+	* ext/lv2/gstlv2filter.c:
+	* ext/lv2/gstlv2source.c:
+	* ext/lv2/gstlv2utils.c:
+	* ext/lv2/gstlv2utils.h:
+	  lv2: support for loading presets
+	  Detect if plugins can do presets. Lazily read a list of presets and add support
+	  for loading.
+
+2016-07-04 16:54:53 +0200  Wim Taymans <wtaymans@redhat.com>
+
+	* configure.ac:
+	* ext/musepack/gstmusepackdec.c:
+	* ext/musepack/gstmusepackreader.c:
+	  musepackdec: port to 1.0
+
+2016-07-04 12:19:36 +0200  Marcin Lewandowski <marcin@radiokit.org>
+
+	* sys/shm/gstshmsrc.c:
+	  shmsrc: Do not call gst_poll_remove_fd upon stop if reading was never started
+	  https://bugzilla.gnome.org/show_bug.cgi?id=768365
+
+2016-07-01 14:50:27 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/parsechannels.c:
+	  dvb/parsechannels: improve parsing-success message
+	  * Fix typo
+	  * Give information on what was actually parsed
+
+2016-07-01 14:37:37 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/parsechannels.c:
+	  dvb/parsechannels: don't use default conf filename for messages
+	  The file name can be user-defined.
+
+2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* configure.ac:
+	* ext/qt/Makefile.am:
+	  qt: fix build some more when QPA is not available
+	  Compiler would complain about include directory that didn't
+	  exist because QPA_INCLUDE_PATH gets subst-ed regardless
+	  (and if it didn't we'd have just an empty -I argument).
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767553
+
+2016-07-01 14:05:49 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+	* gst/videoparsers/gstjpeg2000parse.c:
+	  gstjpeg2000parse: no need for else after a goto
+	  else clause is redundant when the end of the if statement is a jump.
+	  If we haven't gone to the beach, we are in the false branch.
+
+2016-06-30 07:47:50 -0400  Aaron Boxer <boxerab@gmail.com>
+
+	* gst/videoparsers/gstjpeg2000parse.c:
+	  gstjpeg2000parse: improved parsing of jpc magic and j2c box
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767512
+
+2016-05-25 16:01:24 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+	* gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+	  adaptivedemux: Add custom flow return for allowing subclasses to specify when a fragment is finished
+	  If it is finished before upstream going EOS.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767365
+
+2016-05-27 16:08:09 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* ext/dash/gstdashdemux.c:
+	* ext/dash/gstdashdemux.h:
+	  dashdemux: Implement SIDX tracking based on buffer offset
+	  This simplifies the code but also removes a bug with tracking of the remaining
+	  size for the initial subfragment: we were not considering the size between the
+	  index and the start of the first moof here.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764684
+
+2016-03-31 13:39:59 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* ext/dash/gstdashdemux.c:
+	* ext/dash/gstdashdemux.h:
+	  dashdemux: Properly keep track of current offset
+	  GstAdapter does not guarantee to pass through all the offsets, we have to keep
+	  track of it ourselves.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764684
+
+2016-03-31 13:39:59 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* ext/hls/gsthlsdemux.c:
+	* ext/hls/gsthlsdemux.h:
+	  hlsdemux: Properly keep track of current offset
+	  GstAdapter does not guarantee to pass through all the offsets, we have to keep
+	  track of it ourselves.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764684
+
+2016-03-31 13:01:00 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* ext/hls/gsthlsdemux.c:
+	  hlsdemux: Clear pending data when needed
+	  When switching fragments we don't want to keep any data around from the last
+	  one, and also forget about all data when doing flushing seeks or selecting new
+	  bitrates.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764684
+
+2016-03-28 13:45:36 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* ext/dash/gstdashdemux.c:
+	* ext/dash/gstdashdemux.h:
+	* ext/hls/gsthlsdemux.c:
+	* ext/hls/gsthlsdemux.h:
+	* gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+	* gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+	  adaptivedemux: Get rid of internal stream adapter and let subclasses handle this directly
+	  This allows subclasses to have more control and especially ensure that they
+	  push data downstream with the correct offsets.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764684
+
+2016-07-01 12:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* gst-libs/gst/codecparsers/gstjpeg2000sampling.c:
+	  codecparsers: jpeg2000: don't allow 0 value for array access with i-1
+
+2016-07-01 12:15:28 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* gst-libs/gst/codecparsers/gstjpeg2000sampling.c:
+	  codecparsers: jpeg2000: fix possible out-of-bounds array access
+	  sizeof(array) != G_N_ELEMENTS(array).
+	  CID 1362900
+
+2016-06-30 23:38:26 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+	* ext/openh264/gstopenh264enc.cpp:
+	  openh264enc: Set frame timestamps before sending to the encoder
+
+2016-06-30 23:35:33 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+	* ext/openh264/gstopenh264enc.cpp:
+	  openh264enc: Fix initial time-per-frame calculation
+
+2016-06-30 23:33:38 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+	* ext/openh264/gstopenh264enc.cpp:
+	* ext/openh264/gstopenh264enc.h:
+	  openh264enc: Remove meaningless drop bitrate handling
+	  This doesn't even have a property.
+
+2016-06-30 23:29:13 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+	* ext/openh264/gstopenh264enc.cpp:
+	* ext/openh264/gstopenh264enc.h:
+	  openh264enc: Expose maximum bitrate setting
+
+2016-06-30 23:19:26 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+	* ext/openh264/gstopenh264enc.cpp:
+	  openh264enc: Actually hook up the rate-control property
+
+2016-06-30 23:06:29 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+	* ext/openh264/gstopenh264enc.cpp:
+	  openh264enc: Use a constant SPS/PPS ID no matter if openh264 older or newer than 1.4 is used
+
+2016-06-30 23:02:49 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+	* ext/openh264/gstopenh264enc.cpp:
+	  openh264enc: Make slice settings more explicit and don't set any number if not a fixed number of slices is selected
+
+2016-06-29 15:56:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* ext/webrtcdsp/gstwebrtcdsp.cpp:
+	* ext/webrtcdsp/gstwebrtcechoprobe.cpp:
+	* ext/webrtcdsp/gstwebrtcechoprobe.h:
+	  webrtcdsp: Rewrite echo data synchronization
+	  The previous code would run out of sync if there was packet lost
+	  or clock skews. When that happened, the echo cancellation feature would
+	  completely stop working. As this is crucial for audio calls, this patch
+	  re-implement synchronization completely.
+	  Instead of letting it drift until next discont, we now synchronize
+	  against the record data at every iteration. This way we simply never
+	  let the stream drift for longer then 10ms period. We also shorter the
+	  delay by using the latency up the probe (basically excluding the sink
+	  latency. This is a decent delay to avoid starving in the probe queue.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=768009
+
+2016-06-29 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* ext/webrtcdsp/gstwebrtcdsp.cpp:
+	  webrtcdsp: We now fail if there is no echo probe
+	  When echo cancel is enabled, we now fail the pipeline if there is
+	  not echo probe. For this reason there is no need to check if probe
+	  pointer is set anymore.
+
+2016-06-30 21:50:12 +1000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglviewconvert.c:
+	  glviewconvert: fix transformation matrix usage
+	  Calling glUniformMatrix before the shader is bound is invalid and
+	  would result in errors like:
+	  GL_INVALID_OPERATION in glUniformMatrix(program not linked)
+	  Move glUniformMatrix() to after the gst_gl_shader_use() call.
+
+2016-06-28 16:07:43 -0400  Javier Martinez Canillas <javier@osg.samsung.com>
+
+	* sys/kms/gstkmssink.c:
+	  kmssink: fallback to universal planes if no overlay plane is found
+	  Without setting the DRM_CLIENT_CAP_UNIVERSAL_PLANES capability bit, only
+	  overlay planes are made available for compatibility with legacy clients.
+	  But if a CRTC doesn't have an overlay plane associated, then kmssink is
+	  not able to find a plane for the CRTC and the pipeline will fail, i.e:
+	  ERROR                kmssink gstkmssink.c:482:gst_kms_sink_start:<kmssink0> Could not find a plane for crtc
+	  If no overlay planes were found for a given CRTC, fallback to universal
+	  planes so DRM will also return primary planes that can be used instead.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=768183
+	  Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com>
+
+2016-06-28 20:51:56 -0400  Javier Martinez Canillas <javier@osg.samsung.com>
+
+	* docs/plugins/gst-plugins-bad-plugins.args:
+	* sys/kms/gstkmssink.c:
+	  kmssink: add a plane-id property
+	  Without setting the DRM_CLIENT_CAP_UNIVERSAL_PLANES capability bit, only
+	  overlay planes are made available for compatibility with legacy clients.
+	  But if a CRTC doesn't have an overlay plane associated, then kmssink is
+	  not able to find a plane for the CRTC and the pipeline will fail, i.e:
+	  ERROR                kmssink gstkmssink.c:482:gst_kms_sink_start:<kmssink0> Could not find a plane for crtc
+	  This patch adds a plane-id property to the kmssink element so a specific
+	  plane can be used in case that a CRTC has only a primary plane associated.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=768183
+
+2016-06-30 10:33:30 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+	* ext/openh264/gstopenh264enc.cpp:
+	  openh264enc: Remove broken byte-stream to avc conversion and just output byte-stream as generated by the encoder
+	  The byte-stream to avc conversion did not consider NAL sizes bigger than 2^16,
+	  multiple layers, multiple NALs per layer, and various other things. This
+	  caused corrupted streams in higher bitrates and other circumstances.
+	  Let's just forward byte-stream as generated by the encoder and let h264parse
+	  handle conversion to avc if needed. That way we only have to keep around one
+	  version of the conversion and don't have to fix it in multiple places.
+
+2016-06-29 18:36:56 +0200  Edward Hervey <edward@centricular.com>
+
+	* gst/videoparsers/gsth264parse.c:
+	  h264parse: Drop filler data
+	  When skipping data, check if they are filler bytes. If so, drop the
+	  data instead of skipping. We don't want to output filler bytes, but they
+	  shouldn't cause a discontinuity.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=768125
+
+2016-06-30 08:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+	* sys/dvb/dvbbasebin.c:
+	  dvbbasebin: Use a non-timer GstPoll
+	  set_flushing() causes inconsistent states on timer polls and also signals a
+	  g_critical() nowadays because of that.
+
+2016-06-30 14:04:36 +1000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglupload.c:
+	  glupload: fix raw data uploader with addition of GstVideoGLTextureType
+	  Fixes regression from 989200820d43c78fb179d7984827800d83787390
+	  https://bugzilla.gnome.org/show_bug.cgi?id=768217
+
+2016-06-29 23:55:18 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+	* gst-libs/gst/gl/gstglcolorconvert.c:
+	  glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
+
+2016-06-29 18:35:17 +1000  Matthew Waters <matthew@centricular.com>
+
+	* sys/applemedia/videotexturecache.m:
+	  vtdec: use L/LA textures on GLES2 as well
+
+2016-06-24 13:41:11 +1000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+	  Revert "Revert "gl/eagl: try getting a gles3 context""
+	  This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
+	  vtdec now successfully outputs textures that can be converted by
+	  glcolorconvert in GLES3 contexts.
+
+2016-06-25 00:05:37 +1000  Matthew Waters <matthew@centricular.com>
+
+	* sys/applemedia/videotexturecache.m:
+	  vtdec: add support for zerocopy decoding with GLES 3.x
+	  It seems that Red/RG textures aren't supported anymore for zerocopy decoding
+	  with GLES 3.x.  Instead use Luminance/Luminance Alpha textures which are.
+
+2016-06-28 13:51:22 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gstgloverlay.c:
+	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
+	* gst-libs/gst/gl/gstglbufferpool.c:
+	* gst-libs/gst/gl/gstglcolorconvert.c:
+	* gst-libs/gst/gl/gstglmemory.c:
+	* gst-libs/gst/gl/gstglmemory.h:
+	* gst-libs/gst/gl/gstglmemorypbo.c:
+	* gst-libs/gst/gl/gstgloverlaycompositor.c:
+	* gst-libs/gst/gl/gstglupload.c:
+	* gst-libs/gst/gl/gstglviewconvert.c:
+	* sys/androidmedia/gstamcvideodec.c:
+	* sys/applemedia/iosurfacememory.c:
+	* sys/applemedia/iosurfacememory.h:
+	* sys/applemedia/videotexturecache.m:
+	* tests/check/libs/gstglcolorconvert.c:
+	* tests/check/libs/gstglcontext.c:
+	* tests/check/libs/gstglmemory.c:
+	* tests/check/libs/gstglupload.c:
+	  glmemory: add the texture type to allocate to parameters
+	  Rather than assuming something.  e.g. zerocopy on iOS with GLES3 requires
+	  the use of Luminance/Luminance Alpha formats and does not work with
+	  Red/RG textures.
+
+2016-06-28 13:09:51 +1000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglcolorconvert.c:
+	  glcolorconvert: don't assume Red/RG textures will be used
+	  Take the used texture type from the memory instead.
+	  Fixes conversion from multi-planar YUV formats with two components per plane
+	  (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
+	  This is also needed for zerocopy decoding on iOS with GLES 3.x.
+
+2016-06-28 13:02:32 +1000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglcontext.c:
+	  glcontext: correct precondition for get_gl_version
+	  The intention was to assert if both maj and min were NULL (as there would be no
+	  point calling the function).  Instead if either maj or min were NULL, the assert
+	  would occur.
+	  Fix that.
+
+2016-06-28 19:26:29 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* sys/d3dvideosink/d3dhelpers.c:
+	* sys/d3dvideosink/d3dvideosink.c:
+	  d3dvideosink: Replace some more gst_caps_to_string() with GST_PTR_FORMAT
+	  https://bugzilla.gnome.org/show_bug.cgi?id=768146
+
+2016-06-28 11:50:59 -0400  Jonathan Roy <jroy@adetelgroup.com>
+
+	* sys/d3dvideosink/d3dvideosink.c:
+	  d3dvideosink: leak on caps string
+	  https://bugzilla.gnome.org/show_bug.cgi?id=768146
+
+2016-06-28 11:08:22 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+	* gst-libs/gst/codecparsers/gstjpeg2000sampling.c:
+	  jpeg2000parse: fix typo in sampling check
+	  Fixing small typo that changes the value of the return.
+
+2016-06-27 21:36:50 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+	* tests/check/Makefile.am:
+	  tests: Ignore kmssink for state change test
+	  It can only be put to READY if the DRM stuff is available.
+
+2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
+
+	* configure.ac:
+	* ext/qt/qtitem.cc:
+	  qmlglsink: Fix build error when don't have QPA installed.
+	  Check header file existance and wrap the header file include
+	  in the necessary #ifdef to avoid build error.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767553
+
+2016-06-24 18:14:06 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/dvbbasebin.c:
+	  dvbbasebin: make sure we have an error in case of parsing failure
+	  Drop a redundant comment and rellocate another one while at it.
+
+2016-06-22 16:14:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/parsechannels.c:
+	  dvb/parsechannels: implement channels.conf format autodetection
+	  Simple autodetection avoids having to call the parsers
+	  one after the other.
+
+2016-06-21 16:08:57 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/parsechannels.c:
+	  dvb/parsechannels: rename v5/zap parsers for congruency
+	  Add function prototypes while at it.
+
+2016-04-12 21:04:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/parsechannels.c:
+	  dvb/parsechannels: fix modulation names
+	  Some names were incorrect. Authoritative source for
+	  the dvbv5 format taken from v4l-utils' lib/libdvbv5/dvb-v5.c
+	  Aditionally, add the missing setter mapping for the
+	  modulation param.
+	  This change makes ATSC work.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764957
+
+2016-02-24 21:44:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+	* sys/dvb/parsechannels.c:
+	  dvbbasebin: also accept DVBv5 channels.conf format
+	  Confirmed working with ISDB-T & ATSC conf files.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764957
+
+2016-06-21 11:48:36 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: fix ISDB-T property descriptions
+	  Drop some stale trailing whitespace while at it.
+
+2016-06-21 11:32:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: fix misplaced space on doc block
+
+2016-05-10 03:32:59 +1000  Jan Schmidt <jan@centricular.com>
+
+	* gst/videoparsers/gsth264parse.c:
+	* gst/videoparsers/gsth264parse.h:
+	  h264parse: When input alignment=AU, always drain each packet.
+	  If the input alignment claims AU alignment, each received
+	  buffer should contain a complete video frame, so never hold over parts
+	  of buffers for later processing. Also reduces latency, as packets
+	  are parsed/converted and output immediately instead of 1 buffer
+	  later.
+	  Fixes a problem where an (arguably disallowed) padding byte on the
+	  end of a buffer is detected as an extra byte in the following
+	  start code, and messes up the timestamping that should apply to
+	  that start code.
+
+2016-06-24 13:05:24 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* win32/common/libgstcodecparsers.def:
+	  win32: update codecparsers .def file for new symbols
+
+2016-06-24 09:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* ext/openjpeg/Makefile.am:
+	* ext/openjpeg/gstopenjpegdec.h:
+	* ext/openjpeg/gstopenjpegenc.c:
+	  openjpeg: fix more broken includes
+
+2016-06-24 09:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* gst/videoparsers/gstjpeg2000parse.h:
+	  videoparsers: fix broken include
+
+2016-06-21 12:41:46 -0400  Aaron Boxer <boxerab@gmail.com>
+
+	* ext/openjpeg/Makefile.am:
+	* ext/openjpeg/gstopenjpegdec.c:
+	* ext/openjpeg/gstopenjpegdec.h:
+	* ext/openjpeg/gstopenjpegenc.c:
+	* gst-libs/gst/codecparsers/Makefile.am:
+	* gst-libs/gst/codecparsers/gstjpeg2000sampling.c:
+	* gst-libs/gst/codecparsers/gstjpeg2000sampling.h:
+	* gst/videoparsers/Makefile.am:
+	* gst/videoparsers/gstjpeg2000parse.c:
+	* gst/videoparsers/gstjpeg2000parse.h:
+	* gst/videoparsers/gstjpeg2000sampling.h:
+	  jpeg2000parse: use enums for colorspace and sampling, rather than strings
+	  Also, move gstjpeg2000sampling to codecparsers project
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767908
+
+2016-06-24 01:57:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+	* configure.ac:
+	  configure: Need to add -DGST_STATIC_COMPILATION when building only statically
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767463
+
+2016-06-23 15:57:58 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst-libs/gst/gl/egl/gsteglimage.c:
+	  eglimage: Only register debug category if dmabuf support is enabled
+	  It's not used otherwise currently and causes compiler warnings.
+
+2016-06-22 22:28:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* ext/webrtcdsp/gstwebrtcdsp.cpp:
+	  webrtcdsp: Offset timestamp with duration
+	  The saved timestamp is used to compute the delay of the probe data.
+	  As it's used at the following incoming buffer, it needs to be offset
+	  with the duration of the buffer to represent the end position. Also,
+	  properly initialize the saved timestamp and protect against TIME_NONE.
+
+2016-06-22 21:54:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* ext/webrtcdsp/gstwebrtcdsp.cpp:
+	  webrtcdsp: Synchronize with delays
+	  Until now, we were synchronizing both DSP and Probe adapter by
+	  waiting and clipping the probe adapter data. This increases the CPU
+	  usage, can cause copies if the audio is not 10ms aligned and the worst
+	  is that it prevents the processing from compensating for inaccurate
+	  latency. This is also a step forward toward supporting playback
+	  filters.
+
+2016-06-22 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* ext/webrtcdsp/gstwebrtcdsp.cpp:
+	  webrtdsp: Remove restriction on channels number
+	  Unlike 0.1, in 0.2 the reverse stream can have different number of
+	  channels. Remove the check that restrict it.
+
+2016-06-22 21:44:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* ext/webrtcdsp/gstwebrtcdsp.cpp:
+	  webrtcdsp: Style fix
+
+2016-06-16 14:18:18 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtdec.c:
+	  vtdec: minimize renegotiation to make hw decoding more reliable
+	  The hardware decoder can become (temporarily) unavailable across
+	  VTDecompressionSessionCreate/Destroy calls. During negotiation if the currently
+	  configured caps are still accepted by downstream we keep using them so we don't
+	  have to destroy and recreate the decoding session.
+	  This indirectly fixes https://bugzilla.gnome.org/show_bug.cgi?id=767429, by
+	  making vtdec stick to GLMemory.
+
+2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/qt/qtitem.cc:
+	* ext/qt/qtplugin.pro:
+	  qmlglsink: add win32 support
+	  The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
+	  mingw builds means that we cannot use mingw for building the qt plugin.
+	  Instead, a qmake .pro file is provided that is expected to be used with the
+	  msvc binaries provided by Qt like so:
+	  (with the PATH environment variable containing the path to the qt biniaries
+	  and PKG_CONFIG_PATH containing the path to GStreamer modules)
+	  cd /path/to/sources/gst-plugins-bad/ext/qt
+	  qmake -tp vc
+	  Then open the resulting VS project and build the library.  Then
+	  cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
+	  https://bugzilla.gnome.org/show_bug.cgi?id=761260
+
+2016-06-21 11:40:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* .gitignore:
+	  Add missing file to gitignore
+
+2016-06-20 18:52:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* docs/plugins/Makefile.am:
+	* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+	* docs/plugins/gst-plugins-bad-plugins-sections.txt:
+	* docs/plugins/gst-plugins-bad-plugins.args:
+	* docs/plugins/gst-plugins-bad-plugins.hierarchy:
+	* docs/plugins/gst-plugins-bad-plugins.interfaces:
+	* docs/plugins/inspect/plugin-androidcamera.xml:
+	* docs/plugins/inspect/plugin-assrender.xml:
+	* docs/plugins/inspect/plugin-audiofxbad.xml:
+	* docs/plugins/inspect/plugin-bluez.xml:
+	* docs/plugins/inspect/plugin-bs2b.xml:
+	* docs/plugins/inspect/plugin-compositor.xml:
+	* docs/plugins/inspect/plugin-dashdemux.xml:
+	* docs/plugins/inspect/plugin-decklink.xml:
+	* docs/plugins/inspect/plugin-dtls.xml:
+	* docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+	* docs/plugins/inspect/plugin-fbdevsink.xml:
+	* docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+	* docs/plugins/inspect/plugin-freeverb.xml:
+	* docs/plugins/inspect/plugin-frei0r.xml:
+	* docs/plugins/inspect/plugin-gstgtk.xml:
+	* docs/plugins/inspect/plugin-inter.xml:
+	* docs/plugins/inspect/plugin-ivfparse.xml:
+	* docs/plugins/inspect/plugin-ivtc.xml:
+	* docs/plugins/inspect/plugin-jp2kdecimator.xml:
+	* docs/plugins/inspect/plugin-kate.xml:
+	* docs/plugins/inspect/plugin-kms.xml:
+	* docs/plugins/inspect/plugin-ladspa.xml:
+	* docs/plugins/inspect/plugin-midi.xml:
+	* docs/plugins/inspect/plugin-mpegtsdemux.xml:
+	* docs/plugins/inspect/plugin-mxf.xml:
+	* docs/plugins/inspect/plugin-netsim.xml:
+	* docs/plugins/inspect/plugin-openexr.xml:
+	* docs/plugins/inspect/plugin-opengl.xml:
+	* docs/plugins/inspect/plugin-openjpeg.xml:
+	* docs/plugins/inspect/plugin-opusparse.xml:
+	* docs/plugins/inspect/plugin-pnm.xml:
+	* docs/plugins/inspect/plugin-qt.xml:
+	* docs/plugins/inspect/plugin-rawparse.xml:
+	* docs/plugins/inspect/plugin-resindvd.xml:
+	* docs/plugins/inspect/plugin-rsvg.xml:
+	* docs/plugins/inspect/plugin-rtponvif.xml:
+	* docs/plugins/inspect/plugin-smoothstreaming.xml:
+	* docs/plugins/inspect/plugin-sndfile.xml:
+	* docs/plugins/inspect/plugin-srtp.xml:
+	* docs/plugins/inspect/plugin-stereo.xml:
+	* docs/plugins/inspect/plugin-teletext.xml:
+	* docs/plugins/inspect/plugin-uvch264.xml:
+	* docs/plugins/inspect/plugin-vcdsrc.xml:
+	* docs/plugins/inspect/plugin-vdpau.xml:
+	* docs/plugins/inspect/plugin-videofiltersbad.xml:
+	* docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+	* docs/plugins/inspect/plugin-videoparsersbad.xml:
+	* docs/plugins/inspect/plugin-videosignal.xml:
+	* docs/plugins/inspect/plugin-vmnc.xml:
+	* docs/plugins/inspect/plugin-webp.xml:
+	* docs/plugins/inspect/plugin-webrtcdsp.xml:
+	* docs/plugins/inspect/plugin-wildmidi.xml:
+	* docs/plugins/inspect/plugin-x265.xml:
+	* docs/plugins/inspect/plugin-yadif.xml:
+	* docs/plugins/inspect/plugin-zbar.xml:
+	* gst/pnm/gstpnmenc.c:
+	  doc: Automatic update
+	  This is an automatic update with manual merges of running
+	  "make update" in the doc/plugins directory. This should help
+	  later maintenance of the plugins doc. A lot of plugin are
+	  not referenced yet in the doc. Will come later.
+
+2016-06-20 16:30:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* docs/plugins/Makefile.am:
+	  doc: Add .cpp files to doc parser
+	  Also, complete the list of directory that need to be visited.
+
+2016-06-06 15:10:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* configure.ac:
+	* ext/Makefile.am:
+	* ext/webrtcdsp/Makefile.am:
+	* ext/webrtcdsp/gstwebrtcdsp.cpp:
+	* ext/webrtcdsp/gstwebrtcdsp.h:
+	* ext/webrtcdsp/gstwebrtcechoprobe.cpp:
+	* ext/webrtcdsp/gstwebrtcechoprobe.h:
+	  webrtcdsp: Add WebRTC Audio Processing support
+	  This DSP library can be used to enhance voice signal for real time
+	  communication call. In implements multiple filters like noise reduction,
+	  high pass filter, echo cancellation, automatic gain control, etc.
+	  The webrtcdsp element can be used along, or with the help of the
+	  webrtcechoprobe if echo cancellation is enabled. The echo probe should
+	  be placed as close as possible to the audio sink, while the DSP is
+	  generally place close to the audio capture. For local testing, one can
+	  use an echo loop pipeline like the following:
+	  autoaudiosrc ! webrtcdsp ! webrtcechoprobe ! autoaudiosink
+	  This pipeline should produce a single echo rather then repeated echo.
+	  Those elements works if they are placed in the same top level pipeline.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767800
+
+2016-06-21 11:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* common:
+	  Automatic update of common submodule
+	  From ac2f647 to f363b32
+
+2016-03-22 16:51:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+	  glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764018
+
+2016-06-21 18:28:46 +1000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglcontext.c:
+	  glcontext: fix get_current_gl_api() on win32
+	  Another case of incorrect calling conventions.
+	  Using this function on win32 would corrupt the stack pointer and end in
+	  massive hilarity.
+
+2016-06-15 12:47:05 +1000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglcolorconvert.c:
+	* gst-libs/gst/gl/gstglsl.c:
+	* gst-libs/gst/gl/gstglsl_private.h:
+	* gst-libs/gst/gl/gstglviewconvert.c:
+	  glsl: fixup external-oes shaders by mangling the required extension
+	  Newer devices require using a different GLSL extension for accessing
+	  external-oes textures in a shader using the texture() functions.
+	  While the GL_OES_EGL_image_external_essl3 should supposedly be supported
+	  on a any GLES3 android device, the extension was defined after a lot of the
+	  older drivers were built so they will not know about it.  Thus there are two
+	  possible interpretations of which of texture[2D]() should be supported for
+	  external-oes textures.  Strict adherence to the GL_OES_EGL_image_external
+	  extension spec which uses texture2D() or following GLES3's pattern, also
+	  allowing texture() as a function for accessing external-oes textures
+	  This adds another mangling pass to convert
+	  #extension GL_OES_EGL_image_external : ...
+	  into
+	  #extension GL_OES_EGL_image_external_essl3 : ...
+	  on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
+	  Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
+	  extension is supported for external-oes textures.
+	  Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
+	  cases.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766993
+
+2016-05-24 16:26:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+	* sys/winks/ksdeviceprovider.c:
+	* sys/winks/kshelpers.c:
+	* sys/winks/kshelpers.h:
+	  winks: Port to MSVC and pretend to be Windows XP
+	  strcasecmp is not defined on MSVC, so just use the glib wrapper. Also pretend to
+	  be Windows XP explicitly since the API we use was deprecated and removed
+	  (ifdef-ed) from the SDK after this version of Windows. This will be especially
+	  relevant once we stop supporting Windows XP soon:
+	  https://bugzilla.gnome.org/show_bug.cgi?id=756866
+
+2016-03-02 02:17:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+	* win32/common/libgstadaptivedemux.def:
+	* win32/common/libgstbadaudio.def:
+	* win32/common/libgstbadbase.def:
+	* win32/common/libgstbadvideo.def:
+	* win32/common/libgstbasecamerabinsrc.def:
+	* win32/common/libgstinsertbin.def:
+	* win32/common/libgstmpegts.def:
+	* win32/common/libgsturidownloader.def:
+	  win32: Add missing def files for libraries
+
+2016-03-02 00:55:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+	* gst/audiovisualizers/gstspacescope.c:
+	* gst/audiovisualizers/gstspectrascope.c:
+	* gst/audiovisualizers/gstsynaescope.c:
+	* gst/audiovisualizers/gstwavescope.c:
+	  build: Factor out endian-order RGB formats
+	  MSVC seems to ignore preprocessor conditionals inside static pad templates
+
+2016-06-13 22:29:39 -0400  Aaron Boxer <boxerab@gmail.com>
+
+	* ext/openjpeg/gstopenjpegdec.c:
+	* ext/openjpeg/gstopenjpegdec.h:
+	  openjpegdec: use sampling field to determine RGB channel
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767402
+
+2016-06-02 13:53:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* tests/check/elements/templatematch.c:
+	  templatematch: fix buffer leak in test
+	  Need to call gst_check_drop_buffers() to unref the buffers exchanged
+	  during the test.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767159
+
+2016-05-19 13:31:56 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* tests/check/elements/glimagesink.c:
+	  glimagesink: fix query leak in test
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 13:29:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* tests/check/elements/glimagesink.c:
+	  glimagesink: properly setup/teardown tests
+	  tcase_add_checked_fixture() is suppose to call the setup and teardown
+	  functions so the tests don't have to do it manually.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 13:09:41 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* tests/check/libs/gstglupload.c:
+	  glupload: fix shader leak in test
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 12:51:17 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* tests/check/elements/uvch264demux.c:
+	  uvch264demux: fix buffer leaks in test
+	  The mock chain functions aren't unreffing the buffers so the caller
+	  should do it.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 12:36:42 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* tests/check/elements/camerabin.c:
+	  camerabin: fix element leak in test
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 11:19:57 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* tests/check/elements/autoconvert.c:
+	  fix buffer leaks in tests
+	  gst_check_drop_buffers() release the buffers exchanged during the test.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* tests/check/elements/audiomixer.c:
+	* tests/check/elements/compositor.c:
+	  fix event leaks in tests
+	  The events are supposed to be unreffed when finishing the test, not
+	  reffed.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 11:19:01 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* tests/check/elements/audiointerleave.c:
+	  audiointerleave: fix message leaks by flushing the bus
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 11:16:37 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* gst-libs/gst/audio/gstaudioaggregator.c:
+	  audioaggregator: fix buffer leak
+	  If the pad was still owning a buffer when being destroyed it was leaked.
+	  Fix a leak with the test_flush_start_flush_stop test.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-18 16:58:44 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* tests/check/elements/autoconvert.c:
+	  autoconvert: fix factories leak in test
+	  The factories returned by gst_registry_find_feature() have to be
+	  unreffed.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-06-17 14:58:44 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+	* gst-libs/gst/codecparsers/gsth264parser.c:
+	  h264parse: fix default time_offset_length
+	  The default value for time_offset_length should be 24, see
+	  section E2.2 of the H264 spec.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767792
+
+2016-06-17 14:31:42 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
+
+	* ext/dc1394/gstdc1394src.c:
+	  dc1394src: check for disabled transmission in _stop_cam
+	  For symetry with _start_cam, check that the transmission
+	  is effectively disabled in _stop_cam.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763026
+
+2016-06-17 15:32:08 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: do not rely on temp var for fail detection
+	  Use errno instead as local var might be overwritten
+	  before the check.
+
+2016-06-14 15:29:08 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: rework set_pids()
+	  - Reflow to avoid unneeded nesting
+	  - Free aux pids array earlier
+	  - Adjust debug output to deliver more meaningful information
+
+2016-06-14 14:24:35 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: drop pointless debug msg
+
+2016-06-09 16:05:39 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* gst-libs/gst/codecparsers/gsth264parser.h:
+	* gst-libs/gst/codecparsers/gsth265parser.h:
+	* gst-libs/gst/codecparsers/gstmpeg4parser.c:
+	* gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+	* gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+	* gst-libs/gst/codecparsers/gstvc1parser.c:
+	  codecparsers: drop all otherwizes
+
+2016-06-12 13:53:18 -0400  Aaron Boxer <boxerab@gmail.com>
+
+	* gst/videoparsers/gstjpeg2000parse.c:
+	* gst/videoparsers/gstjpeg2000parse.h:
+	  jpeg2000parse: support j2c format
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767512
+
+2016-06-16 01:54:16 +1000  Matthew Waters <matthew@centricular.com>
+
+	* tests/check/Makefile.am:
+	  tests/glcontext: link against gstvideo for gst_video_info_*
+	  fixes make distcheck complaining about it.
+
+2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
+
+	* configure.ac:
+	* ext/qt/qtitem.cc:
+	* gst-libs/gst/gl/egl/gstegl.h:
+	  qml: Enable qmlglsink for eglfs
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763044
+
+2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/qt/qtitem.cc:
+	  qmlglsink: propagate GL context creation failure upwards
+	  Otherwise an application cannot know if the qmlglsink will be displaying frames
+	  incorrectly/at all.
+
+2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/qt/qtitem.cc:
+	  qmlglsink: also allow wayland-egl as a platform name
+
+2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
+
+	* configure.ac:
+	* ext/qt/Makefile.am:
+	* ext/qt/qtitem.cc:
+	  qmlglsink: Add Wayland support
+	  Don't use gstgldisplay to get wayland display. Should use QPA on wayland
+	  to get wayland display for QT.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767553
+
+2016-06-16 00:46:57 +1000  Matthew Waters <matthew@centricular.com>
+
+	* tests/check/libs/gstglcontext.c:
+	  tests/glcontext: update test for gen,del_texture removal
+
+2016-06-14 22:12:18 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/ladspa/gstladspa.c:
+	  ladspa: simplify registry cache structure creation
+	  Create and fill structure in one go.
+
+2016-06-14 13:48:09 +0800  Haihua Hu <jared.hu@nxp.com>
+
+	* ext/gl/effects/gstgleffectssources.c:
+	  gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
+	  These two shader will calculate the vector length and use it as denominator.
+	  But length could be zero which will cause undefine behaviour. Add protection for
+	  this condition
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767635
+
+2016-06-15 18:10:59 +1000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglsl.c:
+	  glsl: add some debugging
+
+2016-06-15 16:08:57 +1000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglutils.c:
+	* gst-libs/gst/gl/gstglutils.h:
+	  glutils: remove unused functions for texture creation/deletion
+	  Everyone uses GstGLMemory now and any future code should as well.
+
+2016-06-15 15:47:47 +1000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglfilter.h:
+	  glfilter: remove unused class fields in/out_tex_id
+	  The functionality is not used by any subclass nor are the values set anywhere.
+
+2016-06-15 15:08:39 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gstgldeinterlace.c:
+	  gldeinterlace: remove dead code accessing filter->in_tex_id
+	  It's not set by anyone or anything and gldeinterlace is the only user of it now.
+
+2016-06-15 14:40:40 +1000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglupload.c:
+	  gl/upload/meta: remove unneeded texture deletion
+	  The textures are managed by the GstGLMemory inside the output buffer.  Freeing
+	  them prematurely may result in a use-after-free.
+
+2016-05-30 14:10:23 +0200  Aleix Conchillo Flaqué <aleix@oblong.com>
+
+	* ext/srtp/gstsrtpenc.c:
+	* ext/srtp/gstsrtpenc.h:
+	  srtpenc: remove get-rollover-counter signal and add stats property
+	  We remove get-rollover-counter signal in favor of the "stats"
+	  property. The "stats" property is a GstStructure with caps
+	  application/x-srtp-encoder-stats that contains an array of
+	  structures with caps application/x-srtp-stream.
+	  Each stream structure contains "ssrc" and "roc" fields.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=733265
+
+2016-05-25 12:55:36 +0200  Mats Lindestam <matslm@axis.com>
+
+	* gst/videoparsers/gsth264parse.c:
+	  h264parse: support for handling of config-interval = -1
+	  Added support for handling of config-interval = -1.
+	  config-inteval = -1 represents resending SPS and PPS for each
+	  I-/IDR-frame.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766803
+
+2016-05-25 12:45:17 +0200  Mats Lindestam <matslm@axis.com>
+
+	* gst/videoparsers/gsth264parse.c:
+	  h264parse: refactored handling of SPS/PPS when pushing frames
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766803
+
+2016-05-25 11:54:55 +0200  Mats Lindestam <matslm@axis.com>
+
+	* gst/videoparsers/gsth264parse.c:
+	* gst/videoparsers/gsth264parse.h:
+	  h264parse: change "config-interval" property type from uint to int
+	  So we can use -1 as special value like in rtph264pay.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766803
+
+2016-06-13 09:20:22 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* sys/applemedia/avfassetsrc.m:
+	  avfassetsrc: Don't escape the URI before passing it to NSURL
+	  The URI must already be escaped by the caller, we don't support passing around
+	  invalid (unescaped) URIs via the GstURIHandler interface.
+	  Also it will escape too much of the URI in this case, e.g.
+	  ipod-library://item/item.m4a?id=3143338395173862951
+	  becomes
+	  ipod-library://item/item.m4a%3Fid%3D3143338395173862951
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767492
+
+2016-06-13 09:20:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* sys/applemedia/iosassetsrc.m:
+	  iosassetsrc: Print the correct URI if it was rejected
+	  We were printing the previously set URI instead of the new one.
+
+2016-06-09 01:20:36 +0200  Sebastian Rasmussen <sebrn@axis.com>
+
+	* ext/curl/gstcurlsmtpsink.c:
+	  curlsmtpsink: Lock and don't send final boundary upon error
+	  Previously GstCurlSmtpSink could cause the pipeline thread to end up
+	  waiting for a stopped thread to perform work.
+	  The scenario was that the sink could be rendering a buffer and waiting
+	  for the curl transfer thread to have sent the data. As soon as the
+	  transfer thread has copied all data to curl's data buffer in
+	  gst_curl_base_sink_transfer_read_cb() then the render call would stop
+	  waiting and return GST_FLOW_OK. While this takes place the transfer
+	  thread may suffer from an error e.g. due gst_poll_wait() timing out.
+	  This causes the transfer thread to record the error, claim (it is not
+	  really true since there was an error) that the data has been sent and
+	  that a response has been received by trying to signal the pipeline
+	  thread (but this has already stopped waiting). Finally the transfer
+	  thread stops itself. A short while later the pipeline thread may attempt
+	  to push an EOS event into GstCurlSmtpSink. Since there is no check in
+	  gst_curl_smtp_sink_event() to check if the sink has suffered from any
+	  error it may attempt to add a final boundary and ask the, now deceased,
+	  transfer thread to transfer the new data. Next the sink element would
+	  have waited for the transfer to complete (using a different mechanism
+	  than normal transfers through GstCurlBaseSink). In this case there was
+	  an error check to avoid waiting if an error had already been seen.
+	  Finally GstCurlSmtpSink would chain up to GstCurlBaseSink which would
+	  then block waiting for a response (normally this would be prevented by
+	  the transfer thread suffering the error claiming that it had been
+	  received, but GstCurlSmtpSink clobbered this flag after the fact).
+	  Now GstCurlSmtpSink avoids this by locking over the entire event handing
+	  (preventing simultaneous changes to flags by the two threads) and also
+	  by avoiding to initiate transfer of final boundary if an error has
+	  already been seen.
+	  Also add GST_FIXME() for remaining similar issue where the pipeline
+	  thread may block indefinitely waiting for transfer thread to transfer
+	  data but the transfer thread errors out and fails to notify the pipeline
+	  thread that the transfer failed.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767501
+
+2016-06-08 11:32:28 -0400  Aaron Boxer <boxerab@gmail.com>
+
+	* gst/videoparsers/gstjpeg2000parse.c:
+	* gst/videoparsers/gstjpeg2000parse.h:
+	* gst/videoparsers/gstjpeg2000sampling.h:
+	  jpeg2000parse: Require either colorspace or sampling field in sink caps
+	  And always set the sampling field on the src caps, if necessary guessing a
+	  correct value for it from the colorspace field.
+	  Also, did some cleanup: removed sampling enum - redundant.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766236
+
+2016-06-10 11:32:46 +0300  Heinrich Fink <hfink@toolsonair.com>
+
+	* ext/opencv/gstfacedetect.cpp:
+	  facedetect: Fix compiler warning with clang 3.8
+	  Use namespace only after it was actually defined by a header.
+	  gstfacedetect.cpp:79:17: error: using directive refers to implicitly-defined namespace 'std' [-Werror]
+	  using namespace std;
+	  ^
+
+2016-06-06 16:35:15 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: unify exit paths on _start()
+
+2016-06-06 15:31:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: use proper acronym for PID (Packet Identifier)
+	  Drop formatting tab from message while at it.
+
+2016-06-06 12:25:22 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: set common PES filter params once and reuse
+	  Avoid setting the same harcoded values over and over again.
+
+2016-06-09 22:01:45 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* ext/dc1394/gstdc1394src.c:
+	  dc1394src: minor clean-up
+	  We always call _parse_caps() with non-NULL out vars.
+
+2016-06-09 22:01:13 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* ext/dc1394/gstdc1394src.c:
+	  dc1394src: fix some more c99-isms
+
+2016-06-09 21:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* docs/plugins/Makefile.am:
+	  docs: fix for renamed dc1394 source file
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763026
+
+2016-06-07 15:50:50 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
+
+	* ext/dc1394/Makefile.am:
+	* ext/dc1394/gstdc1394.c:
+	* ext/dc1394/gstdc1394.h:
+	* ext/dc1394/gstdc1394src.c:
+	* ext/dc1394/gstdc1394src.h:
+	  dc1394src: prefix and file names according to Gstreamer conventions
+	  Replace the type and function prefix to follow the conventions:
+	  - Use `GST_TYPE_DC1394_SRC` instead of `GST_TYPE_DC1394`.
+	  - Use `GstDC1394Src` and `GstDC1394SrcClass` instead of
+	  `GstDc1394` and `GstDc1394Class`.
+	  - Use `gst_dc1394_src` instead of `gst_dc1394`.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763026
+
+2016-05-10 18:30:35 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
+
+	* configure.ac:
+	* ext/dc1394/Makefile.am:
+	* ext/dc1394/gstdc1394.c:
+	* ext/dc1394/gstdc1394.h:
+	  dc1394src: port to 1.X
+	  The dc1394src is a PushSrc element for IIDC cameras based on libdc1394.
+	  The implementation from the 0.x series is deffective:
+	  caps negotiation does not work, and some video formats
+	  provided by the camera are not supported.
+	  Refactor the code to port it to 1.X and enhance the support
+	  for the full set of video options of IIDC cameras:
+	  - The IIDC specification includes a set of camera video modes
+	  (video format, frame size, and frame rates).
+	  They do not map perfectly to Gstreamer formats, but those that
+	  do not match are very rare (if used at all by any camera).
+	  In addition, although the specification includes a raw format,
+	  some cameras use mono video formats to capture in Bayer format.
+	  Map corresponding video modes to Gstreamer formats in capabilities,
+	  allowing both gray raw and Bayer video formats for mono video modes.
+	  - The specification includes scalable video modes (Format7),
+	  where the frame size and rate can be set to arbitrary values
+	  (within the limits of the camera and the bus transport).
+	  Allow the use of such mode, using the frame size and rate
+	  from the negotiatied caps, and set the camera frame rate
+	  adjusting the packet size as in:
+	  <http://damien.douxchamps.net/ieee1394/libdc1394/faq/#How_do_I_set_the_frame_rate>
+	  The scalable modes also allow for a custom ROI offset.
+	  Support for it can be easily added later using properties.
+	  - Camera operation using libdc1394 is as follows:
+	  1. Enumerate cameras on the system and open the camera
+	  identified the enumeration index or by a GUID (64bit hex code).
+	  2. Query the video formats supported by the camera.
+	  3. Configure the camera for the desired video format.
+	  4. Setup the capture resources for the configured video format
+	  and start the camera transmission.
+	  5. Capture frames from the camera and release them when not used.
+	  6. Stop the camera transmission and clear the capture resources.
+	  7. Close the camera freeing its resources.
+	  Do steps 2 and 3 when getting and setting the caps respectively.
+	  Ideally 4 and 6 would be done when going from PAUSED to PLAYING
+	  and viceversa, but since caps might not be set yet, the video mode
+	  is not properly configured leaving the camera in a broken state.
+	  Hence, setup capture and start transmission in the set caps method,
+	  and consequently clear the capture and stop the transmission
+	  when going from PAUSED to READY (instead of PLAYING to PAUSED).
+	  Symmetrycally, open the camera when going from READY to PAUSED,
+	  allowing to probe the camera caps in the negotiation stage.
+	  Implement that using the `start` and `stop` methods of `GstBaseSrc`,
+	  instead of the `change-state` method of `GstElement`.
+	  Stop the camera before setting new caps and restarting it again
+	  to handle caps reconfiguration while in PLAYING (it has no effect
+	  if the camera is not started).
+	  - Create buffers copying the bytes of the captured frames.
+	  Alternatively, the buffers could just wrap the bytes of the frames,
+	  releasing the frame in the buffer's destroy notify function,
+	  if all buffers were destroyed before going from PLAYING to PAUSED.
+	  - No timestamp nor offset is set when creating buffers.
+	  Timestamping is delegated to the parent class BaseSrc,
+	  setting `gst_base_src_set_live` TRUE, `gst_base_src_set_format`
+	  with GST_FORMAT_TIME and `gst_base_src_set_do_timestamp`.
+	  Captured frames have a timestamp field with the system time
+	  at the completion of the transmission of the frame,
+	  but it is not sure that this comes from a monotonic clock,
+	  and it seems to be left NULL in Windows.
+	  - Use GUID and unit properties to select the camera to operate on.
+	  The camera number used in version 0.X does not uniquely identify
+	  the device (it depends on the set of cameras currently detected).
+	  Since the GUID is 64bit identifier (same as MAC address),
+	  handle it with a string property with its hexadecimal representation.
+	  For practicality, operate on the first camera available if the GUID
+	  is null (default) and match any camera unit number if unit is -1.
+	  Alternatively, the GUID could be handed with an unsigned 64 bit
+	  integer type property, using `0xffffffffffffffff` as default value
+	  to select the first camera available (it is not a valid GUID value).
+	  - Keep name `GstDc1394` and prefix `gst_dc1394` as in version 0.X,
+	  although `GstDC1394Src` and `gst_dc1394_src` are more descriptive.
+	  - Adjust build files to reenable the compilation of the plugin.
+	  Remove dc1394 from the list of unported plugins in configure.ac.
+	  Add the missing flags and libraries to Makefile.
+	  Use `$()` for variable substitution, as many plugins do,
+	  although other plugins use `@@` instead.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763026
+
+2016-06-08 18:02:32 +0200  Edward Hervey <edward@centricular.com>
+
+	* gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+	  adaptivedemux: Move SEEK handling to a separate function
+	  Just for code readability. Doesn't change behaviour
+
+2016-06-07 21:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* ext/webp/gstwebpdec.c:
+	  webpdec: Wait for segment event before checking it
+	  The heuristic to choose between packetise or not was changed to use the
+	  segment format. The problem is that this change is reading the segment
+	  during the caps event handling. The segment event will only be sent
+	  after. That prevented the decoder to go in packetize mode, and avoid
+	  useless parsing.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=736252
+
+2016-06-07 21:04:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/vmnc/vmncdec.c:
+	  vmncdec: Wait for segment event before checking it
+	  The heuristic to choose between packetise or not was changed to use the
+	  segment format. The problem is that this change is reading the segment
+	  during the caps event handling. The segment event will only be sent
+	  after. That prevented the decoder to go in packetize mode, and avoid
+	  useless parsing.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=736252
+
+2016-06-07 14:15:41 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* ext/openjpeg/gstopenjpegenc.c:
+	  openjpeg: fix builddir != srcdir build, and distcheck
+
+2016-06-01 19:02:33 -0400  Aaron Boxer <boxerab@gmail.com>
+
+	* docs/plugins/gst-plugins-bad-plugins.hierarchy:
+	* docs/plugins/inspect/plugin-videoparsersbad.xml:
+	* gst/videoparsers/Makefile.am:
+	* gst/videoparsers/gstjpeg2000parse.c:
+	* gst/videoparsers/gstjpeg2000parse.h:
+	* gst/videoparsers/gstjpeg2000sampling.h:
+	* gst/videoparsers/plugin.c:
+	  jpeg2000parse: Add JPEG2000 parser element
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766236
+
+2016-06-01 19:01:44 -0400  Aaron Boxer <boxerab@gmail.com>
+
+	* ext/openjpeg/gstopenjpegenc.c:
+	* gst/videoparsers/Makefile.am:
+	* gst/videoparsers/gstjpeg2000sampling.h:
+	  openjpeg: set sampling in the caps
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766236
+
+2016-05-02 17:38:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+	* gst/mpegtsmux/mpegtsmux.c:
+	  mpegtsmux: Set PTS on aligned buffers
+	  This was broken in 09c05df (make "alignment" property more useful for
+	  packetisation).
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765926
+
+2016-06-07 17:22:01 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtdec.c:
+	  vtdec: always drain in ::negotiate
+	  Move calling gst_vtdec_push_frames_if_needed from ::set_format to ::negotiate so
+	  that we always drain even when renegotiation is triggered by downstream.
+
+2016-06-07 16:00:01 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtdec.c:
+	  vtdec: try to preserve downstream caps order
+	  vtdec specifies sysmem; GLMemory as template caps. When negotiating, we used to
+	  call gst_pad_peer_query_caps (..., filter) with our template caps as filter. The
+	  query does gst_caps_intersect (filter, peercaps) internally which gives
+	  precedence to the order of the filter caps. While we want to output sysmem by
+	  default, when negotiating with glimagesink which returns GLMemory; sysmem; we
+	  do want to do GL, so we now query using a NULL filter and intersect the result
+	  with our template caps giving precedence to downstream's caps.
+	  tl;dr: make sure we end up negotiating GLMemory with glimagesink
+
+2016-06-06 14:08:43 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+	* sys/androidmedia/gstahcsrc.c:
+	  ahcsrc: Avoid a div by 0 warning
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767302
+
+2016-06-06 12:38:45 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+	* sys/androidmedia/gstamcvideoenc.c:
+	  amcvideoenc: Do not call gst_object_unref on GstCaps
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767298
+
+2016-05-19 11:16:50 +0200  Edward Hervey <edward@centricular.com>
+
+	* gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+	  adaptivedemux: Set DISCONT on startup, resume and after seeks
+	  Initial buffers after STREAM_START and seeks should always have the
+	  DISCONT flag set.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766650
+
+2015-09-23 02:51:57 +1000  Jan Schmidt <jan@centricular.com>
+
+	* gst/mpegtsdemux/tsdemux.c:
+	* gst/mpegtsdemux/tsdemux.h:
+	  tsdemux: Change the pad naming scheme to include a generation ID
+	  A simple fix for the problem of creating new pads with duplicate
+	  names when switching program, easier than the alternative of
+	  trying to work out which pads might persist and manage that.
+	  See https://bugzilla.gnome.org/show_bug.cgi?id=758454
+
+2016-06-06 11:13:00 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst-libs/gst/player/gstplayer.c:
+	  player: pause() should not inhibit signals but work exactly like play()
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766607#c23
+
+2016-06-03 15:58:52 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: improve description of PIDs property
+
+2016-06-03 07:11:33 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* sys/applemedia/Makefile.am:
+	  applemedia: Only use the OpenGL framework on OSX
+	  It's not available on ios (uses OpenGLES already)
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766973
+
+2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
+	* gst-libs/gst/gl/gstglbuffer.c:
+	* gst-libs/gst/gl/gstglmemorypbo.c:
+	* gst-libs/gst/video/gstvideoaggregator.c:
+	  gst-libs: gl, video: use MAY_BE_LEAKED flag
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767162
+
+2016-05-18 12:48:48 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* sys/bluez/gsta2dpsink.c:
+	  a2dpsink: unref avdtpsink if state transition failed
+	  If for some reason the avdtpsink element can't go READY then the
+	  gsta2dpsink can't either and so should release the ressources it
+	  allocates when trying to do so.
+	  Fix a leak with the generic/states test.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767161
+
+2016-05-28 21:34:52 +0200  Havard Graff <havard.graff@gmail.com>
+
+	* sys/applemedia/Makefile.am:
+	  applemedia: CGLTexImageIOSurface2D needs the OpenGL framework on OSX
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766973
+
+2016-05-28 21:39:00 +0200  Havard Graff <havard.graff@gmail.com>
+
+	* sys/applemedia/avsamplevideosink.m:
+	  avsamplevideosink: check we are compiling for 10.1 up to 10.4
+	  This API was deprecated in 10.4, so don't use it for 10.5 and onwards.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766973
+
+2016-06-01 13:43:32 +0200  Heinrich Fink <hfink@toolsonair.com>
+
+	* sys/applemedia/vtenc.c:
+	* sys/applemedia/vtenc.h:
+	  applemedia: vtenc: Register a hardware-only vtenc_h264_hw element on OSX
+	  Similar to vtdec_hw, this commit adds a vtenc_h264_hw element that fails
+	  caps negotiation unless a hardware encoder could actually be acquired.
+	  This is useful in situations where a fallback to a software encoder
+	  other than the vtenc_h264 software encoder is desired (e.g. to x264enc).
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767104
+
+2016-06-02 16:30:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtdec.c:
+	  vtdec: make vtdec_hw fallback to software on renegotiation
+	  When renegotiating mid stream - for example with variable bitrate
+	  streams - and therefore destroying and recreating VTSessions, the
+	  hw decoder might become temporarily unavailable.
+	  To deal with this and avoid erroring out on bitrate changes,
+	  vtdec_hw now falls back to using the software decoder if the hw
+	  one was available at some point but isn't anymore. At
+	  renegotiation/bitrate change time, it will still retry to open
+	  the hardware one.
+
+2016-06-02 13:10:51 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtdec.c:
+	  vtdec: fix switching from GLMemory to Sysmem
+	  When renegotiating from GLMemory to Sysmem do teardown the texture_cache.
+	  Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=766190
+
+2016-06-02 11:36:57 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtdec.c:
+	  vtdec: optimize renegotiation
+	  ::negotiate can be called several times before the CAPS event is sent downstream
+	  so use the currently configured output state caps instead of the pad current
+	  caps when deciding whether to recreate the VTSession or not.
+	  This leads to creating/destroying less VTSessions which makes renegotiation more
+	  reliable especially when using hw decoding.
+
+2016-06-01 13:52:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: remove comment on self-explanatory code
+
+2016-06-01 13:18:21 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: avoid out-bound write on PID filter array
+	  There's no need for an end-of-list marker in the filter
+	  PIDs array if full, as the absolute maximum number of
+	  elements (MAX_FILTERS) is known.
+	  CID #1362441
+
+2016-05-31 20:41:14 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* sys/androidmedia/gstahcsrc.c:
+	  androidmedia: fix error debug message when camera doesn't exist
+	  Makes no sense to include the system error here since errno
+	  will likely not be set and then it says 'system error: success'
+	  which is confusing.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=767087
+
+2016-05-31 18:58:43 +0900  Justin Kim <justin.kim@collabora.com>
+
+	* sys/androidmedia/gstahcsrc.c:
+	  ahcsrc: release resources in 'finalize' function
+	  In general, 'dispose' function is used for dropping all references
+	  and 'finalize' is called for releasing instances.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763309
+
+2016-05-25 15:01:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* gst-libs/gst/player/gstplayer.c:
+	* tests/check/libs/player.c:
+	  player: inhibit signals after gst_player_stop() has been called
+	  Also wait for the state change to STOP to have been announced before
+	  destroying the player so it won't appear as leaked by leak detector
+	  tools.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766607
+
+2016-05-25 12:48:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* tests/check/libs/player.c:
+	  player: handle uri-loaded in test
+	  Had to adapt the existing tests because of this new callback.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766607
+
+2016-05-25 16:57:49 -0700  Scott D Phillips <scott.d.phillips@intel.com>
+
+	* gst/videoparsers/gsth265parse.c:
+	  h265parse: Don't assume contiguous id's in make_codec_data
+	  vps/sps/pps id's are not required to be used contiguously.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766891
+
+2016-05-28 01:22:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: add sample ATSC launch line
+
+2016-05-28 21:36:04 +0200  Havard Graff <havard.graff@gmail.com>
+
+	* gst-libs/gst/gl/gstglquery.c:
+	  gl: glquery: cast to silence compiler warning
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766973
+
+2016-05-28 21:35:37 +0200  Havard Graff <havard.graff@gmail.com>
+
+	* ext/gl/gstgltestsrc.h:
+	  gltestsrc: gltestsrc.h already defines GstGLTestSrc
+	  And redefinition is not allowed.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766973
+
+2016-05-27 23:24:54 +0200  Havard Graff <havard.graff@gmail.com>
+
+	* gst-libs/gst/player/gstplayer.c:
+	  player: use correct _NONE enum
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766973
+
+2016-05-28 10:44:04 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* gst-libs/gst/codecparsers/gsth264parser.c:
+	* gst-libs/gst/codecparsers/gsth264parser.h:
+	  h264parser: maintain minimal ABI compat
+	  Because we can.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=723352
+
+2014-05-22 16:12:01 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst-libs/gst/codecparsers/gsth264parser.c:
+	* gst-libs/gst/codecparsers/gsth264parser.h:
+	  h264parser: Remove unused fps_num/fps_den fields
+	  Instead the newly added function should be used to calculate
+	  the framerate properly.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=723352
+
+2016-05-25 10:59:00 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* ext/smoothstreaming/gstmssmanifest.c:
+	  smoothstreaming: update fps calculation for h264 codec parser API changes
+	  Use new gst_h264_video_calculate_framerate() API instead of fps_n/fps_d
+	  fields in SPS struct which are to be removed.
+	  Apparently H264 content in MSS is always non-interlaced/progressive,
+	  so we can just pass 0 for field_pic_flag and don't need to parse any
+	  slice headers first if there's no external signalling. But even if
+	  that's not the case the new code is not worse than the existing code.
+	  https://msdn.microsoft.com/en-us/library/cc189080%28VS.95%29.aspx
+	  https://bugzilla.gnome.org/show_bug.cgi?id=723352
+
+2016-05-26 10:28:14 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: use single marker at end of filtering PID list
+	  Avoids at least ~100 unneeded assignment operations at runtime
+
+2016-05-23 16:31:05 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: simplify reporting of set polarity
+
+2016-05-23 14:41:40 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: fix bandwidth-hz property description
+	  Bandwidth Hz is no longer a DVBT-only property
+
+2016-05-23 14:02:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: fix usage of PES & DVR acronyms everywhere
+	  Additionally, improve message on gst_poll_new() failure
+
+2016-05-26 20:16:07 +1000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstgldisplay.c:
+	  gldisplay: always unref the context on a collision
+	  Otherwise we will leak GstGLContext's when adding the same context more than
+	  once.
+	  Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
+	  gstglcontext unit test that failed with:
+	  Assertion 'tmp == NULL' failed
+
+2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst-libs/gst/base/gstaggregator.c:
+	  Revert "aggregator: Start the task when linked"
+	  This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
+
+2016-05-20 14:34:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* ext/gl/caopengllayersink.h:
+	* ext/gl/caopengllayersink.m:
+	  caopengllayersink: Don't cache buffer pool
+	  Pools cannot be used by the two elements at the same time.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766611
+
+2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst-libs/gst/base/gstaggregator.c:
+	  aggregator: Start the task when linked
+	  Until now we would start the task when the pad is activated. Part of the
+	  activiation concist of testing if the pipeline is live or not.
+	  Unfortunatly, this is often too soon, as it's likely that the pad get
+	  activated before it is fully linked in dynamic pipeline.
+	  Instead, start the task when the first serialized event arrive. This is
+	  a safe moment as we know that the upstream chain is complete and just
+	  like the pad activation, the pads are locked, hence cannot change.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=757548
+
+2016-05-25 09:09:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+	* gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+	  gl: win32: Add debug category in gstglcontext_wgl.c
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766867
+
+2016-05-16 20:02:28 +0800  Haihua Hu <jared.hu@nxp.com>
+
+	* ext/gl/gstglimagesink.c:
+	* ext/gl/gstglimagesink.h:
+	* gst-libs/gst/gl/gstglutils.c:
+	* gst-libs/gst/gl/gstglutils.h:
+	  glimagesink: support video rotation using transform matrix
+	  Add "rotate-method" to glimagesink and apply transform matrix
+	  to vertex coordinate to control rotation.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765795
+
+2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gstglbasemixer.c:
+	  glvideomixer: fix race retrieving the GL context from the display
+	  _get_gl_context() can be called concurrently from either propose_allocation() or
+	  decide_allocation().  If it so happens that this happens at the same time,
+	  the check for whether we already had a GL context was outside the lock.  Inside
+	  the lock and loop, the first thing that happens is that we unref the current GL
+	  context (if valid) as if there was a conflict adding it to the display.  If the
+	  timing was unlucky, subsequent use of the GL context would be referencing an
+	  already unreffed GL context object resulting in a critical:
+	  g_object_ref: assertion 'object->ref_count > 0' failed
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766703
+
+2016-05-24 23:38:22 +1000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstgldisplay.c:
+	  gldisplay: add some debugging about retrieving GL contexts
+
+2016-05-25 10:01:38 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst-libs/gst/gl/egl/gsteglimage.c:
+	  eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
+
+2016-05-23 15:24:53 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* gst-libs/gst/player/gstplayer.c:
+	  player: fix suburi getter debug message
+	  The property is a string, not a boolean.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766607
+
+2016-05-25 09:53:15 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst-libs/gst/player/gstplayer.c:
+	  player: Don't set subtitle URI directly but dispatch to the player thread
+	  Otherwise we do state changes and everything in the application thread, which
+	  might block and more important can cause reentrant signals.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766607
+
+2016-05-23 20:11:17 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst-libs/gst/gl/egl/gsteglimage.c:
+	  eglimage: Ensure that the debug category is always initalized
+	  Before the initializer was only run if dmabuf support was used.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766794
+
+2016-05-24 23:30:09 +1000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
+
+	* ext/gl/gstgltransformation.c:
+	  gltransformation: make the pivot-z property READWRITE
+	  Instead of just being READABLE.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766818
+
+2016-05-23 10:40:58 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* ext/gl/gstgltestsrc.c:
+	  gltestsrc: fix src_impl leak
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766661
+
+2016-05-24 00:55:11 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* gst-libs/gst/gl/Makefile.am:
+	* gst-libs/gst/insertbin/Makefile.am:
+	* gst-libs/gst/mpegts/Makefile.am:
+	* gst-libs/gst/player/Makefile.am:
+	  g-i: pass compiler env to g-ir-scanner
+	  It's what introspection.mak does as well. Should
+	  fix spurious build failures on gnome-continuous.
+
+2016-05-24 07:17:22 +1000  Jan Schmidt <jan@centricular.com>
+
+	* gst/pnm/gstpnmdec.c:
+	* gst/pnm/gstpnmdec.h:
+	  pnmdec: Fix ASCII parsing
+	  Parse gray16 properly in ascii mode, and fix
+	  some bugs around reading data in chunks when
+	  ascii values cross chunk boundaries
+
+2016-05-19 01:28:04 +1000  Jan Schmidt <jan@centricular.com>
+
+	* tests/check/Makefile.am:
+	* tests/check/elements/pnm.c:
+	  pnm: Add a basic unit test
+	  Test that we can run an encode / decode cycle in various
+	  formats without errors
+
+2016-05-19 01:04:36 +1000  Jan Schmidt <jan@centricular.com>
+
+	* gst/pnm/gstpnmenc.c:
+	  pnmenc: Make output caps match the srcpad template
+	  Don't output 'image/pnm', which isn't even in the template
+	  caps. Instead, output a mime-type consistent with what we
+	  are encoding.
+
+2016-05-18 17:19:40 +1000  Jan Schmidt <jan@centricular.com>
+
+	* gst/pnm/gstpnmenc.c:
+	  pnmenc: Tidy up code, support BE/LE GRAY16 properly
+	  Remove code that dealt with odd strides separately - there's
+	  not really any overhead to just using 1 codepath for both matched
+	  and unmatched stride output.
+	  Add separate codepaths for BE vs LE GRAY16 input so they're
+	  handled properly
+
+2016-05-16 21:22:57 +1000  Jan Schmidt <jan@centricular.com>
+
+	* gst/pnm/gstpnmdec.c:
+	* gst/pnm/gstpnmdec.h:
+	  pnmdec: Actually output LE or BE GRAY16 as negotiated
+	  Add codepaths to output GRAY16 in little or big endian
+	  as negotiated.
+	  Move all output format negotiation into a central
+	  function and clean it up
+
+2015-10-22 17:06:01 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
+
+	* gst/pnm/gstpnmdec.c:
+	* gst/pnm/gstpnmdec.h:
+	* gst/pnm/gstpnmutils.c:
+	  pnmdec: Implementation of GRAY16 handling
+	  https://bugzilla.gnome.org/show_bug.cgi?id=757022
+
+2015-10-19 17:15:30 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
+
+	* gst/pnm/gstpnmenc.c:
+	  pnmenc: Implementation of GRAY16 handling
+	  https://bugzilla.gnome.org/show_bug.cgi?id=757022
+
+2016-05-20 19:25:57 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+	* sys/kms/gstkmsbufferpool.c:
+	  kmsbufferpool: error only if no allocator
+	  Do not expect an allocator from the configuration, but expect to have already
+	  one set.
+
+2016-05-15 11:52:55 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+	* sys/kms/gstkmssink.c:
+	  kmssink: frame copy log in performance category
+	  Log the message when the frame is going to be copy (worse case) under the
+	  performance log category.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766466
+
+2016-05-15 11:51:22 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+	* sys/kms/gstkmssink.c:
+	  kmssink: use trace level for buffer render log
+	  Instead of using debug level for logging each buffer rendered, use trace
+	  level.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766466
+
+2016-05-23 17:00:22 +0530  Arun Raghavan <arun@arunraghavan.net>
+
+	* gst-libs/gst/player/gstplayer-media-info.c:
+	  player: Fix documentation for gst_player_video_info_get_framerate()
+	  Document out parameters and fix function name.
+
+2016-05-18 16:00:47 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* tests/check/libs/player.c:
+	  player: use gst_check_init() in test
+	  Calling GST_DEBUG() in test rely on the default category to be defined,
+	  which is done in gst_check_init().
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766607
+
+2016-05-20 17:28:52 -0400  Aaron Boxer <boxerab@gmail.com>
+
+	* ext/openjpeg/gstopenjpegenc.c:
+	  openjpegenc: enable MCT for RGB video
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766732
+
+2016-05-20 14:08:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: group DVB-T2 substream-id check with its corresponding set_prop()
+
+2016-05-20 13:57:45 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: add DVB-S2 sub-stream ID check
+	  Disable if invalid (> 255) instead of blindy setting this
+	  property regardless of its actual value.
+
+2016-05-20 13:47:06 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: clarify consequence of passing a wrong ID to the substream filter
+
+2016-05-19 17:05:33 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* ext/gl/gltestsrc.c:
+	  gltestsrc: fix shaders ref counting
+	  The gltestsrc element uses two shaders: color_shader and snow_shader.
+	  Those are alternatively assigned to the SrcShader->shader pointer and
+	  their reference was transferred to it. Only the SrcShader->shader was
+	  unreffed (in _src_shader_deinit()) so only one shader was properly
+	  freed, the other one was leaked.
+	  Fixed this by giving an extra ref to SrcShader->shader and unreffing the
+	  2 shaders in _src_smpte_free().
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766661
+
+2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* ext/gl/gstglmosaic.c:
+	  glmosaic: fix shader leak
+	  gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
+	  first shader was leaked.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766661
+
+2016-05-16 17:11:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
+	  gl: win32: Unparent internal window before destroying it
+	  For some reason DestroyWindow() deadlock if it's called from
+	  parent window's KeyPress event.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766533
+
+2016-05-16 15:26:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+	* gst-libs/gst/gl/win32/gstglwindow_win32.c:
+	  gl: win32: Don't steal parent focus when creating internal window
+	  This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766520
+
+2016-05-14 11:56:59 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+	* gst-libs/gst/video/gstvideoaggregator.c:
+	  videoaggregator: Don't wait if input buffer is after output
+	  If the input buffer is after the end of the output buffer, then waiting
+	  for more data won't help. We will never get an input buffer for this point.
+	  This fixes compositing of streams from rtspsrc.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766422
+
+2016-05-19 09:25:57 -0700  Martin Kelly <martin@surround.io>
+
+	* sys/androidmedia/gst-android-hardware-camera.c:
+	  ahc: fix potential NULL deref
+	  This bug was found via cppcheck static analysis.
+	  If android.hardware.Camera.getParameters returns NULL, then object will
+	  be NULL, and we won't allocate params. This means that the GST_DEBUG
+	  statement referencing params->object will be invalid. Fix this by
+	  exiting early if android.hardware.Camera.getParameters returns NULL.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766638
+
+2016-05-19 11:33:52 -0700  Martin Kelly <martin@surround.io>
+
+	* sys/androidmedia/gstahcsrc.c:
+	  ahc: fix typo in doc blurb
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766679
+
+2016-05-18 16:55:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+	  adaptivedemux: fix pending tags leak
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766662
+
+2016-05-18 12:30:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+	* sys/kms/gstkmssink.c:
+	  kmssink: chain up finalize method
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766597
+
+2016-05-18 12:33:51 -0700  Martin Kelly <martin@surround.io>
+
+	* tests/examples/opencv/gstfacedetect_test.c:
+	* tests/examples/opencv/gsthanddetect_test.c:
+	  examples: opencv: typo fix
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766639
+
+2016-05-18 21:29:15 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/README:
+	* ext/lv2/gstlv2.c:
+	* ext/lv2/gstlv2.h:
+	* ext/lv2/gstlv2filter.c:
+	* ext/lv2/gstlv2source.c:
+	* ext/lv2/gstlv2utils.c:
+	* ext/lv2/gstlv2utils.h:
+	  lv2: support CVPorts
+	  CVPorts are ports that take a buffer. For now we just fill the buffers with
+	  the control value.
+
+2016-05-18 21:26:50 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/gstlv2filter.c:
+	* ext/lv2/gstlv2source.c:
+	  lv2: use _OBJECT log variants and lower log level when processing
+
+2016-05-17 14:33:04 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: move ISDB-T bandwidth check to _is_valid_bandwidth()
+	  Allows test to be used for delivery system auto-detection.
+	  Additionally, add 0 (auto) as valid value.
+
+2016-05-17 14:19:30 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: add '0' as a valid value for bandwidth
+	  Underlying API considers this the BANDWIDTH_HZ equivalent
+	  to the old BANDWIDTH_AUTO for BANDWIDTH.
+
+2016-05-17 13:53:54 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: factor out and reuse DVB-T/T2 bandwidth checks
+	  Use new utility function as an additional check for delivery
+	  system auto-detection.
+
+2016-05-17 12:06:45 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/parsechannels.c:
+	  dvb/parsechannels: recognize additional bandwidths at zap parsing
+	  Previously ignored 1.712, 5 and 10 MHz values are also valid
+
+2016-05-16 12:27:50 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* docs/libs/gst-plugins-bad-libs-sections.txt:
+	* gst-libs/gst/video/gstvideoaggregator.c:
+	* gst-libs/gst/video/gstvideoaggregator.h:
+	* gst-libs/gst/video/gstvideoaggregatorpad.h:
+	  videoaggregator: canonicalise function names
+	  Had to be done at some point:
+	  gst_videoaggregator_* -> gst_video_aggregator_*
+	  Also fix up some function names with typos.
+
+2016-05-15 23:31:33 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/gstlv2.c:
+	* ext/lv2/gstlv2.h:
+	  lv2: cleanup the predicates
+	  Use the defines from the headers and get rid of our own namespace defines.
+	  Replace the 'role' prop with 'designation'.
+
+2016-05-15 23:27:22 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/gstlv2utils.c:
+	  lv2: tweak enum logging
+	  Log more details when we find a bad scalepoint and downgrade the logging of the
+	  good enum valzes.
+
+2016-05-15 22:05:43 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/README:
+	* ext/lv2/gstlv2utils.c:
+	  lv2: generate enums from scalepoints
+	  Plugins can provide a set of named values for a control port. Ideally only those
+	  values are set for the property. Check if all scalepoints are integers and if so
+	  generate an enum type.
+
+2016-05-15 19:45:26 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/gstlv2utils.c:
+	  lv2: reduce log spam for property bounds
+	  Only complain about bad bounds, if the plugin actually set those. Otherwise
+	  silently adjust our defaults.
+
+2016-05-15 17:58:51 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/gstlv2.c:
+	* ext/lv2/gstlv2.h:
+	  lv2: remove lv2_symbol_pred
+	  We're not actually using it.
+
+2016-05-15 17:54:06 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/gstlv2source.c:
+	  lv2: remove leftover FIME
+
+2016-05-15 00:41:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: special case detection when DVB-T and T2 seem valid
+	  There is no way to tell one over the other when parameters
+	  seem valid for DVB-T and DVB-T2 and the adapter supports
+	  both. Reason to go with the former here is that, from
+	  experience, most DVB-T2 channels out there seem to use
+	  parameters that are not valid for DVB-T, like QAM_256
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765731
+
+2016-05-14 23:32:49 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: add transmission mode check for DTMB
+
+2016-05-13 01:54:56 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/parsechannels.c:
+	  dvb/parsechannels: use proper fe_spectral_inversion enum identifiers
+
+2016-05-13 01:25:08 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: explicitly disable stream filter for invalid ids
+
+2016-05-13 00:50:45 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/parsechannels.c:
+	  dvb/parsechannels: do not assume DVB-T from zap file alone
+	  DVB-T/T2 have the same number of fields so we were
+	  wrongly assuming DVB-T for DVB-T2 broadcasts. Not
+	  setting the delivery system here allows for dvbsrc
+	  to make an informed guess based on the channel
+	  parameters.
+
+2016-05-13 00:12:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: consider transmission mode for delsys autodetection
+
+2016-05-13 00:04:08 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: factor out transmission mode check against delsys
+
+2016-05-12 16:43:09 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: improve delivery system autodetection
+
+2016-05-12 14:12:09 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: add modulation checks for DVB-T and T2
+
+2016-05-15 14:46:40 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/ladspa/gstladspa.c:
+	  ladspa: use _OBJECT log variants for plugin_init
+	  Also trim leading whitespae.
+
+2016-05-15 14:45:15 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/README:
+	* ext/lv2/gstlv2.c:
+	* ext/lv2/gstlv2.h:
+	* ext/lv2/gstlv2filter.c:
+	* ext/lv2/gstlv2source.c:
+	* ext/lv2/gstlv2utils.c:
+	* ext/lv2/gstlv2utils.h:
+	  lv2: add registry caching
+	  Use the plugin_cache extra data to avoid introspecting over and over again.
+
+2016-05-14 12:35:15 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/README:
+	* ext/lv2/gstlv2utils.c:
+	  lv2: implemnt the map-extension
+	  This is the most used one and at the same time easy to implement sing QGQuark.
+
+2016-05-14 12:34:10 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/gstlv2.c:
+	* ext/lv2/gstlv2utils.c:
+	* ext/lv2/gstlv2utils.h:
+	  lvs: add require_feature checks
+	  Plugins can report what host features they need. Since we start to implement host feature
+	  check which plugins we can no suuport.
+
+2016-05-15 14:34:33 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* gst/compositor/compositor.c:
+	  compositor: Check if we get a valid display ratio
+	  As is done everywhere else, and avoids setting bogus values
+	  And remove useless *<val> checks (we always provide valid values and
+	  it's an internal function).
+	  CID #1320700
+
+2016-05-15 14:16:55 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* ext/rtmp/gstrtmpsrc.c:
+	  rtmpsrc: Remove dead assignments
+	  * read is only used within the while loop
+	  * todo and bsize only need to be assigned once
+
+2016-05-15 15:11:10 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst-libs/gst/player/gstplayer.c:
+	  player: Add uri-loaded signal that is fired whenever a new URI is actually loaded
+	  This allows knowing the "boundary" from which on all following signals are for
+	  the new URI.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766062
+
+2016-05-14 17:05:45 +0100  Matthew Waters <matthew@centricular.com>
+
+	* ext/opencv/gstfacedetect.cpp:
+	  opencv/facedetect: fix the build with opencv 3.1.0
+	  - add using namespace std; for std::vector
+	  - use the cpp header imgproc.hpp file for the cv::ellipse function instead of
+	  the C header
+	  - Mat no longer takes IplImage in it's constructors, use the cvarrtomat()
+	  function instead.
+	  Fixes a couple of build errors:
+	  gstfacedetect.cpp:140:30: error: ‘vector’ does not name a type
+	  structure_and_message (const vector < Rect > &rectangles, const gchar * name,
+	  ^~~~~~
+	  gstfacedetect.cpp:140:37: error: expected ‘,’ or ‘...’ before ‘<’ token
+	  structure_and_message (const vector < Rect > &rectangles, const gchar * name,
+	  ^
+	  gstfacedetect.cpp: In function ‘void structure_and_message(int)’:
+	  gstfacedetect.cpp:143:13: error: ‘rectangles’ was not declared in this scope
+	  Rect sr = rectangles[0];
+	  [...]
+	  gstfacedetect.cpp: In function ‘void
+	  gst_face_detect_run_detector(GstFaceDetect*, cv::CascadeClassifier*, gint, gint,
+	  cv::Rect, std::vector<cv::Rect_<int> >&)’:
+	  gstfacedetect.cpp:562:31: error: no matching function for call to
+	  ‘cv::Mat::Mat(IplImage*&, cv::Rect&)’
+	  Mat roi (filter->cvGray, r);
+	  [...]
+	  gstfacedetect.cpp: In function ‘GstFlowReturn
+	  gst_face_detect_transform_ip(GstOpencvVideoFilter*, GstBuffer*, IplImage*)’:
+	  gstfacedetect.cpp:594:44: error: no matching function for call to
+	  ‘cv::Mat::Mat(cv::Mat, bool)’
+	  Mat mtxOrg (cv::cvarrToMat (img), false);
+	  [...]
+	  gstfacedetect.cpp:734:79: error: ‘ellipse’ was not declared in this scope
+	  ellipse (mtxOrg, center, axes, 0, 0, 360, Scalar (cr, cg, cb), 3, 8,
+	  0);
+
+2016-05-15 11:20:21 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* Makefile.am:
+	  build: add removed example dir to CRUFT_DIRS
+
+2016-05-15 13:33:53 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* docs/plugins/gst-plugins-bad-plugins.args:
+	* docs/plugins/gst-plugins-bad-plugins.hierarchy:
+	* docs/plugins/gst-plugins-bad-plugins.interfaces:
+	* docs/plugins/inspect/plugin-accurip.xml:
+	* docs/plugins/inspect/plugin-adpcmdec.xml:
+	* docs/plugins/inspect/plugin-adpcmenc.xml:
+	* docs/plugins/inspect/plugin-aiff.xml:
+	* docs/plugins/inspect/plugin-asfmux.xml:
+	* docs/plugins/inspect/plugin-assrender.xml:
+	* docs/plugins/inspect/plugin-audiomixer.xml:
+	* docs/plugins/inspect/plugin-audiovisualizers.xml:
+	* docs/plugins/inspect/plugin-autoconvert.xml:
+	* docs/plugins/inspect/plugin-bayer.xml:
+	* docs/plugins/inspect/plugin-bz2.xml:
+	* docs/plugins/inspect/plugin-camerabin.xml:
+	* docs/plugins/inspect/plugin-chromaprint.xml:
+	* docs/plugins/inspect/plugin-coloreffects.xml:
+	* docs/plugins/inspect/plugin-curl.xml:
+	* docs/plugins/inspect/plugin-dataurisrc.xml:
+	* docs/plugins/inspect/plugin-debugutilsbad.xml:
+	* docs/plugins/inspect/plugin-dtsdec.xml:
+	* docs/plugins/inspect/plugin-dvb.xml:
+	* docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+	* docs/plugins/inspect/plugin-dvdspu.xml:
+	* docs/plugins/inspect/plugin-faac.xml:
+	* docs/plugins/inspect/plugin-faad.xml:
+	* docs/plugins/inspect/plugin-festival.xml:
+	* docs/plugins/inspect/plugin-fieldanalysis.xml:
+	* docs/plugins/inspect/plugin-flite.xml:
+	* docs/plugins/inspect/plugin-frei0r.xml:
+	* docs/plugins/inspect/plugin-gaudieffects.xml:
+	* docs/plugins/inspect/plugin-gdp.xml:
+	* docs/plugins/inspect/plugin-geometrictransform.xml:
+	* docs/plugins/inspect/plugin-gmedec.xml:
+	* docs/plugins/inspect/plugin-gsm.xml:
+	* docs/plugins/inspect/plugin-gstsiren.xml:
+	* docs/plugins/inspect/plugin-hls.xml:
+	* docs/plugins/inspect/plugin-id3tag.xml:
+	* docs/plugins/inspect/plugin-inter.xml:
+	* docs/plugins/inspect/plugin-interlace.xml:
+	* docs/plugins/inspect/plugin-jpegformat.xml:
+	* docs/plugins/inspect/plugin-mimic.xml:
+	* docs/plugins/inspect/plugin-mms.xml:
+	* docs/plugins/inspect/plugin-modplug.xml:
+	* docs/plugins/inspect/plugin-mpeg2enc.xml:
+	* docs/plugins/inspect/plugin-mpegpsdemux.xml:
+	* docs/plugins/inspect/plugin-mpegpsmux.xml:
+	* docs/plugins/inspect/plugin-mpegtsdemux.xml:
+	* docs/plugins/inspect/plugin-mpegtsmux.xml:
+	* docs/plugins/inspect/plugin-mplex.xml:
+	* docs/plugins/inspect/plugin-neon.xml:
+	* docs/plugins/inspect/plugin-ofa.xml:
+	* docs/plugins/inspect/plugin-openal.xml:
+	* docs/plugins/inspect/plugin-opencv.xml:
+	* docs/plugins/inspect/plugin-pcapparse.xml:
+	* docs/plugins/inspect/plugin-pnm.xml:
+	* docs/plugins/inspect/plugin-rawparse.xml:
+	* docs/plugins/inspect/plugin-removesilence.xml:
+	* docs/plugins/inspect/plugin-resindvd.xml:
+	* docs/plugins/inspect/plugin-rfbsrc.xml:
+	* docs/plugins/inspect/plugin-rtmp.xml:
+	* docs/plugins/inspect/plugin-schro.xml:
+	* docs/plugins/inspect/plugin-sdp.xml:
+	* docs/plugins/inspect/plugin-segmentclip.xml:
+	* docs/plugins/inspect/plugin-shm.xml:
+	* docs/plugins/inspect/plugin-smooth.xml:
+	* docs/plugins/inspect/plugin-soundtouch.xml:
+	* docs/plugins/inspect/plugin-spandsp.xml:
+	* docs/plugins/inspect/plugin-speed.xml:
+	* docs/plugins/inspect/plugin-subenc.xml:
+	* docs/plugins/inspect/plugin-videoparsersbad.xml:
+	* docs/plugins/inspect/plugin-voaacenc.xml:
+	* docs/plugins/inspect/plugin-voamrwbenc.xml:
+	* docs/plugins/inspect/plugin-waylandsink.xml:
+	* docs/plugins/inspect/plugin-y4mdec.xml:
+	  docs: Update for git master
+
+2016-03-04 22:10:47 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+	* gst/rawparse/Makefile.am:
+	* gst/rawparse/gstaudioparse.c:
+	* gst/rawparse/gstunalignedaudioparse.c:
+	* gst/rawparse/gstunalignedaudioparse.h:
+	* gst/rawparse/plugin.c:
+	* gst/rawparse/unalignedaudio.h:
+	  rawparse: Add unaligned raw audio parsing to audioparse and add new element
+	  This helps in cases where raw audio data is being delivered, but the
+	  buffers do not come in sample aligned sizes. The new unalignedaudioparse
+	  bin can be autoplugged and configures an internal audioparse element to
+	  align the data. audioparse itself gets support for audio/x-unaligned-raw
+	  input caps; the output caps then contain the same information, except that
+	  the name is changed to audio/x-raw (since audioparse aligns the data).
+	  This ensures that souphttpsrc ! audioparse still works.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=689460
+
+2016-05-15 13:14:41 +0300  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstgldisplay.c:
+	  gldisplay: demote no platform display debug to info
+	  Avoids confusing everyone with a warning that's not always fatal.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=746933
+
+2016-05-15 12:31:38 +0300  Matthew Waters <matthew@centricular.com>
+
+	* .gitignore:
+	  .gitignore: remove non-existent directory
+	  Partially reverts cdf91c455d4057a9d234766510bd2e8a44e1ed05
+
+2016-05-15 19:05:48 +1000  Jan Schmidt <jan@centricular.com>
+
+	* gst/mpegdemux/gstmpegdemux.c:
+	  mpegdemux: Handle system header when scanning for timestamps.
+	  When scanning for SCR / PTS / DTS, handle the case where
+	  the pack header is followed by the optional system header,
+	  so we can correctly collect timestamps in such cases.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=623860
+
+2016-05-15 19:04:20 +1000  Jan Schmidt <jan@centricular.com>
+
+	* gst/mpegdemux/gstmpegdemux.c:
+	  mpegdemux: Fix backward timestamp scan on small files.
+	  When the file size is smaller than the configured 4MB scan
+	  limit for timestamps, don't underflow the guard variable
+	  when checking if it's time to stop.
+	  Limit the backward SCR scan to the same 4MB as the PTS scan.
+	  Add some comments.
+
+2016-05-13 13:27:37 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* gst/mpegdemux/gstmpegdemux.c:
+	  mpegdemux: don't do bogus adjustments on seek if we have no first_pts
+	  Fixes bogus segment and gap events with start=GST_CLOCK_TIME_NONE if
+	  we failed to find a first_pts.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=623860
+
+2016-05-14 16:59:14 +0300  Alex-P. Natsios <drakevr@2f30.org>
+
+	* configure.ac:
+	  configure: check for shm_open() in OpenBSD
+	  In OpenBSD there is no "actual" librt that programs can link with,
+	  instead the system/base libc provides the functions one would
+	  customarily find there.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766441
+
+2016-05-14 16:32:06 +0300  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gstgltransformation.c:
+	* ext/gl/gstgltransformation.h:
+	  gltransformation: use the affine transformation meta if available downstream
+	  We can avoid a render pass if downstream supports the affine transformation meta
+	  and increase the performance of some pipelines involving gltransformation.
+	  Implemented by checking for the affine transformation in the allocation query
+	  from downstream and combining our matrix with that of upstream's (or creating
+	  our own).
+
+2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gstglimagesink.c:
+	* ext/gl/gstglvideomixer.c:
+	* gst-libs/gst/gl/gstglshaderstrings.c:
+	* gst-libs/gst/gl/gstglshaderstrings.h:
+	* gst-libs/gst/gl/gstglutils.c:
+	* gst-libs/gst/gl/gstglutils.h:
+	* gst-libs/gst/gl/gstglviewconvert.c:
+	  gl: take the affine transformation in NDC
+	  Provide a function to get the affine matrix in the meta in terms of NDC
+	  coordinates and use as a standard opengl matrix.
+	  Also advertise support for the affine transformation meta in the allocation
+	  query.
+
+2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gstglbasemixer.c:
+	* ext/gl/gstglbasemixer.h:
+	  glbasemixer: actually attempt to propose an allocation upstream
+	  We were always failing the allocation query as a flag was never being set to
+	  signal a successful negotiation.  Fix by setting the required flag on a
+	  successful caps event from upstream.
+
+2016-05-12 10:52:06 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/Makefile.am:
+	* ext/lv2/README:
+	* ext/lv2/gstlv2.c:
+	* ext/lv2/gstlv2.h:
+	* ext/lv2/gstlv2source.c:
+	  lv2: add a source plugin
+	  Update the readme with a working example and list what feature are supported.
+
+2016-05-11 23:12:07 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/gstlv2utils.c:
+	  lv2: add support for host features
+	  Implement a log handler as the first one.
+
+2016-05-13 15:24:35 +0300  Matthew Waters <matthew@centricular.com>
+
+	* ext/vulkan/vkswapper.c:
+	  vkswapper: check the error of the presentation for out of date
+	  allows us to resize the swapchain correctly.
+
+2016-05-12 19:44:26 +0100  Damian Ziobro <damian@xmementoit.com>
+
+	* gst/mpegtsdemux/mpegtsbase.h:
+	  mpegtsbase: remove unused variables: upstream_live and queried_latency
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766343
+
+2016-05-11 15:45:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: improve debug output from _open_frontend()
+	  * Clarify message on delsys info gathering
+	  * Combine redundant INFO/DEBUG pair
+
+2016-05-11 15:26:24 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: fix invalid dereference of delsys data
+	  Use GPOINTER_TO_INT to read GINT_TO_POINTER stored
+	  data.
+
+2016-05-11 23:48:21 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* sys/androidmedia/gstamc.c:
+	  amcaudiodec: Set layout=interleaved in raw audio caps
+	  Otherwise the GAP event fallback negotiation will fail to produce complete
+	  srcpad caps, and thus fail.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766289
+
+2016-05-11 16:42:35 +0200  Edward Hervey <edward@centricular.com>
+
+	* sys/decklink/gstdecklinkvideosrc.cpp:
+	  decklinkvideosrc: Fix previous commit
+	  The frames queue might return nothing (be empty) if we're flushing.
+	  Move the assertion to after the flushing check
+
+2016-05-10 22:04:48 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/gstlv2.c:
+	  lv2: skip plugins that need host features
+	  We haven't implemented this yet and those plugin would fail when we instantiate
+	  them.
+
+2016-05-10 21:11:41 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/gstlv2utils.c:
+	  lv2: add classification from metadata
+	  This helps apps to structure the element collection.
+
+2016-04-08 07:53:44 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/Makefile.am:
+	* ext/lv2/gstlv2filter.c:
+	* ext/lv2/gstlv2utils.c:
+	* ext/lv2/gstlv2utils.h:
+	  lv2: extract helper code into lv2utils
+	  This is a preparaton for adding lv2-sources and -sinks.
+
+2016-05-10 12:24:03 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/ladspa/gstladspasource.c:
+	* ext/ladspa/gstladspautils.c:
+	  ladspa: code cleanup
+	  Whitespace cleanup and unify codeing style.
+
+2016-05-10 12:22:04 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/ladspa/gstladspautils.c:
+	  ladspa: simplify the code
+	  Remove a local var and just use the parameter value.
+
+2016-05-10 18:14:36 +0200  Philippe Normand <philn@igalia.com>
+
+	* sys/applemedia/corevideobuffer.c:
+	  applemedia: fix core_video_meta init registration
+
+2016-05-10 16:46:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+	* .gitignore:
+	  .gitignore: Ignore tests/examples/gl/gtk generated files
+	  And another test binary.
+
+2016-05-10 16:24:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+	* configure.ac:
+	* ext/openjpeg/gstopenjpeg.h:
+	* ext/openjpeg/gstopenjpegdec.c:
+	* ext/openjpeg/gstopenjpegenc.c:
+	  openjpeg: Port to 2.1 and require a pkg-config file for 2.0 and 2.1
+	  The port was trivial, and according to the NEWS file nothing else has changed,
+	  but it is possible that other API was changed without proper notification.
+	  OpenJPEG upstream has shipped a pkg-config file for the past 4 years, and all
+	  distros should be shipping it by now.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766213
+
+2016-05-10 09:40:38 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* sys/decklink/gstdecklinkvideosrc.cpp:
+	  decklinkvideosrc: fix use-after-free in error code path
+
+2016-05-10 09:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* sys/decklink/gstdecklinkvideosrc.cpp:
+	  decklinkvideosrc: remove unnecessary checks for non-NULL frame
+	  We can't get a NULL frame here.
+	  CID 1359923
+
+2016-05-09 15:23:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: abort at open frontend failure
+
+2016-05-09 12:50:47 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* sys/applemedia/Makefile.am:
+	  applemedia: Ship all headers in tarballs
+	  Some were missing from noinst_HEADERS.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766163
+
+2016-05-04 16:32:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	* sys/dvb/gstdvbsrc.h:
+	  dvbsrc: smarten-up delsys autodetection logic
+	  When there's no explicit delivery system information
+	  for a channel in the channel configuration file and
+	  the user hasn't selected one via setting the delsys
+	  property, we *guessed* it by selecting the last
+	  supported delsys reported by the driver. This change
+	  provides the basis for smarter delsys auto detection
+	  and implements a rule for DVB-T2. Rules for other
+	  delivery systems can be added in _guess_delsys() in
+	  a similar way.
+	  Additionally: Store list of adapter-supported
+	  delivery systems instead of querying the driver each
+	  time this information is needed.
+	  Related to:
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765731
+
+2016-05-03 15:00:55 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: remove remaining polling logic from _tune_fe()
+	  No need to do any polling here.
+
+2016-05-06 10:51:39 +0200  Carlos Garcia Campos <cgarcia@igalia.com>
+
+	* gst-libs/gst/uridownloader/gsturidownloader.c:
+	  uridownloader: Take the ownership of the src element
+	  The URI downloader is creating the source element with
+	  gst_element_factory_make() that returns a floating reference that nobody
+	  is consuming. This is causing problems in WebKit, where the smart
+	  pointers used to take references of the source elment get confused and
+	  end up consuming the floating reference and then releasing the element,
+	  which usually crashes because the URI downloader still tries to use its
+	  src element. See https://bugs.webkit.org/show_bug.cgi?id=144040.
+	  This commit adds two helper functions to ensure and destroy the source
+	  element, to make the code simpler and less error prone. The ensure
+	  method takes care of checking if we can reuse the existing one or we
+	  need to create a new one, taking always its ownership. The destroy
+	  method simply avoids duplicated code to set the source to NULL state and
+	  then unref it.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=766053
+
+2016-04-29 12:31:01 +0100  Alex Ashley <bugzilla@ashley-family.net>
+
+	* gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+	  adaptivedemux: fix threading issues in gst_adaptive_demux_wait_until function
+	  The gst_adaptive_demux_wait_until() function can be woken up either
+	  by its end_time being reached, or from other threads that want to
+	  interrupt the waiting thread.
+	  If the thread is interrupted, it needs to cancel its async clock callback
+	  by unscheduling the clock callback. However, the callback task might already
+	  have been activated, but is waiting for the mutex to become available. In this
+	  case, the call to unschedule does not stop the callback from executing.
+	  The solution to this second issue is to use a reference counted object that
+	  is decremented by both the gst_adaptive_demux_wait_until() function and the
+	  call to gst_clock_id_wait_async (). In this way, the GstAdaptiveDemuxTimer
+	  object is only deleted when both the gst_adaptive_demux_wait_until() function
+	  and the async callback are finished with the object.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765728
+
+2016-03-03 15:50:49 +0900  Justin Kim <justin.kim@collabora.com>
+
+	* sys/androidmedia/Makefile.am:
+	* sys/androidmedia/gst-android-graphics-surfacetexture.c:
+	* sys/androidmedia/gst-android-graphics-surfacetexture.h:
+	* sys/androidmedia/gst-android-hardware-camera.c:
+	* sys/androidmedia/gst-android-hardware-camera.h:
+	* sys/androidmedia/gstahcsrc.c:
+	* sys/androidmedia/gstahcsrc.h:
+	* sys/androidmedia/gstamc.c:
+	  androidmeida: replace with new surfacetexture for ahcsrc
+	  GstAmcSurfaceTexture is more clear and simple than GstAGSurfaceTexture.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763099
+
+2016-05-05 23:53:05 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/vulkan/Makefile.am:
+	  vulkan/build: add the build directory to the list of includes
+	  Fixes out of tree builds from tarballs.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764758
+
+2016-05-05 23:18:11 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/vulkan/vkswapper.c:
+	  vkswapper: fix up display synchronization
+	  Use the semaphores in the correct place, before and after the submission for
+	  acquiring and presenting the swapchain buffer.
+	  Waiting on the fence that only signals the command buffer completion rather than
+	  the completion of the presentation is racy with the destruction of the vulkan
+	  buffers associated with that image.  Wait on the device to be idle instead after
+	  presenting.
+
+2016-05-05 18:00:25 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/vulkan/vkswapper.c:
+	  vkswapper: use gst_video_sink_center_rect for positioning the video
+	  Don't try to reimplement it badly.
+
+2016-05-05 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* gst/mpegdemux/gstmpegdemux.c:
+	  mpegdemux: fix description
+
+2016-05-05 10:41:53 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* gst/videofilters/gstvideodiff.c:
+	  videodiff: fix supported formats in template caps
+
+2016-05-05 10:40:37 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* gst/videofilters/gstvideodiff.c:
+	* gst/videofilters/gstvideodiff.h:
+	  videodiff: fill in FIXME metadata and docs with description
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765989
+
+2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gstglimagesink.c:
+	* ext/gl/gstglmixer.c:
+	* ext/gl/gstglstereosplit.c:
+	* gst-libs/gst/gl/egl/Makefile.am:
+	* gst-libs/gst/gl/egl/gsteglimage.c:
+	* gst-libs/gst/gl/egl/gsteglimage.h:
+	* gst-libs/gst/gl/egl/gsteglimagememory.c:
+	* gst-libs/gst/gl/egl/gsteglimagememory.h:
+	* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
+	* gst-libs/gst/gl/egl/gstglmemoryegl.h:
+	* gst-libs/gst/gl/gstglbufferpool.c:
+	* gst-libs/gst/gl/gstglbufferpool.h:
+	* gst-libs/gst/gl/gstgldisplay.c:
+	* gst-libs/gst/gl/gstglfilter.c:
+	* gst-libs/gst/gl/gstglupload.c:
+	  gl/egl: replace gsteglimagememory with an EGLImage wrapper
+	  That can be passed to GstGLMemoryEGL.
+	  This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
+
+2016-01-21 22:18:17 +0900  Gwang Yoon Hwang <yoon@igalia.com>
+
+	* gst-libs/gst/gl/egl/Makefile.am:
+	* gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+	* gst-libs/gst/gl/egl/gstglmemoryegl.c:
+	* gst-libs/gst/gl/egl/gstglmemoryegl.h:
+	* gst-libs/gst/gl/gstgl_fwd.h:
+	* gst-libs/gst/gl/gstgldisplay.c:
+	* gst-libs/gst/gl/gstglupload.c:
+	  gl: implement GstGLMemoryEGL
+	  Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
+	  allocates additional GLMemory and upload the decoded contents from the decoder
+	  which uses EGLImage (e.g. gst-omx in RPi).
+	  This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
+	  GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL.  And
+	  GLUpload uses this memory without allocation of additional textures and blit
+	  operations.
+	  [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
+	  display from the memory.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=760916
+
+2016-05-04 01:16:51 +1000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglbufferpool.c:
+	* gst-libs/gst/gl/gstglmemory.c:
+	* gst-libs/gst/gl/gstglmemory.h:
+	* gst-libs/gst/gl/gstglupload.c:
+	* gst-libs/gst/gl/gstglviewconvert.c:
+	  glmemory: add wrapped data pointers to setup_buffer
+	  Allows creating wrapped memories with GstGLAllocationParams.
+	  The wrapped pointers will be set in the parameters before being passed
+	  to the memory allocation function.
+
+2016-05-04 00:19:44 +1000  Matthew Waters <matthew@centricular.com>
+
+	* docs/libs/gst-plugins-bad-libs-sections.txt:
+	* gst-libs/gst/gl/gstglbasememory.c:
+	* gst-libs/gst/gl/gstglbasememory.h:
+	* gst-libs/gst/gl/gstglmemory.c:
+	* gst-libs/gst/gl/gstglmemory.h:
+	* gst-libs/gst/gl/gstglmemorypbo.c:
+	  glbasememory: take a pointer as the wrapped gpu handle
+	  Allows passing arbitrary data to wrap the the specific memory implementation
+	  which is required for some memory implementations.
+
+2016-05-04 11:30:11 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+	* sys/applemedia/vtdec.c:
+	  applemedia: vtdec: output sysmem by default
+
+2016-05-02 11:30:43 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* sys/directsound/gstdirectsoundsrc.c:
+	  directsoundsrc: Convert Windows strings to UTF8 before comparing against UTF8 strings
+	  The device name and descriptions returned are in the locale encoding, not
+	  UTF8. Our device name property is in UTF8 though, so we need to convert.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=756948
+
+2016-05-03 11:11:24 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst/compositor/compositor.c:
+	  compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
+	  The latter should not change any state but just fixate the caps, while the
+	  former is always called when srcpads caps are decided.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765324
+
+2016-04-20 15:11:44 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+	* sys/decklink/gstdecklink.cpp:
+	  decklink: Fix swapped name and nick in GEnumValues
+	  https://bugzilla.gnome.org/show_bug.cgi?id=742878
+
+2016-04-14 18:26:33 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+	* sys/decklink/gstdecklink.cpp:
+	* sys/decklink/gstdecklink.h:
+	* sys/decklink/gstdecklinkvideosink.cpp:
+	* sys/decklink/gstdecklinkvideosink.h:
+	* sys/decklink/gstdecklinkvideosrc.cpp:
+	* sys/decklink/gstdecklinkvideosrc.h:
+	  decklink: Add initial 10bit support for YUV modes
+	  https://bugzilla.gnome.org/show_bug.cgi?id=742878
+
+2016-05-03 15:52:38 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* sys/decklink/gstdecklink.cpp:
+	* sys/decklink/gstdecklinkaudiosrc.cpp:
+	  decklink: Fix indentation
+
+2016-05-03 19:58:00 +1000  Matthew Waters <matthew@centricular.com>
+
+	* configure.ac:
+	* gst-libs/gst/gl/gstglapi.h:
+	  gl: fix gles3 header usage for older platforms
+	  Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
+	  will fail when including GLES3/gl3.h due to missing typedef's.
+	  Seen on the RPi.
+
+2016-04-29 23:32:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: avoid possible race on _output_frontend_stats()
+	  Make sure we send out our info message before we give up ownership
+	  of the structure.
+
+2016-04-29 14:53:06 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: var rename in _output_frontend_params()
+	  Now it matches the rest of its status peers. Underscore
+	  was a leftover from previous times.
+
+2016-04-29 14:45:22 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: always output known frontend status params
+	  The only mandatory frontend information for our use case
+	  is its status. Make sure we output what we know instead
+	  of choking at the first error getting SNR, BER or any of
+	  the other informational parameters.
+
+2016-04-29 12:06:52 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: refactor signal locking loop
+	  Get rid of preliminar frontend status check.
+
+2016-04-29 11:18:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: drop unneeded polling step on _tune_fe()
+	  Additional waiting was not needed. Specially considering
+	  it came after a successful READ_STATUS ioctl and was
+	  followed by an EINTR-resilent retry.
+
+2016-04-29 17:19:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+	* gst/mpegtsmux/tsmux/tsmuxstream.c:
+	  mpegtsmux: effectively check if there is a language
+	  'language' is an array and not a pointer.
+	  CID 1358835
+
+2016-04-29 13:54:01 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst-libs/gst/player/Makefile.am:
+	  player: Add required paths via pkg-config for gstreamer-base-1.0 and gstreamer-video-1.0 for gobject-introspection
+	  The GstBase-1.0.gir and GstVideo-1.0.gir files are required by GstPlayer.
+	  Uninstalled builds fail if these files cannot be found.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765804
+
+2016-04-08 16:47:15 +0800  Haihua Hu <jared.hu@nxp.com>
+
+	* ext/gl/Makefile.am:
+	* ext/gl/gstgldeinterlace.c:
+	* ext/gl/gstgldeinterlace.h:
+	* ext/gl/gstopengl.c:
+	  gl: enable gldeinterlace on OpenGL ES
+	  1.Porting the exist deinterlace shader and OpenGL callback
+	  to be compatible with OpenGL ES.
+	  2.Add a our blur vertical shader to gldeinterlace.
+	  3.Add a property named “method” to let user choose which
+	  deinterlace function to use. Default to choose blur vertical
+	  method for better performance.
+	  [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
+	  to git master.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764873
+
+2016-04-28 15:19:17 +0530  Barun Kumar Singh <barun.singh@samsung.com>
+
+	* docs/libs/gst-plugins-bad-libs-sections.txt:
+	* gst-libs/gst/player/gstplayer.c:
+	* gst-libs/gst/player/gstplayer.h:
+	* win32/common/libgstplayer.def:
+	  player: Add audio-video-offset property and setter/getter API
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765315
+
+2016-04-19 19:43:03 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst-libs/gst/gl/gstglcolorconvert.c:
+	* gst-libs/gst/gl/gstglsl.c:
+	* gst-libs/gst/gl/gstglsl_private.h:
+	* gst-libs/gst/gl/gstglviewconvert.c:
+	  glviewconvert: Port more things to GLES/GL 3 compatibility
+	  And move the shader mangling code into a single place instead of having a copy
+	  in glcolorconvert and glviewconvert.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765266
+
+2016-04-19 19:27:33 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst-libs/gst/gl/gstglcolorconvert.c:
+	  glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
+	  Use the newer texture() function instead. This fixes glimagesink and other
+	  things on various Android devices.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765266
+
+2016-04-19 10:27:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+	* gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
+	* gst-libs/gst/mpegts/gstmpegtsdescriptor.h:
+	* gst/mpegtsmux/tsmux/tsmuxstream.c:
+	* gst/mpegtsmux/tsmux/tsmuxstream.h:
+	  mpegtsmux: write language descriptor when language is available
+	  Adds a new function to mpegts lib to create a iso639 language
+	  descriptor from a language and use it in mpegtsmux to add
+	  a language descriptor to audio streams that have a language set.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763647
+
+2016-04-26 16:48:58 +0800  Song Bing <bing.song@nxp.com>
+
+	* sys/pvr2d/gstpvrbufferpool.c:
+	  pvrbufferpool: fix gst_meta_register() parameters
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765581
+
+2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst-libs/gst/base/gstaggregator.c:
+	  aggregator: Check all pads for data when live
+	  When live, we still need to inspect all pads queue in order to determin
+	  if we have received the first buffer or not.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765431
+
+2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst-libs/gst/base/gstaggregator.c:
+	  aggregator: Fix locking when using the clock
+	  This fixes a race where we check if there is a clock, then it get
+	  removed and we endup calling gst_clock_new_single_shot_id() with a NULL
+	  pointer instead of a valid clock and also calling gst_object_unref()
+	  with a NULL pointer later.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=757548
+
+2016-04-25 16:50:55 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst/videoparsers/gsth265parse.c:
+	  h265parse: H265 level idc 0 is not valid
+	  Don't put level=0 into the caps, it confuses other elements.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765538
+
+2016-04-25 16:50:18 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst/videoparsers/gsth264parse.c:
+	  h264parse: H264 level idc 0 is not valid
+	  Don't put level=0 into the caps, it confuses other elements.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765538
+
+2016-04-22 14:51:31 +0200  Jerome Laheurte <jlaheurte@quividi.com>
+
+	* sys/dshowsrcwrapper/gstdshowfakesink.cpp:
+	* sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+	  dshowsrcwrapper: fix DirectShow caps negotiation and set capture pin caps
+	  Some cameras (IDS) have broken DirectShow drivers which incorrectly fill some
+	  fields in the VIDEOINFOHEADER structure; comparison between suggested and
+	  supported media types in CBaseRenderer should ignore deprecated and/or not
+	  essential fields; additionaly explicitely setting the mediatype for the capture
+	  pin before trying to connect it works around another IDS driver bug, and
+	  should have been already done anyway.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765428
+
+2016-04-22 14:48:41 +0200  Jerome Laheurte <jlaheurte@quividi.com>
+
+	* sys/dshowsrcwrapper/gstdshow.cpp:
+	  dshowsrcwrapper: add support for RGB32, RGB555, RGB565 and RGB8 color spaces
+	  Some cameras (IDS) only support those.
+	  https://bugzilla.gnome.org//show_bug.cgi?id=765427
+
+2016-04-22 14:44:57 +0200  Jerome Laheurte <jlaheurte@quividi.com>
+
+	* sys/dshowsrcwrapper/CMakeLists.txt:
+	  dshowsrcwrapper: fix include path and link error
+	  Add include path so that the cmake-generated project
+	  is able to find gstconfig.h
+	  Add /SAFESEH:NO to MSVC linker options so it can link with
+	  gstreamer libraries on Windows.
+	  https://bugzilla.gnome.org//show_bug.cgi?id=765426
+
+2016-04-22 15:02:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+	* tests/check/elements/adaptive_demux_common.c:
+	* tests/check/elements/adaptive_demux_common.h:
+	  tests: adaptivedemux: only check for data length after seek
+	  When the test involves doing a seek, only check for data size after
+	  the seek. The final segment range after seek might be different/smaller
+	  than the threshold for doing the seek and doing the check before
+	  seeking would fail.
+
+2016-02-16 14:26:55 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+	* tests/check/elements/test_http_src.c:
+	* tests/check/elements/test_http_src.h:
+	  adaptivedemux: tests: use macro to define names of request and response structs
+	  Following the Don't Repeat Yourself principle, define macros
+	  for the structures that contain the request and response headers,
+	  so that the name is not repeated in multiple places in multiple files.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 14:26:42 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+	* tests/check/elements/adaptive_demux_common.c:
+	* tests/check/elements/hls_demux.c:
+	  adaptivedemux: tests: improved checks for expected data
+	  Check the size of received data for each buffer received by AppSink
+	  https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 11:37:44 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+	* tests/check/elements/adaptive_demux_engine.c:
+	* tests/check/elements/adaptive_demux_engine.h:
+	* tests/check/elements/dash_demux.c:
+	  dashdemux: tests: added content protection test
+	  Test content protection
+	  Configure 3 content protection sources:
+	  - a uuid scheme/value pair
+	  - a non uuid scheme/value pair (dash recognises only uuid schemes)
+	  - a complex uuid scheme, with trailing spaces and capital letters in scheme uri
+	  Only the uuid scheme should be recognised. We expect to receive 2 content protection events
+	  https://bugzilla.gnome.org/show_bug.cgi?id=758064
+
+2016-04-22 17:04:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+	* ext/dash/gstmpdparser.c:
+	  dash: strip lead/trailing whitespace from descriptortype attributes
+	  The spec says it is xs:anyURI and leading and trailing whitespace
+	  are to be ignored
+	  https://bugzilla.gnome.org/show_bug.cgi?id=758064
+
+2016-02-16 14:26:05 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+	* tests/check/elements/dash_demux.c:
+	  dashdemux: tests: added test for media download error for in stream fragment
+	  Tested download error for a fragment that is not the last media fragment
+	  in the stream.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 14:25:45 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+	* tests/check/elements/dash_demux.c:
+	  dashdemux: tests: added test for download errors during header download
+	  Test header download error.
+	  Let the adaptive demux download a few bytes, then instruct the
+	  GstTestHTTPSrc element to generate an error while the fragment header
+	  is still being downloaded.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 14:25:32 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+	* tests/check/elements/adaptive_demux_common.c:
+	* tests/check/elements/adaptive_demux_common.h:
+	* tests/check/elements/dash_demux.c:
+	  dashdemux: tests: refactor testFragmentDownloadError
+	  Renamed testFragmentDownloadError to testMediaDownloadErrorLastFragment.
+	  Added gst_adaptive_demux_test_unexpected_eos function.
+	  Remove unneeded testFragmentDownloadErrorCheckSizeOfDataReceived.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 14:25:04 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+	* tests/check/elements/dash_demux.c:
+	  dashdemux: tests: tested latency query
+	  Updated query test to also check if dash responds correctly to a latency
+	  query.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 14:24:49 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+	* tests/check/elements/dash_demux.c:
+	  dashdemux: tests: moved testQuery after testFragmentDownloadError
+	  Moved testQuery after testFragmentDownloadError so that testDownloadError
+	  and testFragmentDownloadError are grouped together.
+	  The commit just moved the testQueryCheckDataReceived and
+	  GST_START_TEST (testQuery) functions but git gets confused in matching the
+	  lines and reports a lot of changes in the patch.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 14:24:26 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+	* tests/check/elements/adaptive_demux_common.c:
+	* tests/check/elements/adaptive_demux_common.h:
+	* tests/check/elements/dash_demux.c:
+	  adaptivedemux: tests: create a GstDashDemuxTestCase class
+	  Create a GstDashDemuxTestCase class that extends from GstAdaptiveDemuxTestCase.
+	  This new class will contain all the DASH specific fields.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-02-16 14:24:09 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+	* tests/check/elements/dash_demux.c:
+	  dashdemux: tests: added support to pass various parameters to http src callbacks
+	  Added support to pass various parameters to http src callbacks using GstStructure.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=762144
+
+2016-03-01 14:54:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+	* gst/debugutils/gstchecksumsink.c:
+	* gst/debugutils/gstchecksumsink.h:
+	  checksumsink: add "hash" property and allow more checksum types
+	  Now any GChecksumType can be used by GstChecksumSink, adding
+	  support for MD5, SHA-256 and SHA-512 in addition to SHA-1.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763006
+
+2016-04-22 08:20:14 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* tests/check/Makefile.am:
+	  check: Fix LDADD/CFLAGS for player unit test
+	  It now requires libgstvideo
+
+2016-02-16 14:44:39 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+	* tests/check/elements/adaptive_demux_engine.c:
+	* tests/check/elements/adaptive_demux_engine.h:
+	  adaptivedemux: tests: use a GstTestClock as the system clock
+	  To allow the adaptivedemux live stream tests to run in non-realtime, use a
+	  GstTestClock as the system clock. This allows the unit tests to complete
+	  more quickly than if they had to complete in real time.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=762147
+
+2016-02-16 14:44:27 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+	* gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+	  adaptivedemux: use realtime_clock for waiting for a condition
+	  There are several places in adaptivedemux where it waits for
+	  time to pass, for example to wait until it should next download
+	  a fragment. The problem with this approach is that it means that
+	  unit tests are forced to execute in realtime.
+	  This commit replaces the use of g_cond_wait_until() with single
+	  shot GstClockID that signals the condition variable. Under normal
+	  usage, this behaves exactly as before. A unit test can replace the
+	  system clock with a GstTestClock, allowing the test to control the
+	  timing in adaptivedemux.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=762147
+
+2016-02-16 14:44:10 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+	* ext/dash/gstdashdemux.c:
+	* gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+	* gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+	  adaptivedemux: use GstSystemClock to all real-time calculations
+	  A realtime clock is used in many places, such as deciding which
+	  fragment to select at start up and deciding how long to sleep
+	  before a fragment becomes available. For example dashdemux needs
+	  sample the client's estimate of UTC when selecting where to start
+	  in a live DASH stream.
+	  The problem with dashdemux calculating the client's idea of UTC is
+	  that it makes it difficult to create unit tests, because the passage
+	  of time is a factor in the test.
+	  This commit changes dashdemux and adaptivedemux to use the
+	  GstSystemClock, so that a unit test can replace the system clock when
+	  it needs to be able to control the clock.
+	  This commit makes no change to the behaviour under normal usage, as
+	  GstSystemClock is based upon the system time.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=762147
+
+2016-04-21 14:58:45 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* win32/common/libgstplayer.def:
+	  win32: Add new API to .def file
+
+2016-04-19 10:59:46 +0530  Barun Kumar Singh <barun.singh@samsung.com>
+
+	* docs/libs/gst-plugins-bad-libs-sections.txt:
+	* gst-libs/gst/player/Makefile.am:
+	* gst-libs/gst/player/gstplayer.c:
+	* gst-libs/gst/player/gstplayer.h:
+	* pkgconfig/gstreamer-player-uninstalled.pc.in:
+	* pkgconfig/gstreamer-player.pc.in:
+	  player: Add support for multiview settings
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765302
+
+2016-04-21 10:06:40 +0900  Hyunjun Ko <zzoon@igalia.com>
+
+	* sys/applemedia/vtenc.c:
+	  applemedia: vtenc: fix build break on iOS
+	  Fix 'conflicting types' error
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765292
+
+2016-04-20 15:34:55 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: add test for invalid DVB-T2 bandwidth
+
+2016-04-20 14:47:22 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: warn on wrong DVB-T2 stream ID value
+	  Stream ID, used for DVB-T2/S2 and ISDB-S can
+	  not exceed 255 for the former. Change makes this
+	  explicit.
+
+2016-04-20 21:07:28 +0900  Hyunjun Ko <zzoon@igalia.com>
+
+	* sys/applemedia/vtenc.c:
+	  applemedia: vtenc: Fix a warning by weak-link symbol
+	  Fix this warning
+	  address of function 'VTCompressionSessionPrepareToEncodeFrames' will always evaluate to 'true' [-Wpointer-bool-conversion]
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765292
+
+2016-04-20 16:19:55 +0900  Hyunjun Ko <zzoon@igalia.com>
+
+	* ext/gl/caopengllayersink.m:
+	  gl: caopengllayersink: fix a minor warning
+	  Fix "unused variable" warning
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765292
+
+2016-04-20 16:00:36 +0900  Hyunjun Ko <zzoon@igalia.com>
+
+	* gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+	  gl/cocoa: Fix incompatible type warning
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765292
+
+2016-04-19 14:57:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+	* sys/d3dvideosink/d3dhelpers.h:
+	  d3dvideosink: Don't include deprecated and unavailable d3dx9tex.h
+	  It's not needed, not on native Windows nor with mingw, and
+	  we don't use anything from it anyway
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765250
+
+2016-04-14 12:46:58 +0200  Philipp Zabel <p.zabel@pengutronix.de>
+
+	* sys/kms/gstkmssink.c:
+	* sys/kms/gstkmssink.h:
+	  kmssink: add sync support for secondary pipes
+	  The vblank event request must specify the crtc for which to request
+	  the event. This fixes kmssink synchronisation for crtcs other than
+	  the first.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765064
 
 2016-04-19 09:30:39 +0300  Sebastian Dröge <sebastian@centricular.com>
 
@@ -437,6 +3181,29 @@
 	  create by application.
 	  https://bugzilla.gnome.org/show_bug.cgi?id=765241
 
+2016-04-18 13:46:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+	* gst-libs/gst/video/gstvideoaggregator.c:
+	  videoaggregator: plug caps leak
+	  It was losing ref of the original 'ret' caps that would be returned
+	  or returning it with 2 references to it.
+
+2016-03-28 15:44:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+	* gst-libs/gst/video/gstvideoaggregator.c:
+	* tests/check/elements/compositor.c:
+	  videoaggregator: properly handle interlace-mode restrictions
+	  videoaggregator can't handle interlace-mode changes so it must
+	  always restrict itself to the first interlacing mode it receives.
+	  Tests included
+	  https://bugzilla.gnome.org/show_bug.cgi?id=754495
+
+2016-01-22 16:49:57 +0000  Raffaele Rossi <rarossi@cisco.com>
+
+	* ext/dtls/README:
+	  dtsl: add some documentation
+	  https://bugzilla.gnome.org/show_bug.cgi?id=760994
+
 2016-04-17 15:45:41 +0100  Heinrich Fink <hfink@toolsonair.com>
 
 	* ext/gl/caopengllayersink.m:
@@ -451,22 +3218,143 @@
 	  Fixes blurry content on HiDPI screens
 	  https://bugzilla.gnome.org/show_bug.cgi?id=765194
 
+2016-04-16 22:33:48 +1000  Jan Schmidt <jan@centricular.com>
+
+	* gst/mpegtsmux/mpegtsmux.c:
+	  mpegtsmux: Remove an unnecessary check for NULL before g_free
+
+2016-04-15 13:22:51 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* gst-libs/gst/player/gstplayer-video-overlay-video-renderer.c:
+	* gst/compositor/compositor.c:
+	  Drop usage of 'overlayed' to mean 'overlaid'
+
+2016-04-15 13:10:41 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: show invalid delsys/mod combination if found
+
+2016-04-15 11:29:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: add modulation check for ATSC
+
+2016-04-11 23:45:22 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: do not autodetect delsys twice
+	  The process is dealt with the first time the adapter is
+	  opened, there is no need to do this again.
+
+2016-04-14 22:32:05 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
+
+	* ext/srtp/gstsrtpdec.c:
+	  srtpdec: also check for "roc" in caps
+	  Currently, gst_srtp_dec_sink_setcaps is happy if the "roc" field is not
+	  provided in the caps. If it is not provided the stream will be properly
+	  inserted in the hash table with a default "roc". Then, when the first
+	  buffer arrives validate_buffer will find an existing stream in the hash
+	  table and will not signal request-key, not allowing the user to provide
+	  a "roc".
+	  This patch expects "roc" in gst_srtp_dec_sink_setcaps, if not found a
+	  request-key will be signaled and the user will be able to provide all
+	  the srtp fields, including "roc".
+	  https://bugzilla.gnome.org/show_bug.cgi?id=765079
+
+2014-07-28 12:14:02 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+	* gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+	* gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+	  codecparsers: mpegvideo: Parse more slice header fields
+	  https://bugzilla.gnome.org/show_bug.cgi?id=733872
+
+2014-07-28 11:17:05 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+	* gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+	* gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+	  codecparsers: mpegvideo: Add vbv_delay field to PictureHeader
+	  https://bugzilla.gnome.org/show_bug.cgi?id=733872
+
+2014-07-28 11:14:22 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+	* gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+	* gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+	  codecparsers: mpegvideo: Add more fields to the GstMpegVideoSequenceHdr
+	  Added the fields load_non_intra_quantiser_matrix and
+	  load_chroma_intra_quantiser_matrix to the sequence header structure.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=733872
+
+2016-04-14 10:02:32 +0100  Julien Isorce <j.isorce@samsung.com>
+
+	* README:
+	* common:
+	  Automatic update of common submodule
+	  From 6f2d209 to ac2f647
+
 2016-04-13 18:12:25 +0100  Damian Ziobro <damian@xmementoit.com>
 
 	* gst/mpegtsmux/mpegtsmux.c:
 	  mpegtsmux: free pad_data->language before g_strdup in order to avoid memory leak
 	  https://bugzilla.gnome.org/show_bug.cgi?id=765005
 
-2015-09-08 14:37:57 +0200  Patricia Muscalu <patricia@axis.com>
+2016-04-13 13:10:12 +0300  Sebastian Dröge <sebastian@centricular.com>
 
-	* ext/curl/gstcurlbasesink.c:
-	  curlsink: catch an unknown error
-	  In this case the socket callback has not been called
-	  by libcurl and the curlsink has not been notified about any
-	  connection problems by libcurl.
-	  This indicates that it's a bug in libcurl so catch it as
-	  an unknown error.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=754432
+	* sys/applemedia/corevideobuffer.c:
+	  applemedia: GstCoreVideoMeta in the plugin using only public API has no ctx member
+
+2016-04-13 13:09:05 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* sys/applemedia/coremediabuffer.c:
+	  applemedia: GstCoreMediaMeta in the plugin using only public API has no ctx member
+
+2016-04-13 10:25:32 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* ext/directfb/dfbvideosink.c:
+	* sys/pvr2d/gstpvrbufferpool.c:
+	  meta: Initialize all remaining metas in their init function
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764902
+
+2016-04-13 10:17:24 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst-libs/gst/codecparsers/gstmpegvideometa.c:
+	* sys/applemedia-nonpublic/coremediabuffer.c:
+	* sys/applemedia-nonpublic/corevideobuffer.c:
+	* sys/applemedia/coremediabuffer.c:
+	* sys/applemedia/corevideobuffer.c:
+	  meta: Initialize all GstMeta fields
+	  During allocation they are not initialized to all zeroes.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764902
+
+2016-04-11 22:08:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: avoid redundant delsys querying
+	  There is no need to query the frontend for the list
+	  of supported delivery systems if we are selecting
+	  one from the list of autodetected ones.
+
+2016-04-10 18:58:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+	* sys/dvb/parsechannels.c:
+	  dvb/parsechannels: add information to file not found error
+	  Adds useful failure info (like filename) comming from
+	  g_file_get_contents() as done for every other error in
+	  this block.
+
+2016-04-13 00:43:18 +1000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+	  gl/cocoa/eagl: don't leak GThread's when dispatching messages
+	  gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
+
+2016-04-12 11:14:22 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+	* ext/gl/gstgltestsrc.c:
+	  gltestsrc: don't dereference null pointer
+	  funcs can be NULL, it is one of the two conditions of the OR statement
+	  above, so confirm it isn't before dereferencing with funcs->free.
+	  CID 1358388
 
 2016-04-12 04:16:55 +1000  Jan Schmidt <jan@centricular.com>
 
@@ -478,6 +3366,200 @@
 	  the new program back out of it. Instead, add the new program to
 	  the hash table after handling removal of the old one.
 
+2016-04-06 04:15:40 +0000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglupload.c:
+	  glupload: keep the parent buffer around when converting EGLImage to 2D textures
+	  e.g. receiving and releasing a buffer from OMX too early will potentially
+	  cause textures to be overwritten while/before they are displayed.
+
+2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gstglbasemixer.c:
+	  glbasemixer: chain up to the parent implementation
+
+2016-04-11 18:06:25 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/vulkan/vkdevice.c:
+	  vulkan: prettify the various versions in the debug output
+	  output human readable numbers.
+
+2016-04-11 20:23:45 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* ext/openh264/gstopenh264dec.cpp:
+	  openh264dec: minor clean-ups
+	  Remove unused property getters, setters; outdated comment.
+
+2016-04-11 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* ext/openh264/gstopenh264dec.cpp:
+	* ext/openh264/gstopenh264dec.h:
+	* ext/openh264/gstopenh264enc.cpp:
+	* ext/openh264/gstopenh264enc.h:
+	  openh264: remove unnecessary instance private structures
+	  Element instance structures are not public API, so no need
+	  for the extra indirection to hide the data.
+
+2016-04-11 20:04:00 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* ext/openh264/gstopenh264dec.cpp:
+	* ext/openh264/gstopenh264enc.cpp:
+	  openh264: fix indentation
+
+2016-02-12 14:21:27 +0100  Philipp Zabel <p.zabel@pengutronix.de>
+
+	* sys/kms/gstkmsutils.c:
+	  kmssink: enable UYVY, YUY2, and YVYU (interleaved YUV 4:2:2) formats
+	  https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-02-12 14:17:32 +0100  Philipp Zabel <p.zabel@pengutronix.de>
+
+	* sys/kms/gstkmsutils.c:
+	  kmssink: enable NV16 (chroma-interleaved YUV 4:2:2) format
+	  https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-02-12 14:17:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
+
+	* sys/kms/gstkmsutils.c:
+	  kmssink: enable Y42B (planar YUV 4:2:2) format
+	  https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-03-04 16:53:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+	* sys/kms/gstkmssink.c:
+	* sys/kms/gstkmssink.h:
+	  kmssink: keep last rendered buffer in memory
+	  https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-02-20 23:13:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+	* sys/kms/gstkmssink.c:
+	* sys/kms/gstkmssink.h:
+	  kmssink: wait for page flip or vblank
+	  This patch requests for drmModePageFlip() for the used CRTC, if the kernel
+	  module suppports async page flip. If it does not, the element requests for a
+	  vblank event. A GstPoll waits for the event to happen.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-02-10 20:43:47 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+	* configure.ac:
+	* sys/kms/Makefile.am:
+	* sys/kms/gstkmsallocator.c:
+	* sys/kms/gstkmsallocator.h:
+	* sys/kms/gstkmssink.c:
+	* sys/kms/gstkmssink.h:
+	  kmssink: add dmabuf support
+	  This patch will enable the import of dmabufs into a KMS buffer using
+	  the PRIME kernel interface.
+	  If the driver does not support prime import, the method is skipped.
+	  It has been tested with a Freescale I.MX6 board.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-01-31 13:12:34 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+	* sys/kms/gstkmssink.c:
+	* sys/kms/gstkmsutils.c:
+	* sys/kms/gstkmsutils.h:
+	  kmssink: calculate display ratio
+	  Get the aspect ratio given the information provided by libdrm, and with it
+	  calculate the display ratio.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-01-20 12:00:51 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+	* configure.ac:
+	* sys/Makefile.am:
+	* sys/kms/Makefile.am:
+	* sys/kms/gstkmsallocator.c:
+	* sys/kms/gstkmsallocator.h:
+	* sys/kms/gstkmsbufferpool.c:
+	* sys/kms/gstkmsbufferpool.h:
+	* sys/kms/gstkmssink.c:
+	* sys/kms/gstkmssink.h:
+	* sys/kms/gstkmsutils.c:
+	* sys/kms/gstkmsutils.h:
+	  kmssink: add plugin and sink element
+	  This is simple video sink that use libdrm/libkms API to render frames.
+	  The element uses planes to render through drmModeSetPlane().
+	  It has been tested in an Exynos4412 board and in a Freescale I.MX6 board.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=761059
+
+2016-04-10 17:46:15 +1000  Matthew Waters <matthew@centricular.com>
+
+	* configure.ac:
+	* ext/vulkan/Makefile.am:
+	* ext/vulkan/vkapi.h:
+	* ext/vulkan/vkdevice.c:
+	* ext/vulkan/vkdisplay.c:
+	* ext/vulkan/vkinstance.c:
+	* ext/vulkan/vkwindow.c:
+	* ext/vulkan/wayland/Makefile.am:
+	* ext/vulkan/wayland/vkdisplay_wayland.c:
+	* ext/vulkan/wayland/vkdisplay_wayland.h:
+	* ext/vulkan/wayland/vkwindow_wayland.c:
+	* ext/vulkan/wayland/vkwindow_wayland.h:
+	* ext/vulkan/wayland/wayland_event_source.c:
+	* ext/vulkan/wayland/wayland_event_source.h:
+	  vulkan: add a wayland winsys implementation
+
+2016-04-10 17:43:39 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/vulkan/xcb/vkwindow_xcb.c:
+	* ext/vulkan/xcb/vkwindow_xcb.h:
+	  vulkan/xcb: getProcAddress winsys functions
+	  There's no guarantee that they will always be exposed by the vulkan loader.
+
+2016-04-09 17:52:28 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/vulkan/vkupload.c:
+	  vkupload: copy necessary buffer metadata
+	  timestamps, flags, etc
+
+2016-04-11 08:34:00 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+	* gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+	* gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+	  libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
+	  Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
+	  optimized and cuts a lot of poll()/pthread_* overhead.
+
+2016-04-11 08:02:45 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+	* gst-libs/gst/gl/gstglwindow.c:
+	  glwindow: reduce the number of GMutexes and GConds in send_message()
+	  Don't create many short lived locks/conds in gst_gl_window_send_message. This is
+	  a micro optimization to save a bunch of pthread_* calls which are expensive on
+	  OSX/iOS and possibly other platforms.
+
+2016-04-10 22:18:38 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* win32/common/libgstgl.def:
+	  win32: update .def file for new gl api
+
+2016-04-08 18:34:45 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/vulkan/vkswapper.c:
+	  vkswapper: add necessary wait stages to the submission info
+
+2016-04-08 18:32:41 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/vulkan/vkswapper.c:
+	  vkswapper: add srgb formats to our list of formats
+	  intel returns them for their surface formats.
+
+2016-04-08 18:09:53 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/vulkan/vkimagememory.c:
+	  vulkan: silence a validation warning filling out the image barrier
+
+2016-04-08 18:09:06 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/vulkan/vkdevice.c:
+	* ext/vulkan/vkinstance.c:
+	  vulkan: use the correct validation layer name
+	  The threading validation layer has changed names.
+
 2016-04-08 14:07:55 +0300  Sebastian Dröge <sebastian@centricular.com>
 
 	* sys/decklink/gstdecklink.cpp:
@@ -501,6 +3583,38 @@
 	  Just warn and error out instead.
 	  https://bugzilla.gnome.org/show_bug.cgi?id=764545
 
+2016-04-08 14:51:44 +1000  Matthew Waters <matthew@centricular.com>
+
+	* sys/nvenc/gstnvbaseenc.c:
+	* sys/nvenc/gstnvbaseenc.h:
+	  nvenc: add some rate control modes/properties
+	  Supported modes are constant quantizer, cbr, vbr and vbr with a minimum quantizer.
+
+2016-04-07 23:24:47 +1000  Matthew Waters <matthew@centricular.com>
+
+	* sys/nvenc/gstnvbaseenc.c:
+	* sys/nvenc/gstnvbaseenc.h:
+	* sys/nvenc/gstnvh264enc.c:
+	  nvenc: move codec config initialization from the implementation to the base class
+	  Supports a better separation of configuration parameters
+
+2016-04-07 22:46:08 +1000  Matthew Waters <matthew@centricular.com>
+
+	* sys/nvenc/gstnvbaseenc.c:
+	* sys/nvenc/gstnvbaseenc.h:
+	* sys/nvenc/gstnvenc.c:
+	* sys/nvenc/gstnvh264enc.c:
+	  nvenc: add preset selection
+	  Some presets are not always supported on all devices and will cause an error if
+	  used.  Specifically, the LOSSLESS presets are known to not work everywhere.
+
+2014-07-16 02:44:42 +0200  Marcin Kolny <marcin.kolny@gmail.com>
+
+	* ext/chromaprint/gstchromaprint.c:
+	  chromaprint: emit notify::fingerprint signal when fingerprint is ready
+	  In addition to adding the fingerprint to the tags.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=733233
+
 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
 
 	* ext/gl/gstglvideomixer.c:
@@ -511,6 +3625,160 @@
 	  sure that it is also overridable.
 	  https://bugzilla.gnome.org/show_bug.cgi?id=764363
 
+2016-04-05 21:40:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/librfb/gstrfbsrc.c:
+	  rfbsrc: Fix fallback to GstVideoBufferPool
+	  The replacement pool need to be added to the query, otherwise the
+	  baseclass won't see it. We also need to properly remove the rejected
+	  pools.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763441
+
+2016-04-05 21:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/librfb/gstrfbsrc.c:
+	* gst/librfb/gstrfbsrc.h:
+	  rfbsrc: Implement decide_allocation virtual
+	  This way we can use the base class for buffer allocation, hence use
+	  fill() instead of create() virtual. This also adds a strict check on the
+	  select pool buffer size as we don't support strides and padding.
+	  This is based on initial patch proposed by Sebastien Dröge, from which I
+	  also fixed a buffer pool leak.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763441
+
+2016-04-05 15:31:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/librfb/gstrfbsrc.c:
+	  rfbsrc: Fix caps negotiation
+	  As we currently only use the server reported "natural" format, caps
+	  negotiation should simply be limited to telling the base class which
+	  format to use. Fix the negotiation by moving the associated code
+	  into negotiate() virtual function. Also, use gst_base_src_set_caps()
+	  rather then setting it on the pad directly. Also protect against this
+	  method being called multiple time (we can't renegotiate for now).
+	  This change also moves some network code that was being run during the
+	  application state change call, to be run on the streaming thread.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=739598
+
+2016-03-26 13:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/librfb/gstrfbsrc.c:
+	  rfbsrc: Implement unlock() method
+	  This prevent stalls when we try to stop the source while waiting
+	  for the server to send more updates.
+
+2016-03-24 18:27:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/librfb/rfbdecoder.c:
+	  rfbsrc: Check for connection being closed
+	  Although it's not very well documented, g_input_stream_read_all() will
+	  set the number of bytes read to 0 if the connection is closed rather
+	  then returning an error.
+
+2016-03-24 18:26:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/librfb/rfbdecoder.c:
+	  rfbsrc: Check for read/write error
+	  Check for read/write error. This prevent undefined behaviour that rely
+	  on unitialized buffer.
+
+2016-03-24 18:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/librfb/gstrfbsrc.c:
+	* gst/librfb/rfbdecoder.c:
+	* gst/librfb/rfbdecoder.h:
+	  rfbsrc: Add a internal method to disconnect
+	  This also removes the disconnected boolean hack.
+
+2016-03-24 18:14:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/librfb/gstrfbsrc.c:
+	  rfbsrc: Don't ignore errors
+	  This prevents recursion on error. This used to happen as we
+	  don't change the state when something fails. We end up running
+	  and failing in the same state forever.
+
+2016-03-24 16:46:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/librfb/rfbdecoder.c:
+	* gst/librfb/rfbdecoder.h:
+	  rfbsrc: Serialize write operations
+	  Currently we send key events from seperate threads. IOStream does not
+	  allow concurrent write operations, so protect this operation using a
+	  mutex.
+
+2016-03-17 15:24:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/librfb/rfbdecoder.c:
+	  rfbsrc: Add 3.7/3.8 security type negotiation
+
+2016-03-16 18:48:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/librfb/Makefile.am:
+	* gst/librfb/gstrfbsrc.c:
+	* gst/librfb/rfbdecoder.c:
+	* gst/librfb/rfbdecoder.h:
+	  rfbsrc: Port to GSocketClient
+	  Using GSocketClient we can simplify a lot the read/write operation.
+	  This also provide an GSocketConnection (a GIOStream) which can then
+	  be used with the GTlsClientConnection for secure connections. Note
+	  that we use _write_all() to ensure all bytes have been read. This is
+	  to follow the fact the none of the _send() calls check the return
+	  value.
+
+2016-03-16 16:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/librfb/Makefile.am:
+	* gst/librfb/gstrfbsrc.h:
+	* gst/librfb/rfb.h:
+	* gst/librfb/rfbdecoder.c:
+	  rfbsrc: Remove useless library wrapping
+	  We use a sinlge .c file, simplify everything by removing that
+	  static library.
+
+2016-03-16 16:49:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/librfb/Makefile.am:
+	* gst/librfb/rfb.c:
+	* gst/librfb/rfb.h:
+	* gst/librfb/rfbbuffer.c:
+	* gst/librfb/rfbbuffer.h:
+	* gst/librfb/rfbcontext.h:
+	* gst/librfb/rfbdecoder.h:
+	* gst/librfb/rfbutil.h:
+	  rfbsrc: Cleanup dead code
+	  Remove all the unused stuff, the include header, definition and C code
+	  that don't contribute anything to this element.
+
+2016-03-14 15:08:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/librfb/rfbdecoder.c:
+	  rfbsrc: Properly fallback to 3.3
+	  If the major version is not 3, then the minor version provided
+	  should be ignored, as it is meaningless for our fallback.
+
+2016-03-14 15:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+	* gst/librfb/rfbdecoder.c:
+	  rfbsrc: Cleanly handle security negotiation failure
+	  When the security cannot be negotiated, the server returns
+	  security type of 0 (failure). In that case, the next step is
+	  to read the error reason string.
+
+2016-04-01 14:36:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+	* ext/dash/gstmpdparser.c:
+	  mpdparser: clamp segment durations to each other and period end
+	  5.3.2.1 in the spec.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=751792
+
+2015-09-10 13:22:58 +0100  Florin Apostol <florin.apostol@oregan.net>
+
+	* tests/check/elements/dash_mpd.c:
+	  dashdemux: unit testing reproducing segment duration overflow
+	  unit test reproducing https://bugzilla.gnome.org/show_bug.cgi?id=751792
+	  With minor changes by Vincent Penquerc'h.
+
 2016-04-05 14:49:51 +0300  Sebastian Dröge <sebastian@centricular.com>
 
 	* sys/decklink/gstdecklinkaudiosrc.cpp:
@@ -538,6 +3806,51 @@
 	  ::VideoInputFrameArrived() callback, observed on Intensity Pro cards.
 	  https://bugzilla.gnome.org/show_bug.cgi?id=747633
 
+2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gstglvideomixer.c:
+	  glvideomixer: add support for the affine transformation meta
+
+2016-03-23 03:14:40 +0000  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gstglimagesink.c:
+	  glimagesink: support the affine transformation meta for any texture target
+
+2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gstglmixer.c:
+	  glmixer: set the current texture to 0 before mapping
+	  If we fail mapping, we don't want to use undefined video data in the subclass.
+
+2015-09-08 14:37:57 +0200  Patricia Muscalu <patricia@axis.com>
+
+	* ext/curl/gstcurlbasesink.c:
+	  curlsink: catch an unknown error
+	  In this case the socket callback has not been called
+	  by libcurl and the curlsink has not been notified about any
+	  connection problems by libcurl.
+	  This indicates that it's a bug in libcurl so catch it as
+	  an unknown error.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=754432
+
+2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gstglmixerbin.c:
+	  glmixerbin: proxy the start-time-* properties from aggregator
+
+2016-04-04 11:28:35 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
+
+	* ext/dtls/gstdtlssrtpdec.c:
+	* ext/dtls/gstdtlssrtpenc.c:
+	  dtls: Use unique names for internal elements to ease debugging
+	  https://bugzilla.gnome.org/show_bug.cgi?id=748651
+
+2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+	* gst-libs/gst/base/gstaggregator.c:
+	  aggregator: remove duplicated test of flow_return in pad_chain_internal
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764549
+
 2016-04-03 18:06:20 +0900  Kouhei Sutou <kou@clear-code.com>
 
 	* sys/directsound/Makefile.am:
@@ -548,6 +3861,73 @@
 	  f9464ce3549c2b3948a582464631ba4f8dd0d5e7 .
 	  https://bugzilla.gnome.org/show_bug.cgi?id=764523
 
+2016-03-31 11:21:35 +0200  Christoffer Stengren <christsn.gs@gmail.com>
+
+	* gst/gdp/dataprotocol.c:
+	* gst/gdp/dataprotocol.h:
+	* gst/gdp/gstgdpdepay.c:
+	* gst/gdp/gstgdpdepay.h:
+	  gdpdepay: Query for buffer allocator before using default
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764361
+
+2016-03-22 19:27:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
+
+	* gst/interlace/gstinterlace.c:
+	  interlace: Allow interlaced sink caps, do passthrough
+	  Allow interlace to receive already interlaced content, if compatible with its
+	  configuration. In that case, it will just do passthrough.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764036
+
+2016-04-01 21:24:34 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/README:
+	  README: update to 1.0 and lilv
+
+2016-04-01 18:33:13 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/gstlv2filter.c:
+	  lv2filter: remove the variable for the registry klass tag
+	  Just pass the string when registering.
+
+2016-04-01 18:31:36 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+	* ext/lv2/gstlv2filter.c:
+	  lv2filter: remove copy and paste of doc blob
+	  This doc block is already in gstlv2.c.
+
+2016-04-01 12:59:19 +0200  Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+	* ext/opencv/gstsegmentation.cpp:
+	* ext/opencv/gstsegmentation.h:
+	  opencv: segmentation: Ported to OpenCV version 3.1
+	  Add namespace bgsegm, replacement functions and Template class for new
+	  OpenCV versions because these functions have been removed. cvarrToMat() is
+	  added because it is compatible with all versions of OpenCV and the use of
+	  class Mat constructor is eliminated, it is also deprecated in 3.X versions.
+	  Use the namespace cv because some functions are called many times.
+	  This patch keeps compatibility with 2.4
+	  https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-04-01 14:12:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+	* gst-libs/gst/codecparsers/gstvp9parser.c:
+	* gst-libs/gst/codecparsers/gstvp9parser.h:
+	  codecparser: vp9: move persistent fields from GstVp9FrameHdr to GstVp9Parser
+	  The subsampling_x, subsampling_y, bit_depth, color_space and color_range
+	  fileds are moved from GstVp9FrameHdr to the global GstVp9Parser structure.
+	  These fields are only present in keyframe or intra-only frame, no need to
+	  duplicate them for inter-frames. This is an ABI change.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764370
+
+2016-04-01 12:08:53 +0200  Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+	* ext/opencv/gsttextoverlay.h:
+	  opencv: textoverlay: Ported to OpenCV version 3.1
+	  imgproc_c.h is added because CvFont struct needs it in any 3.x version.
+	  We use this structure in GstOpencvTextOverlay. This keeps compatibility
+	  with 2.4.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
 2016-04-01 11:56:20 +0300  Sebastian Dröge <sebastian@centricular.com>
 
 	* gst/videoparsers/gsth264parse.c:
@@ -557,6 +3937,196 @@
 	  and the other compatible profiles.
 	  https://bugzilla.gnome.org/show_bug.cgi?id=764448
 
+2016-03-22 07:19:03 +0000  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/egl/gsteglimagememory.c:
+	  eglimage: perform eglCreateImage in the gl thread
+	  while calling eglCreateImage without a GL context current in the executing
+	  thread works on the RPi, some other implementations will return errors.
+	  Marshall the eglCreateImage to the GL thread to appease these implementations.
+
+2016-04-01 14:58:56 +1100  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglviewconvert.c:
+	  glviewconvert: support outputting to multiple draw buffers on GLES3
+	  A similar change that was done to glcolorconvert adding the necessary shader
+	  mangling.
+
+2016-03-31 19:50:28 +1100  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglcolorconvert.c:
+	  glcolorconvert: implement multiple render targets for GLES3
+	  There are numerous slight differences required between Desktop GL and GLES3 for
+	  multiple render targets.
+	  1. gl_FragData doesn't exist at all and one is required to use
+	  'layout (location = ?) out ...' instead.
+	  2. gl_FragColor doesn't exist, same as 1
+	  3. texture2D() has been deprecated
+	  Fortunately most of these have been taken care of with GL3 and the shader
+	  mangling already exists so just expand the conditions they are used in.  The
+	  gl_FragData issue requires a new mangle pass though.  We also use this new
+	  pass on desktop GL for consistency.
+
+2016-03-31 18:23:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+	* tests/check/elements/mssdemux.c:
+	  tests: mssdemux: do not use gst_object_unref for pure GObject*
+	  Deallocate GObject* with g_object_unref instead of gst_object_unref.
+	  Even if it works now, it is confusing and in the future it might
+	  not work if any GstObject specifics are added.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=762142
+
+2016-02-16 13:55:54 +0000  Florin Apostol <florin.apostol@oregan.net>
+
+	* tests/check/elements/dash_demux.c:
+	  dashdemux: tests: use g_object_unref for test data
+	  The GstDashDemuxTestCase object is allocated using g_object_newv
+	  but in many places was being deallocated using gst_object_unref.
+	  This was caused by commit ae3ed25025e34ea9b09df59d22d7ebd7294560bc.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=762142
+
+2016-03-31 16:08:12 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+	* ext/opencv/MotionCells.cpp:
+	* ext/opencv/MotionCells.h:
+	  motioncells: fully construct MotionCells
+	  Some members of MotionCells were not being initialized in the constructor.
+	  Protect from potential garbage memory usage by fully initializing it.
+	  Moving m_frameSize out of the class because it is only used in
+	  performDetectionMotionCells().
+	  CID 1197704
+
+2016-04-01 00:23:25 +1100  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/Makefile.am:
+	  gl/build: add missing '\' at the end of the line in MakeFile.am
+	  Otherwise the following elements aren't included in the correct variable.
+	  Fixes error in 'make distcheck' failing to find gstgltestsrc.h
+
+2016-03-31 23:07:17 +1100  Matthew Waters <matthew@centricular.com>
+
+	* tests/check/Makefile.am:
+	  gl/tests/pipelines: add custom _CFLAGS and LDADD
+	  As is done everywhere else.
+	  From what I can gather from make -C tests/check V=1 $(GST_PLUGINS_BAD_CFLAGS) is
+	  required in order to find in-tree headers as well as srcdir != builddir
+	  configurations.
+
+2016-03-31 22:20:01 +1100  Matthew Waters <matthew@centricular.com>
+
+	* tests/check/Makefile.am:
+	  gl/tests: only build the simple-launch-lines test if we have GL
+
+2016-03-31 20:00:37 +1100  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglcolorconvert.c:
+	  glcolorconvert: don't use the predefined variable name sample
+	  Using 'sample' as a variable name is an error in GLES3
+
+2016-03-22 23:10:24 +1100  Matthew Waters <matthew@centricular.com>
+
+	* tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
+	* tests/examples/gl/gtk/switchvideooverlay/main.cpp:
+	  gl/examples: fix switchvideooverlay for wayland
+	  and call XInitThreads() for X11
+
+2016-03-21 15:25:21 +1100  Matthew Waters <matthew@centricular.com>
+
+	* configure.ac:
+	* tests/examples/gl/gtk/Makefile.am:
+	* tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
+	* tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
+	* tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
+	* tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
+	  gl/examples: remove duplicated videooverlay example
+	  filtervideooverlay proved the exact same example (only with a extra glfiltercube).
+
+2016-03-21 15:23:41 +1100  Matthew Waters <matthew@centricular.com>
+
+	* tests/examples/gl/gtk/3dvideo/main.cpp:
+	  gl/examples/3d: additions for wayland support
+
+2016-03-17 23:51:44 +1100  Matthew Waters <matthew@centricular.com>
+
+	* tests/check/Makefile.am:
+	* tests/check/pipelines/simple-launch-lines.c:
+	  gl/tests: add missing test to the build system
+	  Also update it for the current api
+
+2016-03-17 23:50:00 +1100  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/effects/gstgleffectssources.c:
+	* ext/gl/gstgldifferencematte.c:
+	* ext/gl/gstgldifferencematte.h:
+	  gldifferencematte: port to gl3/gles2
+
+2016-02-26 20:55:47 +1100  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/Makefile.am:
+	* ext/gl/gltestsrc.c:
+	* ext/gl/gstgltestsrc.c:
+	* ext/gl/gstopengl.c:
+	  gltestsrc: port to gles2/gl3
+	  This makes gltestsrc work everywhere \o/
+	  - workaround RPi returning invalid values for positive coords in the
+	  checker shader
+	  - reduce the number of iterations in the mandelbrot shader for gles2
+	  https://bugzilla.gnome.org/show_bug.cgi?id=751540
+
+2016-02-26 16:57:47 +1100  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gltestsrc.c:
+	  gltestsrc: port smpte pattern to shaders
+	  Loosely based on patch by
+	  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+	  https://bugzilla.gnome.org/show_bug.cgi?id=751540
+
+2016-02-26 12:02:15 +1100  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gltestsrc.c:
+	  gltestsrc: implement the circular method
+	  https://bugzilla.gnome.org/show_bug.cgi?id=759801
+
+2016-02-25 21:18:31 +1100  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gltestsrc.c:
+	* ext/gl/gltestsrc.h:
+	* ext/gl/gstgltestsrc.c:
+	* ext/gl/gstgltestsrc.h:
+	  gltestsrc: add a generic src framework
+	  Any unsupported pattern (circular) results in an error
+
+2016-02-29 20:15:24 +1100  Matthew Waters <matthew@centricular.com>
+
+	* ext/gl/gstglstereosplit.c:
+	* ext/gl/gstglstereosplit.h:
+	  glsterosplit: remove internal glupload/glcolorconvert
+	  They are provided separately as elements and no other element contains the
+	  internal references to glupload/glcolorconvert.
+
+2016-03-31 19:43:04 +1100  Matthew Waters <matthew@centricular.com>
+
+	* configure.ac:
+	* gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
+	* gst-libs/gst/gl/gstglapi.h:
+	* gst-libs/gst/gl/gstglcontext.c:
+	  gl: add support for building against GLES3 headers
+	  with a fallback to GLES2 headers if available.
+
+2016-03-31 19:38:12 +1100  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglmemory.c:
+	  glmemory: add checking the read implementation format/type on gles2 platforms
+	  By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
+	  exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE.  This allows
+	  downloading multiple-planar video frames where possible.
+
+2016-03-31 19:35:09 +1100  Matthew Waters <matthew@centricular.com>
+
+	* gst-libs/gst/gl/gstglbasememory.c:
+	  glbasememory: rollback map state when subclass map fails
+	  Otherwise our state doesn't reflect reality.
+
 2016-03-31 19:31:00 +1100  Matthew Waters <matthew@centricular.com>
 
 	* gst-libs/gst/gl/gstglmemorypbo.c:
@@ -565,11 +4135,15 @@
 	  Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
 	  succeeds.
 
-2016-03-31 19:35:09 +1100  Matthew Waters <matthew@centricular.com>
+2016-03-31 19:25:32 +1100  Matthew Waters <matthew@centricular.com>
 
-	* gst-libs/gst/gl/gstglbasememory.c:
-	  glbasememory: rollback map state when subclass map fails
-	  Otherwise our state doesn't reflect reality.
+	* gst-libs/gst/gl/glprototypes/shaders.h:
+	* gst-libs/gst/gl/gstglshader.c:
+	* gst-libs/gst/gl/gstglshader.h:
+	  glshader: add glBindFragDataLocation
+	  There are some cases where it's needed for binding in/out variables in shaders.
+	  e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
+	  the shader source so we have to bind them ourselves.
 
 2016-03-31 12:20:30 +0300  Sebastian Dröge <sebastian@centricular.com>
 
@@ -588,6 +4162,105 @@
 	  across header versions (and ultimately nvidia driver releases).
 	  https://bugzilla.gnome.org/show_bug.cgi?id=763324
 
+2016-03-30 22:34:59 +0100  Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+	* docs/plugins/Makefile.am:
+	* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+	* docs/plugins/gst-plugins-bad-plugins-sections.txt:
+	* docs/plugins/gst-plugins-bad-plugins.args:
+	* docs/plugins/inspect/plugin-opencv.xml:
+	* ext/opencv/Makefile.am:
+	* ext/opencv/gstopencv.cpp:
+	* ext/opencv/gstpyramidsegment.cpp:
+	* ext/opencv/gstpyramidsegment.h:
+	  opencv: pyramidsegment: delete element
+	  cvPyrSegmentation() has been deprecated in OpenCV 3.0, and there isn't any
+	  function to replace it. Deleting this element so we can support OpenCV 3.1
+	  without build issues.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-01-26 16:52:37 +0100  Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+	* ext/opencv/gstcvsmooth.cpp:
+	  opencv: gstcvsmooth: Ported to OpenCV version 3.1
+	  cvarrToMat() is added because it is compatible with all versions of Opencv
+	  and the use the class constructor Mat is eliminated because is deprecated
+	  in 3.X versions. This keeps compatibility with 2.4.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-01-27 10:05:13 +0100  Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+	* ext/opencv/gstgrabcut.cpp:
+	  opencv: grabcut: Ported to OpenCV version 3.1
+	  cvarrToMat() is added because it is compatible with all versions of Opencv
+	  and using the class Mat constructor is eliminated, because is deprecated
+	  in 3.X versions. The use the using namespace cv because is called some
+	  functions many times. This keeps compatibility with 2.4.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-01-27 15:37:39 +0100  Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+	* ext/opencv/gstfaceblur.cpp:
+	  opencv: faceblur: Ported to OpenCV version 3.1
+	  cvarrToMat() is added because it is compatible with all versions of Opencv
+	  and the use of the class constructor Mat is eliminated because is deprecated
+	  in 3.X versions. Included 'using namespace std' because it is needed for the
+	  Vector class in 3.X versions. This keeps compatibility with 2.4.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-01-27 15:51:37 +0100  Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+	* ext/opencv/gsthanddetect.cpp:
+	  opencv: handdetect: Ported to OpenCV version 3.1
+	  cvarrToMat() is added because it is compatible with all versions of Opencv
+	  and the use of the class constructor Mat is eliminated because is deprecated
+	  in 3.X versions. Included 'using namespace std' because it is needed for the
+	  vector class in 3.X versions. This keeps compatibility with 2.4.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-01-27 16:51:13 +0100  Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+	* ext/opencv/gstretinex.cpp:
+	  opencv: retinex: Ported to OpenCV version 3.1
+	  cvarrToMat() is added because it is compatible with all versions of Opencv
+	  and using the class constructor Mat is eliminated because is deprecated
+	  in 3.X versions. This keeps compatibility with 2.4.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-01-28 16:19:46 +0100  Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+	* ext/opencv/gstdisparity.cpp:
+	* ext/opencv/gstdisparity.h:
+	  opencv: disparity: Ported to OpenCV version 3.1
+	  'METHOD_VAR', 'METHOD_GC' is removed because there aren't equivalent functions
+	  in new OpenCV versions. 'img_right_as_cvMat_rgb', 'img_left_as_cvMat_rgb' and
+	  'depth_map_as_cvMat2' variables is removed because these aren't used.
+	  cvarrToMat() is added because it is compatible with all versions of Opencv
+	  and using the class Mat constructor is eliminated, because is deprecated
+	  in 3.X versions. The use 'using namespace cv' because is called some
+	  functions many times. This keeps compatibility with 2.4.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-02-01 13:58:49 +0100  Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+	* ext/opencv/gstskindetect.cpp:
+	  opencv: skindetect: Ported to OpenCV version 3.1
+	  cvCVPixToPlane() has been deprecated in OpenCV 3.0, and there is
+	  function to replace it cvSplit(). The include compat.hpp is deleted because
+	  in 3.X versions doen't exist and it isn't necessary for 2.4.X versions
+	  in this element. This keeps compatibility with 2.4.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
+2016-01-28 17:40:51 +0100  Vanessa Chipirras Navalon <vanechipi@qtec.com>
+
+	* configure.ac:
+	* ext/opencv/gstopencvutils.cpp:
+	  opencv: Ported to OpenCV version 3.1 OpenCV
+	  configure.ac was changed to work with new versions of OpenCV 3.X.
+	  A new include is added gstopencvutils.cpp because it contains
+	  the previous. This keeps compatibility with 2.4.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=760473
+
 2016-03-30 10:34:07 +0300  Sebastian Dröge <sebastian@centricular.com>
 
 	* sys/androidmedia/gstahcsrc.c:
@@ -598,6 +4271,70 @@
 	  GStreamer API doesn't provide direct ways for doing so.
 	  https://bugzilla.gnome.org/show_bug.cgi?id=764339
 
+2016-03-07 14:57:35 +0100  Edward Hervey <edward@centricular.com>
+
+	* ext/teletextdec/gstteletextdec.c:
+	  teletexdec: Simplify negotiation code
+	  No need to use a while() loop if we're going only going to use
+	  the first structure of the caps ...
+	  CID #1341748
+
+2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* tests/check/libs/aggregator.c:
+	  aggregator: Fix leak in unit test
+	  GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
+	  it was handled by us in one way or another.
+
+2016-03-28 08:46:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+	* .gitignore:
+	  .gitignore: Ignore some more test temporary files
+
+2016-03-28 08:45:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+	* tests/check/elements/compositor.c:
+	  tests/compositor: Add test for aggregator pad numbering
+	  Tests that the behaviour in 7a5cb5a473 is being conformed to.
+
+2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+	* gst-libs/gst/base/gstaggregator.c:
+	  aggregator: Fix strcmp test for sink template
+
+2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+	* gst-libs/gst/base/gstaggregator.c:
+	  aggregator: Don't try to be too smart while allocating pad names
+	  Previously, while allocating the pad number for a new pad, aggregator was
+	  maintaining an interesting relationship between the pad count and the pad
+	  number.
+	  If you requested a sink pad called "sink_6", padcount (which is badly named and
+	  actually means number-of-pads-minus-one) would be set to 6. Which means that if
+	  you then requested a sink pad called "sink_0", it would be assigned the name
+	  "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
+	  This can be fixed by instead setting padcount to be 7 in that case, but this
+	  breaks manual management of pad names by the application since it then becomes
+	  impossible to request a pad called "sink_2". Instead, we fix this by always
+	  directly using the requested name as the sink pad name. Uniqueness of the pad
+	  name is tested separately inside gstreamer core. If no name is requested, we use
+	  the next available pad number.
+	  Note that this is important since the sinkpad numbering in aggregator is not
+	  meaningless. Videoaggregator uses it to decide the Z-order of video frames.
+
+2016-02-23 15:11:36 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+	* configure.ac:
+	* ext/lv2/Makefile.am:
+	* ext/lv2/gstlv2.c:
+	* ext/lv2/gstlv2.h:
+	* ext/lv2/gstlv2filter.c:
+	  lv2: Port filters to GStreamer 1.0 and use lilv instead of slv2
+	  Properly separate files as we will not have only one single base class
+	  for all elements as we used to with 0.10, but the same way it is done
+	  with ladspa, we subclass GstAudioFilter, GstBaseSource etc...
+	  https://bugzilla.gnome.org/show_bug.cgi?id=678207
+
 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
 
 	* ext/gtk/gstgtkglsink.c:
@@ -607,6 +4344,13 @@
 	  Set a default category for gtkgstbasewidget lest the logging go to the 'default'
 	  category where it can't be found easily
 
+2016-03-27 03:11:45 +0200  Yann Jouanin <yjo@witbe.net>
+
+	* ext/rtmp/gstrtmpsrc.c:
+	* ext/rtmp/gstrtmpsrc.h:
+	  rtmpsrc plugin : add timeout option
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764251
+
 2016-03-18 13:35:37 +0200  Sebastian Dröge <sebastian@centricular.com>
 
 	* gst/mxf/mxfmux.c:
@@ -616,17 +4360,42 @@
 	  their state so that they can be used again when starting the muxer again.
 	  https://bugzilla.gnome.org/show_bug.cgi?id=763862
 
-2016-03-03 11:31:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+2016-03-05 09:47:27 +0200  Sebastian Dröge <sebastian@centricular.com>
 
-	* gst/mpegtsdemux/mpegtspacketizer.c:
-	  mpegtspacketizer: simplify variable reset
-	  Just set it directly to 0, instead of checking and reseting
+	* docs/libs/gst-plugins-bad-libs-sections.txt:
+	* gst-libs/gst/player/gstplayer-media-info-private.h:
+	* gst-libs/gst/player/gstplayer-media-info.c:
+	* gst-libs/gst/player/gstplayer-media-info.h:
+	* gst-libs/gst/player/gstplayer.c:
+	* win32/common/libgstplayer.def:
+	  player: Add is_live flag to the GstPlayerMediaInfo
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763126
 
-2016-03-04 20:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+2016-02-29 11:39:54 +0200  Sebastian Dröge <sebastian@centricular.com>
 
-	* sys/dvb/dvbbasebin.c:
-	  dvbbasebin: plug some leaks
-	  Plug various leaks in dvbbasebin.
+	* gst/sdp/Makefile.am:
+	* gst/sdp/gstsdpelem.c:
+	* gst/sdp/gstsdpsrc.c:
+	* gst/sdp/gstsdpsrc.h:
+	  sdp: Add new sdpsrc element
+	  This can read from an SDP file or get the SDP data via property. Works
+	  around the problem that sdpdemux inside decodebin fails because the
+	  GST_STATE_CHANGE_NO_PREROLL is not observed by the pipeline.
+	  See https://bugzilla.gnome.org/show_bug.cgi?id=702495
+	  https://bugzilla.gnome.org/show_bug.cgi?id=762860
+
+2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
+
+	* ext/gtk/gtkgstglwidget.c:
+	  gtk/gl: don't assert when gdk doesn't provide a GL context
+	  Allows the application to check whether gtkglsink is supported by setting
+	  the element to READY.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=764148
+
+2016-03-07 19:41:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+	* gst/mpegtsdemux/mpegtsbase.c:
+	  mpegtsbase: plug EIT string leak
 
 2016-03-07 19:06:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
 
@@ -635,10 +4404,39 @@
 	  Remember to unref the GPtrArray of the PAT table after
 	  use
 
-2016-03-07 19:41:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+2016-03-04 20:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
 
-	* gst/mpegtsdemux/mpegtsbase.c:
-	  mpegtsbase: plug EIT string leak
+	* sys/dvb/dvbbasebin.c:
+	  dvbbasebin: plug some leaks
+	  Plug various leaks in dvbbasebin.
+
+2016-03-03 11:31:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+	* gst/mpegtsdemux/mpegtspacketizer.c:
+	  mpegtspacketizer: simplify variable reset
+	  Just set it directly to 0, instead of checking and reseting
+
+2016-03-01 18:21:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+	* sys/dvb/gstdvbsrc.c:
+	  dvbsrc: print time in same format
+	  Makes it easier to compare
+
+2016-03-15 16:22:59 -0700  Martin Kelly <martin@surround.io>
+
+	* sys/androidmedia/gst-android-hardware-camera.c:
+	* sys/androidmedia/gstahcsrc.c:
+	  ahc: use g_slice_new instead of g_slice_new0
+	  In many cases, we use g_slice_new0 and then immediately overwrite the
+	  allocated memory. This is inefficient. Since we're going to immediately
+	  overwrite it, we might as well use plain g_slice_new.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763998
+
+2016-03-10 08:50:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+	* sys/d3dvideosink/d3dvideosink.c:
+	  d3dvideosink: post message to application for unhandled keyboard/mouse events
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763403
 
 2016-03-10 08:49:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
 
@@ -652,11 +4450,348 @@
 	  gtkbasesink: post message to application for unhandled keyboard/mouse events
 	  https://bugzilla.gnome.org/show_bug.cgi?id=763403
 
-2016-03-10 08:50:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
+2016-03-03 20:10:16 +0900  Justin Kim <justin.kim@collabora.com>
 
+	* sys/androidmedia/gstahcsrc.c:
+	* sys/androidmedia/gstahcsrc.h:
+	  ahcsrc: remove probe_properties
+	  It's a residue of 0.10.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763100
+
+2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+	* ext/apexsink/gstapexsink.c:
+	* ext/assrender/gstassrender.c:
+	* ext/bz2/gstbz2dec.c:
+	* ext/bz2/gstbz2enc.c:
+	* ext/curl/gstcurlbasesink.c:
+	* ext/daala/gstdaaladec.c:
+	* ext/daala/gstdaalaenc.c:
+	* ext/dash/gstdashdemux.c:
+	* ext/directfb/dfbvideosink.c:
+	* ext/dtls/gstdtlsdec.c:
+	* ext/dtls/gstdtlsenc.c:
+	* ext/dtls/gstdtlssrtpdec.c:
+	* ext/dtls/gstdtlssrtpdemux.c:
+	* ext/dtls/gstdtlssrtpenc.c:
+	* ext/dts/gstdtsdec.c:
+	* ext/faac/gstfaac.c:
+	* ext/faad/gstfaad.c:
+	* ext/flite/gstflitetestsrc.c:
+	* ext/fluidsynth/gstfluiddec.c:
+	* ext/gl/caopengllayersink.m:
+	* ext/gl/gstglcolorconvertelement.c:
+	* ext/gl/gstgldownloadelement.c:
+	* ext/gl/gstglfilterbin.c:
+	* ext/gl/gstglimagesink.c:
+	* ext/gl/gstglmixer.c:
+	* ext/gl/gstglmixerbin.c:
+	* ext/gl/gstglsrcbin.c:
+	* ext/gl/gstglstereomix.c:
+	* ext/gl/gstglstereosplit.c:
+	* ext/gl/gstgltestsrc.c:
+	* ext/gl/gstgluploadelement.c:
+	* ext/gl/gstglvideoflip.c:
+	* ext/gme/gstgme.c:
+	* ext/gsm/gstgsmdec.c:
+	* ext/gsm/gstgsmenc.c:
+	* ext/gtk/gstgtkglsink.c:
+	* ext/gtk/gstgtksink.c:
+	* ext/hls/gsthlsdemux.c:
+	* ext/hls/gsthlssink.c:
+	* ext/kate/gstkatedec.c:
+	* ext/kate/gstkateenc.c:
+	* ext/kate/gstkateparse.c:
+	* ext/kate/gstkatetiger.c:
+	* ext/libde265/libde265-dec.c:
+	* ext/libmms/gstmms.c:
+	* ext/libvisual/visual-gl.c:
+	* ext/mimic/gstmimdec.c:
+	* ext/mimic/gstmimenc.c:
+	* ext/modplug/gstmodplug.cc:
+	* ext/mpeg2enc/gstmpeg2enc.cc:
+	* ext/mplex/gstmplex.cc:
+	* ext/musepack/gstmusepackdec.c:
+	* ext/nas/nassink.c:
+	* ext/neon/gstneonhttpsrc.c:
+	* ext/openal/gstopenalsink.c:
+	* ext/openal/gstopenalsrc.c:
+	* ext/opencv/gstcvequalizehist.cpp:
+	* ext/opencv/gstcvlaplace.cpp:
+	* ext/opencv/gstcvsobel.cpp:
+	* ext/opencv/gstdisparity.cpp:
+	* ext/opencv/gstedgedetect.cpp:
+	* ext/opencv/gstfaceblur.cpp:
+	* ext/opencv/gstfacedetect.cpp:
+	* ext/opencv/gstgrabcut.cpp:
+	* ext/opencv/gsthanddetect.cpp:
+	* ext/opencv/gstmotioncells.cpp:
+	* ext/opencv/gstpyramidsegment.cpp:
+	* ext/opencv/gstretinex.cpp:
+	* ext/opencv/gstsegmentation.cpp:
+	* ext/opencv/gstskindetect.cpp:
+	* ext/opencv/gsttemplatematch.cpp:
+	* ext/opencv/gsttextoverlay.cpp:
+	* ext/openexr/gstopenexrdec.cpp:
+	* ext/openh264/gstopenh264dec.cpp:
+	* ext/openh264/gstopenh264enc.cpp:
+	* ext/openjpeg/gstopenjpegdec.c:
+	* ext/openjpeg/gstopenjpegenc.c:
+	* ext/openni2/gstopenni2src.cpp:
+	* ext/opus/gstopusparse.c:
+	* ext/qt/gstqtsink.cc:
+	* ext/resindvd/resindvdbin.c:
+	* ext/resindvd/resindvdsrc.c:
+	* ext/resindvd/rsndec.c:
+	* ext/resindvd/rsninputselector.c:
+	* ext/resindvd/rsnparsetter.c:
+	* ext/rsvg/gstrsvgdec.c:
+	* ext/rsvg/gstrsvgoverlay.c:
+	* ext/rtmp/gstrtmpsink.c:
+	* ext/rtmp/gstrtmpsrc.c:
+	* ext/sbc/gstsbcdec.c:
+	* ext/sbc/gstsbcenc.c:
+	* ext/schroedinger/gstschrodec.c:
+	* ext/schroedinger/gstschroenc.c:
+	* ext/sdl/sdlaudiosink.c:
+	* ext/smoothstreaming/gstmssdemux.c:
+	* ext/sndfile/gstsfdec.c:
+	* ext/sndfile/gstsfsink.c:
+	* ext/sndfile/gstsfsrc.c:
+	* ext/sndio/sndiosink.c:
+	* ext/sndio/sndiosrc.c:
+	* ext/soundtouch/gstpitch.cc:
+	* ext/spandsp/gstdtmfdetect.c:
+	* ext/spandsp/gstspanplc.c:
+	* ext/spandsp/gsttonegeneratesrc.c:
+	* ext/spc/gstspc.c:
+	* ext/srtp/gstsrtpdec.c:
+	* ext/srtp/gstsrtpenc.c:
+	* ext/teletextdec/gstteletextdec.c:
+	* ext/timidity/gsttimidity.c:
+	* ext/timidity/gstwildmidi.c:
+	* ext/voaacenc/gstvoaacenc.c:
+	* ext/voamrwbenc/gstvoamrwbenc.c:
+	* ext/vulkan/vksink.c:
+	* ext/wayland/gstwaylandsink.c:
+	* ext/webp/gstwebpdec.c:
+	* ext/webp/gstwebpenc.c:
+	* ext/x265/gstx265enc.c:
+	* ext/xvid/gstxviddec.c:
+	* ext/xvid/gstxvidenc.c:
+	* ext/zbar/gstzbar.c:
+	* gst-libs/gst/gl/gstglfilter.c:
+	* gst-libs/gst/insertbin/gstinsertbin.c:
+	* gst/adpcmdec/adpcmdec.c:
+	* gst/adpcmenc/adpcmenc.c:
+	* gst/aiff/aiffmux.c:
+	* gst/aiff/aiffparse.c:
+	* gst/asfmux/gstasfmux.c:
+	* gst/asfmux/gstasfparse.c:
+	* gst/asfmux/gstrtpasfpay.c:
+	* gst/audiobuffer/gstaudioringbuffer.c:
+	* gst/audiofxbad/gstaudiochannelmix.c:
+	* gst/audiomixer/gstaudiointerleave.c:
+	* gst/audiomixer/gstaudiomixer.c:
+	* gst/audiovisualizers/gstspacescope.c:
+	* gst/audiovisualizers/gstspectrascope.c:
+	* gst/audiovisualizers/gstsynaescope.c:
+	* gst/audiovisualizers/gstwavescope.c:
+	* gst/autoconvert/gstautoconvert.c:
+	* gst/autoconvert/gstautovideoconvert.c:
+	* gst/bayer/gstrgb2bayer.c:
+	* gst/camerabin2/gstdigitalzoom.c:
+	* gst/camerabin2/gstviewfinderbin.c:
+	* gst/camerabin2/gstwrappercamerabinsrc.c:
+	* gst/cdxaparse/gstcdxaparse.c:
+	* gst/cdxaparse/gstvcdparse.c:
+	* gst/coloreffects/gstchromahold.c:
+	* gst/coloreffects/gstcoloreffects.c:
+	* gst/compositor/compositor.c:
+	* gst/dataurisrc/gstdataurisrc.c:
+	* gst/dccp/gstdccpclientsink.c:
+	* gst/dccp/gstdccpclientsrc.c:
+	* gst/dccp/gstdccpserversink.c:
+	* gst/dccp/gstdccpserversrc.c:
+	* gst/debugutils/fpsdisplaysink.c:
+	* gst/debugutils/gstchecksumsink.c:
+	* gst/debugutils/gstchopmydata.c:
+	* gst/debugutils/gstcompare.c:
+	* gst/debugutils/gstdebugspy.c:
+	* gst/debugutils/gsterrorignore.c:
+	* gst/dvbsuboverlay/gstdvbsuboverlay.c:
+	* gst/dvdspu/gstdvdspu.c:
+	* gst/faceoverlay/gstfaceoverlay.c:
+	* gst/festival/gstfestival.c:
+	* gst/fieldanalysis/gstfieldanalysis.c:
+	* gst/freeverb/gstfreeverb.c:
+	* gst/gaudieffects/gstburn.c:
+	* gst/gaudieffects/gstchromium.c:
+	* gst/gaudieffects/gstdilate.c:
+	* gst/gaudieffects/gstdodge.c:
+	* gst/gaudieffects/gstexclusion.c:
+	* gst/gaudieffects/gstgaussblur.c:
+	* gst/gaudieffects/gstsolarize.c:
+	* gst/gdp/gstgdpdepay.c:
+	* gst/gdp/gstgdppay.c:
+	* gst/geometrictransform/gstgeometrictransform.c:
+	* gst/hdvparse/gsthdvparse.c:
+	* gst/id3tag/gstid3mux.c:
+	* gst/inter/gstinteraudiosink.c:
+	* gst/inter/gstinteraudiosrc.c:
+	* gst/inter/gstintersubsink.c:
+	* gst/inter/gstintersubsrc.c:
+	* gst/inter/gstintervideosink.c:
+	* gst/inter/gstintervideosrc.c:
+	* gst/interlace/gstinterlace.c:
+	* gst/ivfparse/gstivfparse.c:
+	* gst/ivtc/gstcombdetect.c:
+	* gst/ivtc/gstivtc.c:
+	* gst/jp2kdecimator/gstjp2kdecimator.c:
+	* gst/jpegformat/gstjifmux.c:
+	* gst/jpegformat/gstjpegparse.c:
+	* gst/librfb/gstrfbsrc.c:
+	* gst/midi/midiparse.c:
+	* gst/mixmatrix/mixmatrix.c:
+	* gst/mpegpsmux/mpegpsmux.c:
+	* gst/mpegtsdemux/mpegtsbase.c:
+	* gst/mpegtsdemux/mpegtsparse.c:
+	* gst/mpegtsmux/mpegtsmux.c:
+	* gst/mve/gstmvemux.c:
+	* gst/mxf/mxfdemux.c:
+	* gst/mxf/mxfmux.c:
+	* gst/netsim/gstnetsim.c:
+	* gst/nuvdemux/gstnuvdemux.c:
+	* gst/onvif/gstrtponvifparse.c:
+	* gst/onvif/gstrtponviftimestamp.c:
+	* gst/overlay/gstoverlay.c:
+	* gst/patchdetect/gstpatchdetect.c:
+	* gst/pcapparse/gstirtspparse.c:
+	* gst/pcapparse/gstpcapparse.c:
+	* gst/pnm/gstpnmdec.c:
+	* gst/pnm/gstpnmenc.c:
+	* gst/rawparse/gstrawparse.c:
+	* gst/removesilence/gstremovesilence.c:
+	* gst/sdi/gstsdidemux.c:
+	* gst/sdi/gstsdimux.c:
+	* gst/sdp/gstsdpdemux.c:
+	* gst/segmentclip/gstaudiosegmentclip.c:
+	* gst/segmentclip/gstvideosegmentclip.c:
+	* gst/siren/gstsirendec.c:
+	* gst/siren/gstsirenenc.c:
+	* gst/smooth/gstsmooth.c:
+	* gst/speed/gstspeed.c:
+	* gst/subenc/gstsrtenc.c:
+	* gst/subenc/gstwebvttenc.c:
+	* gst/tta/gstttadec.c:
+	* gst/tta/gstttaparse.c:
+	* gst/vbidec/gstvbidec.c:
+	* gst/videoframe_audiolevel/gstvideoframe-audiolevel.c:
+	* gst/videomeasure/gstvideomeasure_collector.c:
+	* gst/videomeasure/gstvideomeasure_ssim.c:
+	* gst/videoparsers/gstdiracparse.c:
+	* gst/videoparsers/gsth263parse.c:
+	* gst/videoparsers/gsth264parse.c:
+	* gst/videoparsers/gsth265parse.c:
+	* gst/videoparsers/gstmpeg4videoparse.c:
+	* gst/videoparsers/gstmpegvideoparse.c:
+	* gst/videoparsers/gstpngparse.c:
+	* gst/videoparsers/gstvc1parse.c:
+	* gst/vmnc/vmncdec.c:
+	* gst/y4m/gsty4mdec.c:
+	* gst/yadif/gstyadif.c:
+	* sys/acmenc/acmenc.c:
+	* sys/acmmp3dec/acmmp3dec.c:
+	* sys/androidmedia/gstahcsrc.c:
+	* sys/applemedia-nonpublic/celvideosrc.c:
+	* sys/applemedia-nonpublic/miovideosrc.c:
+	* sys/applemedia/atdec.c:
+	* sys/applemedia/avfassetsrc.m:
+	* sys/applemedia/avfvideosrc.m:
+	* sys/applemedia/avsamplevideosink.m:
+	* sys/applemedia/iosassetsrc.m:
+	* sys/applemedia/qtkitvideosrc.m:
+	* sys/applemedia/vtdec.c:
+	* sys/avc/gstavcsrc.cpp:
+	* sys/bluez/gsta2dpsink.c:
+	* sys/bluez/gstavdtpsink.c:
+	* sys/bluez/gstavdtpsrc.c:
 	* sys/d3dvideosink/d3dvideosink.c:
-	  d3dvideosink: post message to application for unhandled keyboard/mouse events
-	  https://bugzilla.gnome.org/show_bug.cgi?id=763403
+	* sys/decklink/gstdecklinkaudiosink.cpp:
+	* sys/decklink/gstdecklinkaudiosrc.cpp:
+	* sys/directsound/gstdirectsoundsrc.c:
+	* sys/dshowsrcwrapper/gstdshowaudiosrc.cpp:
+	* sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+	* sys/dshowvideosink/dshowvideosink.cpp:
+	* sys/dvb/dvbbasebin.c:
+	* sys/dvb/gstdvbsrc.c:
+	* sys/dxr3/dxr3audiosink.c:
+	* sys/dxr3/dxr3spusink.c:
+	* sys/dxr3/dxr3videosink.c:
+	* sys/fbdev/gstfbdevsink.c:
+	* sys/linsys/gstlinsyssdisink.c:
+	* sys/linsys/gstlinsyssdisrc.c:
+	* sys/nvenc/gstnvbaseenc.c:
+	* sys/nvenc/gstnvh264enc.c:
+	* sys/opensles/openslessink.c:
+	* sys/opensles/openslessrc.c:
+	* sys/pvr2d/gstpvrvideosink.c:
+	* sys/qcam/gstqcamsrc.c:
+	* sys/shm/gstshmsink.c:
+	* sys/shm/gstshmsrc.c:
+	* sys/tinyalsa/tinyalsasink.c:
+	* sys/uvch264/gstuvch264_mjpgdemux.c:
+	* sys/uvch264/gstuvch264_src.c:
+	* sys/vcd/vcdsrc.c:
+	* sys/vdpau/gstvdpsink.c:
+	* sys/vdpau/h264/gstvdph264dec.c:
+	* sys/vdpau/mpeg/gstvdpmpegdec.c:
+	* sys/vdpau/mpeg4/gstvdpmpeg4dec.c:
+	* sys/wasapi/gstwasapisink.c:
+	* sys/wasapi/gstwasapisrc.c:
+	* sys/wininet/gstwininetsrc.c:
+	* sys/winscreencap/gstdx9screencapsrc.c:
+	* sys/winscreencap/gstgdiscreencapsrc.c:
+	* tests/check/elements/autoconvert.c:
+	* tests/check/elements/camerabin.c:
+	* tests/check/elements/test_http_src.c:
+	* tests/check/libs/aggregator.c:
+	* tools/element-templates/sinkpad:
+	* tools/element-templates/sinkpad-audio:
+	* tools/element-templates/sinkpad-simple:
+	* tools/element-templates/sinkpad-template:
+	* tools/element-templates/srcpad:
+	* tools/element-templates/srcpad-audio:
+	* tools/element-templates/srcpad-simple:
+	* tools/element-templates/srcpad-template:
+	  bad: use new gst_element_class_add_static_pad_template()
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763081
+
+2016-03-07 17:23:23 -0800  Martin Kelly <martin@surround.io>
+
+	* sys/androidmedia/gst-android-hardware-camera.c:
+	  ahc: eliminate AHC*_CALL macros
+	  Currently, we use AHC*_CALL macros to call many of the Camera functions.
+	  However, we already have helper classes to call the Camera functions, so
+	  eliminate the macros.
+	  As a nice side-benefit, we also get improved error handling and
+	  reporting when something goes wrong calling these functions, because a
+	  GError gets populated, and we log a GST_ERROR when something fails. This
+	  was harder to do using macros, as all error handling was hidden from the
+	  caller.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763065
+
+2016-02-18 11:29:06 -0800  Martin Kelly <martin@surround.io>
+
+	* sys/androidmedia/gst-android-hardware-camera.c:
+	  ahc: use gst unref functions
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763065
+
+2016-02-18 14:08:13 -0800  Martin Kelly <martin@surround.io>
+
+	* sys/androidmedia/gst-android-hardware-camera.c:
+	  ahc: use gst new object functions
+	  https://bugzilla.gnome.org/show_bug.cgi?id=763065
 
 2016-03-17 13:44:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
 
@@ -673,13 +4808,10 @@
 	  GtkWidget *window;
 	  ^~~~~~~~~
 
-2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
+2016-03-24 13:33:12 +0200  Sebastian Dröge <sebastian@centricular.com>
 
-	* ext/gtk/gtkgstglwidget.c:
-	  gtk/gl: don't assert when gdk doesn't provide a GL context
-	  Allows the application to check whether gtkglsink is supported by setting
-	  the element to READY.
-	  https://bugzilla.gnome.org/show_bug.cgi?id=764148
+	* configure.ac:
+	  Back to development
 
 === release 1.8.0 ===
 
diff --git a/Makefile.am b/Makefile.am
index 6fa225a..b29d7fc 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -113,6 +113,7 @@
 	$(top_srcdir)/gst-libs/gst/baseparse \
 	$(top_srcdir)/gst-libs/gst/egl \
 	$(top_srcdir)/gst-libs/gst/signalprocessor \
+	$(top_srcdir)/tests/examples/gl/gtk/gtkvideooverlay \
 	$(top_srcdir)/tests/examples/scaletempo \
 	$(top_srcdir)/tests/examples/shapewipe \
 	$(top_srcdir)/tests/examples/switch \
diff --git a/Makefile.in b/Makefile.in
index fa276e9..36aa059 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -314,6 +314,8 @@
 DIRECTX_CFLAGS = @DIRECTX_CFLAGS@
 DIRECTX_LDFLAGS = @DIRECTX_LDFLAGS@
 DLLTOOL = @DLLTOOL@
+DRM_CFLAGS = @DRM_CFLAGS@
+DRM_LIBS = @DRM_LIBS@
 DSYMUTIL = @DSYMUTIL@
 DTLS_CFLAGS = @DTLS_CFLAGS@
 DTLS_LIBS = @DTLS_LIBS@
@@ -529,6 +531,8 @@
 LIBVISUAL_LIBS = @LIBVISUAL_LIBS@
 LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
 LIBXML2_LIBS = @LIBXML2_LIBS@
+LILV_CFLAGS = @LILV_CFLAGS@
+LILV_LIBS = @LILV_LIBS@
 LIPO = @LIPO@
 LN_S = @LN_S@
 LOCALEDIR = @LOCALEDIR@
@@ -655,8 +659,6 @@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 SHM_LIBS = @SHM_LIBS@
-SLV2_CFLAGS = @SLV2_CFLAGS@
-SLV2_LIBS = @SLV2_LIBS@
 SNDFILE_CFLAGS = @SNDFILE_CFLAGS@
 SNDFILE_LIBS = @SNDFILE_LIBS@
 SNDIO_LIBS = @SNDIO_LIBS@
@@ -701,6 +703,8 @@
 WAYLAND_LIBS = @WAYLAND_LIBS@
 WEBP_CFLAGS = @WEBP_CFLAGS@
 WEBP_LIBS = @WEBP_LIBS@
+WEBRTCDSP_CFLAGS = @WEBRTCDSP_CFLAGS@
+WEBRTCDSP_LIBS = @WEBRTCDSP_LIBS@
 WGET = @WGET@
 WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
 WILDMIDI_LIBS = @WILDMIDI_LIBS@
@@ -884,6 +888,7 @@
 	$(top_srcdir)/gst-libs/gst/baseparse \
 	$(top_srcdir)/gst-libs/gst/egl \
 	$(top_srcdir)/gst-libs/gst/signalprocessor \
+	$(top_srcdir)/tests/examples/gl/gtk/gtkvideooverlay \
 	$(top_srcdir)/tests/examples/scaletempo \
 	$(top_srcdir)/tests/examples/shapewipe \
 	$(top_srcdir)/tests/examples/switch \
diff --git a/NEWS b/NEWS
index f67d1f3..4c3baab 100644
--- a/NEWS
+++ b/NEWS
@@ -1,26 +1 @@
-### 1.8.2
-
-The first 1.8 bug-fix release (1.8.2) was released on 9 June 2016.
-This release only contains bugfixes and it should be safe to update from 1.8.0.
-
-#### Major bugfixes in 1.8.2
-
- - Fix vp8enc and flacenc segmentation faults on Windows
- - Fix Android build failure due to BSD sed on OS X
- - Fix Android build failure with applications targetting API > 20
- - Fix playback of live MS SmoothStreaming streams
- - Fix various issues with vtdec and caopengllayersink on OS X
- - Fix severe performance degradation in various image decoders
- - Fix sample rate negotiation in opusdec
- - Fix regression in typefind, causing deadlocks in some situations
- - Fix mpegtsmux to set PTS on all output buffers again
- - Fix extraction of frame dimensions from SDP in RTP JPEG depayloader
- - Fix failure in v4l2videodec when setting of format fails after starting
- - ... and many, many more!
-
-For a full list of bugfixes see [Bugzilla][buglist-1.8.2]. Note that this is
-not the full list of changes. For the full list of changes please refer to the
-GIT logs or ChangeLogs of the particular modules.
-
-[buglist-1.8.2]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=130196&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.8.2
-
+This is GStreamer 1.9.1
diff --git a/README b/README
index fa53f95..48e2c9f 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-GStreamer 1.7.x development series
+GStreamer 1.9.x development series
 
 WHAT IT IS
 ----------
diff --git a/RELEASE b/RELEASE
index e7cb1dc..7085e2c 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,15 +1,15 @@
 
-Release notes for GStreamer Bad Plugins 1.8.2
+Release notes for GStreamer Bad Plugins 1.9.1
 
-The GStreamer team is proud to announce the second bugfix release in the stable
-1.8 release series of your favourite cross-platform multimedia framework!
+The GStreamer team is pleased to announce the first release of the unstable
+1.9 release series. The 1.9 release series is adding new features on top of
+the 1.0, 1.2, 1.4, 1.6 and 1.8 series and is part of the API and ABI-stable 1.x release
+series of the GStreamer multimedia framework. The unstable 1.9 release series
+will lead to the stable 1.10 release series in the next weeks. Any newly added
+API can still change until that point.
 
 
-This release only contains bugfixes and it is safe to update from 1.8.1. For a
-full list of bugfixes see Bugzilla.
-
-
-See /releases/1.8/ for the full release notes.
+Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days.
 
 
 "That an accusation?"
@@ -60,22 +60,97 @@
 
 Bugs fixed in this release
      
-      * 756948 : directsoundsrc - Audio Device not found on Windows (string encoding not honored)
-      * 764758 : vulkan didn't build out of tree due to vkconfig.h
-      * 765324 : compositor: crashes on NULL pointer in _aggregate_frames()
-      * 765456 : vtdec: Strange bug re-encoding video with GST 1.8.1 on Mac OS 10.10
-      * 765926 : mpegtsmux: Set PTS on aligned buffers
-      * 766190 : vtdec: corrupted rendering on OSX
-      * 766213 : openjpeg plugin needs to be ported to libopenjp2 v2.1
-      * 766289 : amc: cannot play some files on android
-      * 766422 : videoaggregator: rtspsrc ! compositor produces no output
-      * 766441 : OpenBSD does not use librt, but provides the needed functions in libc
-      * 766520 : gl: win32: race when handling window messages while creating the internal window
-      * 766611 : gl: buffer pool configuration error with caopengllayersink
-      * 766638 : ahc: fix possible NULL deref
-      * 766732 : openjpegenc: Doesn't manage MCT switch for RGB and YUV frames
-      * 767298 : amc: gst_object_unref on caps
-      * 767302 : ahcsrc: div by 0 warning
+      * 765266 : gl: More GLES/GL 3 compatibility fixes
+      * 767087 : ahcsrc: improve error message when camera open fails
+      * 623860 : mpegpsdemux: sends segment and gap events with invalid time after seek
+      * 678207 : lv2: port to GStreamer 1.0 and SLV2 to Lilv
+      * 704222 : gldownload: Support for multi-planar format for GLES
+      * 733233 : chromaprint: notify fingerprint also via property notify
+      * 733872 : codecparsers: mpegvideo: Add more fields to the headers.
+      * 739598 : rfbsrc: incorrectly calculates caps
+      * 746933 : gldisplay: EAGL " Could not create display " 
+      * 748651 : DTLS: Use unique names for internal elements to ease debugging
+      * 751540 : gltestsrc: implement missing patterns, port to GL3 / ES3, load shaders with GIO
+      * 751792 : dashdemux: incorrect segment duration for a segment list
+      * 753265 : osxaudio: Add device provider support
+      * 754495 : videoaggregator: No protection from receiving interlaced and non-interlaced content
+      * 756931 : gstglbasemixer: negotiated logic is partly broken
+      * 757022 : pnm: Implementation of GRAY16 handling
+      * 758064 : dashdemux: leading whitespaces in content protection element are not ignored
+      * 759801 : gltestsrc outputs only black frames for pattern 0 and 11
+      * 760916 : gl: implement GstGLMemoryEGL
+      * 761260 : qml: add Windows support
+      * 762142 : dashdemux: tests: use g_object_unref for test data
+      * 762144 : dashdemux: tests: add new dashdemux tests
+      * 762147 : adaptivedemux: use GstSystemClock to all real-time calculations
+      * 763026 : dc1394: port to 1.X
+      * 763044 : Enable  qmlglsink on Rasperry PI
+      * 763065 : androidmedia: assorted refactoring
+      * 763081 : bad plugins: use new gst_element_class_add_static_pad_template()
+      * 763099 : ahcsrc: replace with new surfacetexture
+      * 763100 : ahcsrc: remove unused variable
+      * 763126 : player: Add is_live flag to the GstPlayerMediaInfo
+      * 763309 : ahcsrc: add finalize function
+      * 763441 : rfbsrc: leads to - > invalid video buffer received
+      * 763647 : mpegtsmux doesn't keep language code from the incoming audio stream
+      * 763998 : ahc: use g_slice_new instead of g_slice_new0
+      * 764018 : glcontext: try wglCreateContextAttribsARB first even not using GL3 core profile
+      * 764036 : interlace: Allow interlaced sink caps, do passthrough
+      * 764251 : rtmpsrc: Add timeout property
+      * 764361 : gdpdepay: query for buffer allocator
+      * 764370 : codecparser: vp9: Wrong default values in non-intraonly/non-keyframe header fields
+      * 764549 : aggregator: remove duplicated test of flow_return in pad_chain_internal
+      * 764684 : adaptivedemux: Forward upstream buffer offsets
+      * 764873 : gldeinterlace: enable this plugin on OpenGL ES using a simple deinterlace fragment shader
+      * 764957 : dvbsrc: support dvbv5 channels format
+      * 764972 : dvbsrc: needlessly perform delivery system autodetection twice
+      * 765250 : d3dvideosink includes deprecated and unused d3dx9tex.h header
+      * 765292 : gl:cocoa:Fix incompatible type warning
+      * 765315 : player: Add A/V offset property
+      * 765425 : dshowsrcwrapper: Fix include path in CMakeLists.txt
+      * 765426 : dshowsrcwrapper: Fix link error (SAFESEH)
+      * 765427 : dshowsrcwrapper: add support for RGB32, RGB555, RGB565 and RGB8 formats
+      * 765428 : dshowsrcwrapper: Work around bugs in IDS Imaging camera drivers
+      * 765431 : aggregator: Check all pads for data when live
+      * 765581 : pvrbufferpool: gst_meta_register() parameter wrong
+      * 765728 : adaptivedemux: Segfault since " use realtime_clock for waiting for a condition " commit
+      * 765795 : glimagesink: support video frame rotation
+      * 765804 : GstPlayer build error due to not finding GstVideo-1.0.gir
+      * 765989 : videodiff element has useless " FIXME " description
+      * 766053 : uridownloader: should take ownership of its source element
+      * 766062 : player: Provide signalling for when a new URI is started
+      * 766163 : Some header files missing in sys/applemedia/ in gst-plugins-bad-1.8.1.tar.xz
+      * 766343 : mpegtsbase: remove unused variables 'upstream_live' and 'queried_latency'
+      * 766597 : kmssink: doesn't chain up finalize
+      * 766607 : player: problems with unit tests
+      * 766639 : examples: opencv: typo fix
+      * 766650 : adaptivedemux: Set DISCONT on startup and after seeks
+      * 766661 : gltestsrc,glmosaic: fix shader leaks
+      * 766662 : adaptivedemux: fix tag list leak
+      * 766663 : bad: fix leaks in tests
+      * 766679 : ahc: fix typo
+      * 766703 : glvideomixer: Using an invalid, already destroyed context
+      * 766794 : eglimage: Fails to compile because of compiler warning caused by unused function
+      * 766803 : h264parse: add support for config-interval=-1 to re-send SPS/PPS on I/IDR frames
+      * 766818 : [gl] gltransformation's pivot-z property not writable
+      * 766867 : gl: win32: no debug category set in gstglcontext_wgl.c
+      * 766891 : h265parse: codec_data cap field could be mis-populated when vps/sps/pps id's are not used contiguously from zero.
+      * 766973 : Various warningfixes for OSX (10.9.5) compiling with Apple LLVM version 6.0
+      * 766993 : Android decodebin: zero copy between hardware decoder and glimagesink doesn't work (regression in 1.9)
+      * 767104 : applemedia: vtenc: Register a hardware-only vtenc_h264_hw element on OSX
+      * 767159 : templatematch: fix leak in test
+      * 767161 : a2dpsink: unref avdtpsink if state transition failed
+      * 767162 : bad: use MAY_BE_LEAKED flag
+      * 767365 : adaptivedemux: Add custom flow return for allowing subclasses to specify when a fragment is finished
+      * 767402 : OpenJPEG decoder: use new sampling field to determine channel order for j2c and jpc streams
+      * 767501 : curlsmtpsink: Lock and don't send final boundary upon error
+      * 767512 : jpeg2000parse: support j2c and jp2 file formats
+      * 767553 : qmlglsink: Add Wayland support
+      * 767800 : Introduce a WebRTC Audio Processing based echo canceller for GStreamer
+      * 767908 : jpeg2000parse: use enums for colorspace and sampling, rather than strings
+      * 768217 : gl: Raw uploader is broken
+      * 768365 : shmsrc: gst_poll_remove_fd: assertion 'fd- > fd > = 0' failed
+      * 733265 : srtpenc: remove get-rollover-counter signal and add stats property
 
 ==== Download ====
 
@@ -113,16 +188,69 @@
 Contributors to this release
     
       * Aaron Boxer
+      * Aleix Conchillo Flaqué
       * Alessandro Decina
+      * Alex Ashley
       * Alex-P. Natsios
+      * Arjen Veenhuizen
       * Arun Raghavan
+      * Aurélien Zanelli
+      * Barun Kumar Singh
+      * Carlos Garcia Campos
+      * Carlos Rafael Giani
+      * Christoffer Stengren
+      * Damian Ziobro
+      * Dimitrios Katsaros
+      * Edward Hervey
+      * Florin Apostol
       * Guillaume Desmottes
+      * Gwang Yoon Hwang
+      * Haihua Hu
+      * Havard Graff
+      * Heinrich Fink
+      * Hyunjun Ko
       * Jan Alexander Steffens (heftig)
+      * Jan Schmidt
+      * Javier Martinez Canillas
+      * Jerome Laheurte
+      * Joan Pau Beltran
+      * Jonathan Roy
+      * Julien Isorce
+      * Justin Kim
+      * Kouhei Sutou
+      * Luis de Bethencourt
+      * Marcin Kolny
+      * Marcin Lewandowski
       * Martin Kelly
+      * Mats Lindestam
       * Matthew Waters
+      * Michael Olbrich
       * Nicolas Dufresne
       * Nirbheek Chauhan
       * Olivier Crête
+      * Patricia Muscalu
+      * Philipp Zabel
+      * Philippe Normand
+      * Raffaele Rossi
+      * Reynaldo H. Verdejo Pinochet
+      * Santiago Carot-Nemesio
+      * Scott D Phillips
       * Sebastian Dröge
+      * Sebastian Rasmussen
+      * Sergey Borovkov
+      * Song Bing
+      * Sreerenj Balachandran
+      * Stefan Sauer
+      * Thiago Santos
+      * Thibault Saunier
+      * Tim-Philipp Müller
+      * Vanessa Chipirras Navalon
+      * Vincent Penquerc'h
+      * Vineeth TM
+      * Vivia Nikolaidou
+      * Víctor Manuel Jáquez Leal
+      * Wang Xin-yu (王昕宇)
+      * Wim Taymans
       * Xavier Claessens
+      * Yann Jouanin
  
\ No newline at end of file
diff --git a/common/Makefile.in b/common/Makefile.in
index 10571c4..05d631e 100644
--- a/common/Makefile.in
+++ b/common/Makefile.in
@@ -276,6 +276,8 @@
 DIRECTX_CFLAGS = @DIRECTX_CFLAGS@
 DIRECTX_LDFLAGS = @DIRECTX_LDFLAGS@
 DLLTOOL = @DLLTOOL@
+DRM_CFLAGS = @DRM_CFLAGS@
+DRM_LIBS = @DRM_LIBS@
 DSYMUTIL = @DSYMUTIL@
 DTLS_CFLAGS = @DTLS_CFLAGS@
 DTLS_LIBS = @DTLS_LIBS@
@@ -491,6 +493,8 @@
 LIBVISUAL_LIBS = @LIBVISUAL_LIBS@
 LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
 LIBXML2_LIBS = @LIBXML2_LIBS@
+LILV_CFLAGS = @LILV_CFLAGS@
+LILV_LIBS = @LILV_LIBS@
 LIPO = @LIPO@
 LN_S = @LN_S@
 LOCALEDIR = @LOCALEDIR@
@@ -617,8 +621,6 @@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 SHM_LIBS = @SHM_LIBS@
-SLV2_CFLAGS = @SLV2_CFLAGS@
-SLV2_LIBS = @SLV2_LIBS@
 SNDFILE_CFLAGS = @SNDFILE_CFLAGS@
 SNDFILE_LIBS = @SNDFILE_LIBS@
 SNDIO_LIBS = @SNDIO_LIBS@
@@ -663,6 +665,8 @@
 WAYLAND_LIBS = @WAYLAND_LIBS@
 WEBP_CFLAGS = @WEBP_CFLAGS@
 WEBP_LIBS = @WEBP_LIBS@
+WEBRTCDSP_CFLAGS = @WEBRTCDSP_CFLAGS@
+WEBRTCDSP_LIBS = @WEBRTCDSP_LIBS@
 WGET = @WGET@
 WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
 WILDMIDI_LIBS = @WILDMIDI_LIBS@
diff --git a/common/gst.supp b/common/gst.supp
index 2740e9a..f85cd69 100644
--- a/common/gst.supp
+++ b/common/gst.supp
@@ -4024,5 +4024,4 @@
    fun:malloc
    ...
    fun:g_quark_init
-   fun:glib_init_ctor
 }
diff --git a/common/gtk-doc-plugins.mak b/common/gtk-doc-plugins.mak
index fe0977c..4b5dd1b 100644
--- a/common/gtk-doc-plugins.mak
+++ b/common/gtk-doc-plugins.mak
@@ -179,9 +179,13 @@
 		$(top_srcdir)/common/plugins.xsl $$a > xml/`basename $$a`; done
 	@for f in $(EXAMPLE_CFILES); do \
 		$(PYTHON) $(top_srcdir)/common/c-to-xml.py $$f > xml/element-`basename $$f .c`.xml; done
-	@gtkdoc-mkdb \
+	@_source_dir='' ;						\
+	for i in $(DOC_SOURCE_DIR) ; do					\
+	    _source_dir="$${_source_dir} --source-dir=$$i" ;	        \
+	done ;								\
+	gtkdoc-mkdb \
 		--module=$(DOC_MODULE) \
-		--source-dir=$(DOC_SOURCE_DIR) \
+		$${_source_dir} \
 		 --expand-content-files="$(expand_content_files)" \
 		--main-sgml-file=$(srcdir)/$(DOC_MAIN_SGML_FILE) \
 		--output-format=xml \
diff --git a/common/gtk-doc.mak b/common/gtk-doc.mak
index 2aab3a9..4beebcf 100644
--- a/common/gtk-doc.mak
+++ b/common/gtk-doc.mak
@@ -121,7 +121,11 @@
 
 sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(expand_content_files)
 	@echo '  DOC   Building XML'
-	@gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR)  --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS)
+	@_source_dir='' ;						\
+	for i in $(DOC_SOURCE_DIR) ; do					\
+	    _source_dir="$${_source_dir} --source-dir=$$i" ;	        \
+	done ;							        \
+	gtkdoc-mkdb --module=$(DOC_MODULE) $$(_source_dir)  --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS)
 	@cp ../version.entities xml
 	@touch sgml-build.stamp
 
diff --git a/common/m4/Makefile.in b/common/m4/Makefile.in
index 25b8a7a..b381e6e 100644
--- a/common/m4/Makefile.in
+++ b/common/m4/Makefile.in
@@ -216,6 +216,8 @@
 DIRECTX_CFLAGS = @DIRECTX_CFLAGS@
 DIRECTX_LDFLAGS = @DIRECTX_LDFLAGS@
 DLLTOOL = @DLLTOOL@
+DRM_CFLAGS = @DRM_CFLAGS@
+DRM_LIBS = @DRM_LIBS@
 DSYMUTIL = @DSYMUTIL@
 DTLS_CFLAGS = @DTLS_CFLAGS@
 DTLS_LIBS = @DTLS_LIBS@
@@ -431,6 +433,8 @@
 LIBVISUAL_LIBS = @LIBVISUAL_LIBS@
 LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
 LIBXML2_LIBS = @LIBXML2_LIBS@
+LILV_CFLAGS = @LILV_CFLAGS@
+LILV_LIBS = @LILV_LIBS@
 LIPO = @LIPO@
 LN_S = @LN_S@
 LOCALEDIR = @LOCALEDIR@
@@ -557,8 +561,6 @@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 SHM_LIBS = @SHM_LIBS@
-SLV2_CFLAGS = @SLV2_CFLAGS@
-SLV2_LIBS = @SLV2_LIBS@
 SNDFILE_CFLAGS = @SNDFILE_CFLAGS@
 SNDFILE_LIBS = @SNDFILE_LIBS@
 SNDIO_LIBS = @SNDIO_LIBS@
@@ -603,6 +605,8 @@
 WAYLAND_LIBS = @WAYLAND_LIBS@
 WEBP_CFLAGS = @WEBP_CFLAGS@
 WEBP_LIBS = @WEBP_LIBS@
+WEBRTCDSP_CFLAGS = @WEBRTCDSP_CFLAGS@
+WEBRTCDSP_LIBS = @WEBRTCDSP_LIBS@
 WGET = @WGET@
 WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
 WILDMIDI_LIBS = @WILDMIDI_LIBS@
diff --git a/common/m4/ax_pthread.m4 b/common/m4/ax_pthread.m4
index d383ad5..4c4051e 100644
--- a/common/m4/ax_pthread.m4
+++ b/common/m4/ax_pthread.m4
@@ -19,10 +19,10 @@
 #   is necessary on AIX to use the special cc_r compiler alias.)
 #
 #   NOTE: You are assumed to not only compile your program with these flags,
-#   but also link it with them as well. e.g. you should link with
+#   but also to link with them as well. For example, you might link with
 #   $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS
 #
-#   If you are only building threads programs, you may wish to use these
+#   If you are only building threaded programs, you may wish to use these
 #   variables in your default LIBS, CFLAGS, and CC:
 #
 #     LIBS="$PTHREAD_LIBS $LIBS"
@@ -30,8 +30,8 @@
 #     CC="$PTHREAD_CC"
 #
 #   In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant
-#   has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to that name
-#   (e.g. PTHREAD_CREATE_UNDETACHED on AIX).
+#   has a nonstandard name, this macro defines PTHREAD_CREATE_JOINABLE to
+#   that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX).
 #
 #   Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the
 #   PTHREAD_PRIO_INHERIT symbol is defined when compiling with
@@ -82,35 +82,40 @@
 #   modified version of the Autoconf Macro, you may extend this special
 #   exception to the GPL to apply to your modified version as well.
 
-#serial 21
+#serial 23
 
 AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD])
 AC_DEFUN([AX_PTHREAD], [
 AC_REQUIRE([AC_CANONICAL_HOST])
+AC_REQUIRE([AC_PROG_CC])
+AC_REQUIRE([AC_PROG_SED])
 AC_LANG_PUSH([C])
 ax_pthread_ok=no
 
 # We used to check for pthread.h first, but this fails if pthread.h
-# requires special compiler flags (e.g. on True64 or Sequent).
+# requires special compiler flags (e.g. on Tru64 or Sequent).
 # It gets checked for in the link test anyway.
 
 # First of all, check if the user has set any of the PTHREAD_LIBS,
 # etcetera environment variables, and if threads linking works using
 # them:
-if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
-        save_CFLAGS="$CFLAGS"
+if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then
+        ax_pthread_save_CC="$CC"
+        ax_pthread_save_CFLAGS="$CFLAGS"
+        ax_pthread_save_LIBS="$LIBS"
+        AS_IF([test "x$PTHREAD_CC" != "x"], [CC="$PTHREAD_CC"])
         CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
-        save_LIBS="$LIBS"
         LIBS="$PTHREAD_LIBS $LIBS"
-        AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS])
-        AC_TRY_LINK_FUNC([pthread_join], [ax_pthread_ok=yes])
+        AC_MSG_CHECKING([for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS])
+        AC_LINK_IFELSE([AC_LANG_CALL([], [pthread_join])], [ax_pthread_ok=yes])
         AC_MSG_RESULT([$ax_pthread_ok])
-        if test x"$ax_pthread_ok" = xno; then
+        if test "x$ax_pthread_ok" = "xno"; then
                 PTHREAD_LIBS=""
                 PTHREAD_CFLAGS=""
         fi
-        LIBS="$save_LIBS"
-        CFLAGS="$save_CFLAGS"
+        CC="$ax_pthread_save_CC"
+        CFLAGS="$ax_pthread_save_CFLAGS"
+        LIBS="$ax_pthread_save_LIBS"
 fi
 
 # We must check for the threads library under a number of different
@@ -123,7 +128,7 @@
 # which indicates that we try without any flags at all, and "pthread-config"
 # which is a program returning the flags for the Pth emulation library.
 
-ax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
+ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
 
 # The ordering *is* (sometimes) important.  Some notes on the
 # individual items follow:
@@ -132,82 +137,225 @@
 # none: in case threads are in libc; should be tried before -Kthread and
 #       other compiler flags to prevent continual compiler warnings
 # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
-# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
-# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
-# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
-# -pthreads: Solaris/gcc
-# -mthreads: Mingw32/gcc, Lynx/gcc
+# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64
+#           (Note: HP C rejects this with "bad form for `-t' option")
+# -pthreads: Solaris/gcc (Note: HP C also rejects)
 # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
-#      doesn't hurt to check since this sometimes defines pthreads too;
-#      also defines -D_REENTRANT)
-#      ... -mt is also the pthreads flag for HP/aCC
+#      doesn't hurt to check since this sometimes defines pthreads and
+#      -D_REENTRANT too), HP C (must be checked before -lpthread, which
+#      is present but should not be used directly; and before -mthreads,
+#      because the compiler interprets this as "-mt" + "-hreads")
+# -mthreads: Mingw32/gcc, Lynx/gcc
 # pthread: Linux, etcetera
 # --thread-safe: KAI C++
 # pthread-config: use pthread-config program (for GNU Pth library)
 
-case ${host_os} in
+case $host_os in
+
+        freebsd*)
+
+        # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
+        # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
+
+        ax_pthread_flags="-kthread lthread $ax_pthread_flags"
+        ;;
+
+        hpux*)
+
+        # From the cc(1) man page: "[-mt] Sets various -D flags to enable
+        # multi-threading and also sets -lpthread."
+
+        ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags"
+        ;;
+
+        openedition*)
+
+        # IBM z/OS requires a feature-test macro to be defined in order to
+        # enable POSIX threads at all, so give the user a hint if this is
+        # not set. (We don't define these ourselves, as they can affect
+        # other portions of the system API in unpredictable ways.)
+
+        AC_EGREP_CPP([AX_PTHREAD_ZOS_MISSING],
+            [
+#            if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS)
+             AX_PTHREAD_ZOS_MISSING
+#            endif
+            ],
+            [AC_MSG_WARN([IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support.])])
+        ;;
+
         solaris*)
 
         # On Solaris (at least, for some versions), libc contains stubbed
         # (non-functional) versions of the pthreads routines, so link-based
-        # tests will erroneously succeed.  (We need to link with -pthreads/-mt/
-        # -lpthread.)  (The stubs are missing pthread_cleanup_push, or rather
-        # a function called by this macro, so we could check for that, but
-        # who knows whether they'll stub that too in a future libc.)  So,
-        # we'll just look for -pthreads and -lpthread first:
+        # tests will erroneously succeed. (N.B.: The stubs are missing
+        # pthread_cleanup_push, or rather a function called by this macro,
+        # so we could check for that, but who knows whether they'll stub
+        # that too in a future libc.)  So we'll check first for the
+        # standard Solaris way of linking pthreads (-mt -lpthread).
 
-        ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags"
-        ;;
-
-        darwin*)
-        ax_pthread_flags="-pthread $ax_pthread_flags"
+        ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags"
         ;;
 esac
 
-# Clang doesn't consider unrecognized options an error unless we specify
-# -Werror. We throw in some extra Clang-specific options to ensure that
-# this doesn't happen for GCC, which also accepts -Werror.
+# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC)
 
-AC_MSG_CHECKING([if compiler needs -Werror to reject unknown flags])
-save_CFLAGS="$CFLAGS"
-ax_pthread_extra_flags="-Werror"
-CFLAGS="$CFLAGS $ax_pthread_extra_flags -Wunknown-warning-option -Wsizeof-array-argument"
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([int foo(void);],[foo()])],
-                  [AC_MSG_RESULT([yes])],
-                  [ax_pthread_extra_flags=
-                   AC_MSG_RESULT([no])])
-CFLAGS="$save_CFLAGS"
+AS_IF([test "x$GCC" = "xyes"],
+      [ax_pthread_flags="-pthread -pthreads $ax_pthread_flags"])
 
-if test x"$ax_pthread_ok" = xno; then
-for flag in $ax_pthread_flags; do
+# The presence of a feature test macro requesting re-entrant function
+# definitions is, on some systems, a strong hint that pthreads support is
+# correctly enabled
 
-        case $flag in
+case $host_os in
+        darwin* | hpux* | linux* | osf* | solaris*)
+        ax_pthread_check_macro="_REENTRANT"
+        ;;
+
+        aix*)
+        ax_pthread_check_macro="_THREAD_SAFE"
+        ;;
+
+        *)
+        ax_pthread_check_macro="--"
+        ;;
+esac
+AS_IF([test "x$ax_pthread_check_macro" = "x--"],
+      [ax_pthread_check_cond=0],
+      [ax_pthread_check_cond="!defined($ax_pthread_check_macro)"])
+
+# Are we compiling with Clang?
+
+AC_CACHE_CHECK([whether $CC is Clang],
+    [ax_cv_PTHREAD_CLANG],
+    [ax_cv_PTHREAD_CLANG=no
+     # Note that Autoconf sets GCC=yes for Clang as well as GCC
+     if test "x$GCC" = "xyes"; then
+        AC_EGREP_CPP([AX_PTHREAD_CC_IS_CLANG],
+            [/* Note: Clang 2.7 lacks __clang_[a-z]+__ */
+#            if defined(__clang__) && defined(__llvm__)
+             AX_PTHREAD_CC_IS_CLANG
+#            endif
+            ],
+            [ax_cv_PTHREAD_CLANG=yes])
+     fi
+    ])
+ax_pthread_clang="$ax_cv_PTHREAD_CLANG"
+
+ax_pthread_clang_warning=no
+
+# Clang needs special handling, because older versions handle the -pthread
+# option in a rather... idiosyncratic way
+
+if test "x$ax_pthread_clang" = "xyes"; then
+
+        # Clang takes -pthread; it has never supported any other flag
+
+        # (Note 1: This will need to be revisited if a system that Clang
+        # supports has POSIX threads in a separate library.  This tends not
+        # to be the way of modern systems, but it's conceivable.)
+
+        # (Note 2: On some systems, notably Darwin, -pthread is not needed
+        # to get POSIX threads support; the API is always present and
+        # active.  We could reasonably leave PTHREAD_CFLAGS empty.  But
+        # -pthread does define _REENTRANT, and while the Darwin headers
+        # ignore this macro, third-party headers might not.)
+
+        PTHREAD_CFLAGS="-pthread"
+        PTHREAD_LIBS=
+
+        ax_pthread_ok=yes
+
+        # However, older versions of Clang make a point of warning the user
+        # that, in an invocation where only linking and no compilation is
+        # taking place, the -pthread option has no effect ("argument unused
+        # during compilation").  They expect -pthread to be passed in only
+        # when source code is being compiled.
+        #
+        # Problem is, this is at odds with the way Automake and most other
+        # C build frameworks function, which is that the same flags used in
+        # compilation (CFLAGS) are also used in linking.  Many systems
+        # supported by AX_PTHREAD require exactly this for POSIX threads
+        # support, and in fact it is often not straightforward to specify a
+        # flag that is used only in the compilation phase and not in
+        # linking.  Such a scenario is extremely rare in practice.
+        #
+        # Even though use of the -pthread flag in linking would only print
+        # a warning, this can be a nuisance for well-run software projects
+        # that build with -Werror.  So if the active version of Clang has
+        # this misfeature, we search for an option to squash it.
+
+        AC_CACHE_CHECK([whether Clang needs flag to prevent "argument unused" warning when linking with -pthread],
+            [ax_cv_PTHREAD_CLANG_NO_WARN_FLAG],
+            [ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown
+             # Create an alternate version of $ac_link that compiles and
+             # links in two steps (.c -> .o, .o -> exe) instead of one
+             # (.c -> exe), because the warning occurs only in the second
+             # step
+             ax_pthread_save_ac_link="$ac_link"
+             ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g'
+             ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"`
+             ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)"
+             ax_pthread_save_CFLAGS="$CFLAGS"
+             for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do
+                AS_IF([test "x$ax_pthread_try" = "xunknown"], [break])
+                CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS"
+                ac_link="$ax_pthread_save_ac_link"
+                AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])],
+                    [ac_link="$ax_pthread_2step_ac_link"
+                     AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])],
+                         [break])
+                    ])
+             done
+             ac_link="$ax_pthread_save_ac_link"
+             CFLAGS="$ax_pthread_save_CFLAGS"
+             AS_IF([test "x$ax_pthread_try" = "x"], [ax_pthread_try=no])
+             ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try"
+            ])
+
+        case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in
+                no | unknown) ;;
+                *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;;
+        esac
+
+fi # $ax_pthread_clang = yes
+
+if test "x$ax_pthread_ok" = "xno"; then
+for ax_pthread_try_flag in $ax_pthread_flags; do
+
+        case $ax_pthread_try_flag in
                 none)
                 AC_MSG_CHECKING([whether pthreads work without any flags])
                 ;;
 
+                -mt,pthread)
+                AC_MSG_CHECKING([whether pthreads work with -mt -lpthread])
+                PTHREAD_CFLAGS="-mt"
+                PTHREAD_LIBS="-lpthread"
+                ;;
+
                 -*)
-                AC_MSG_CHECKING([whether pthreads work with $flag])
-                PTHREAD_CFLAGS="$flag"
+                AC_MSG_CHECKING([whether pthreads work with $ax_pthread_try_flag])
+                PTHREAD_CFLAGS="$ax_pthread_try_flag"
                 ;;
 
                 pthread-config)
                 AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no])
-                if test x"$ax_pthread_config" = xno; then continue; fi
+                AS_IF([test "x$ax_pthread_config" = "xno"], [continue])
                 PTHREAD_CFLAGS="`pthread-config --cflags`"
                 PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
                 ;;
 
                 *)
-                AC_MSG_CHECKING([for the pthreads library -l$flag])
-                PTHREAD_LIBS="-l$flag"
+                AC_MSG_CHECKING([for the pthreads library -l$ax_pthread_try_flag])
+                PTHREAD_LIBS="-l$ax_pthread_try_flag"
                 ;;
         esac
 
-        save_LIBS="$LIBS"
-        save_CFLAGS="$CFLAGS"
+        ax_pthread_save_CFLAGS="$CFLAGS"
+        ax_pthread_save_LIBS="$LIBS"
+        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
         LIBS="$PTHREAD_LIBS $LIBS"
-        CFLAGS="$CFLAGS $PTHREAD_CFLAGS $ax_pthread_extra_flags"
 
         # Check for various functions.  We must include pthread.h,
         # since some functions may be macros.  (On the Sequent, we
@@ -218,7 +366,11 @@
         # pthread_cleanup_push because it is one of the few pthread
         # functions on Solaris that doesn't have a non-functional libc stub.
         # We try pthread_create on general principles.
+
         AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>
+#                       if $ax_pthread_check_cond
+#                        error "$ax_pthread_check_macro must be defined"
+#                       endif
                         static void routine(void *a) { a = 0; }
                         static void *start_routine(void *a) { return a; }],
                        [pthread_t th; pthread_attr_t attr;
@@ -227,16 +379,14 @@
                         pthread_attr_init(&attr);
                         pthread_cleanup_push(routine, 0);
                         pthread_cleanup_pop(0) /* ; */])],
-                [ax_pthread_ok=yes],
-                [])
+            [ax_pthread_ok=yes],
+            [])
 
-        LIBS="$save_LIBS"
-        CFLAGS="$save_CFLAGS"
+        CFLAGS="$ax_pthread_save_CFLAGS"
+        LIBS="$ax_pthread_save_LIBS"
 
         AC_MSG_RESULT([$ax_pthread_ok])
-        if test "x$ax_pthread_ok" = xyes; then
-                break;
-        fi
+        AS_IF([test "x$ax_pthread_ok" = "xyes"], [break])
 
         PTHREAD_LIBS=""
         PTHREAD_CFLAGS=""
@@ -244,71 +394,74 @@
 fi
 
 # Various other checks:
-if test "x$ax_pthread_ok" = xyes; then
-        save_LIBS="$LIBS"
-        LIBS="$PTHREAD_LIBS $LIBS"
-        save_CFLAGS="$CFLAGS"
+if test "x$ax_pthread_ok" = "xyes"; then
+        ax_pthread_save_CFLAGS="$CFLAGS"
+        ax_pthread_save_LIBS="$LIBS"
         CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+        LIBS="$PTHREAD_LIBS $LIBS"
 
         # Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
-        AC_MSG_CHECKING([for joinable pthread attribute])
-        attr_name=unknown
-        for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
-            AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
-                           [int attr = $attr; return attr /* ; */])],
-                [attr_name=$attr; break],
-                [])
-        done
-        AC_MSG_RESULT([$attr_name])
-        if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then
-            AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE], [$attr_name],
-                               [Define to necessary symbol if this constant
-                                uses a non-standard name on your system.])
-        fi
+        AC_CACHE_CHECK([for joinable pthread attribute],
+            [ax_cv_PTHREAD_JOINABLE_ATTR],
+            [ax_cv_PTHREAD_JOINABLE_ATTR=unknown
+             for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
+                 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
+                                                 [int attr = $ax_pthread_attr; return attr /* ; */])],
+                                [ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break],
+                                [])
+             done
+            ])
+        AS_IF([test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \
+               test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \
+               test "x$ax_pthread_joinable_attr_defined" != "xyes"],
+              [AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE],
+                                  [$ax_cv_PTHREAD_JOINABLE_ATTR],
+                                  [Define to necessary symbol if this constant
+                                   uses a non-standard name on your system.])
+               ax_pthread_joinable_attr_defined=yes
+              ])
 
-        AC_MSG_CHECKING([if more special flags are required for pthreads])
-        flag=no
-        case ${host_os} in
-            aix* | freebsd* | darwin*) flag="-D_THREAD_SAFE";;
-            osf* | hpux*) flag="-D_REENTRANT";;
-            solaris*)
-            if test "$GCC" = "yes"; then
-                flag="-D_REENTRANT"
-            else
-                # TODO: What about Clang on Solaris?
-                flag="-mt -D_REENTRANT"
-            fi
-            ;;
-        esac
-        AC_MSG_RESULT([$flag])
-        if test "x$flag" != xno; then
-            PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
-        fi
+        AC_CACHE_CHECK([whether more special flags are required for pthreads],
+            [ax_cv_PTHREAD_SPECIAL_FLAGS],
+            [ax_cv_PTHREAD_SPECIAL_FLAGS=no
+             case $host_os in
+             solaris*)
+             ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS"
+             ;;
+             esac
+            ])
+        AS_IF([test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \
+               test "x$ax_pthread_special_flags_added" != "xyes"],
+              [PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS"
+               ax_pthread_special_flags_added=yes])
 
         AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
-            [ax_cv_PTHREAD_PRIO_INHERIT], [
-                AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]],
-                                                [[int i = PTHREAD_PRIO_INHERIT;]])],
-                    [ax_cv_PTHREAD_PRIO_INHERIT=yes],
-                    [ax_cv_PTHREAD_PRIO_INHERIT=no])
+            [ax_cv_PTHREAD_PRIO_INHERIT],
+            [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]],
+                                             [[int i = PTHREAD_PRIO_INHERIT;]])],
+                            [ax_cv_PTHREAD_PRIO_INHERIT=yes],
+                            [ax_cv_PTHREAD_PRIO_INHERIT=no])
             ])
-        AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes"],
-            [AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.])])
+        AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \
+               test "x$ax_pthread_prio_inherit_defined" != "xyes"],
+              [AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.])
+               ax_pthread_prio_inherit_defined=yes
+              ])
 
-        LIBS="$save_LIBS"
-        CFLAGS="$save_CFLAGS"
+        CFLAGS="$ax_pthread_save_CFLAGS"
+        LIBS="$ax_pthread_save_LIBS"
 
         # More AIX lossage: compile with *_r variant
-        if test "x$GCC" != xyes; then
+        if test "x$GCC" != "xyes"; then
             case $host_os in
                 aix*)
                 AS_CASE(["x/$CC"],
-                  [x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6],
-                  [#handle absolute path differently from PATH based program lookup
-                   AS_CASE(["x$CC"],
-                     [x/*],
-                     [AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])],
-                     [AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])])
+                    [x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6],
+                    [#handle absolute path differently from PATH based program lookup
+                     AS_CASE(["x$CC"],
+                         [x/*],
+                         [AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])],
+                         [AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])])
                 ;;
             esac
         fi
@@ -321,7 +474,7 @@
 AC_SUBST([PTHREAD_CC])
 
 # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
-if test x"$ax_pthread_ok" = xyes; then
+if test "x$ax_pthread_ok" = "xyes"; then
         ifelse([$1],,[AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])],[$1])
         :
 else
diff --git a/config.h.in b/config.h.in
index 0fc542d..aa6e37e 100644
--- a/config.h.in
+++ b/config.h.in
@@ -322,6 +322,9 @@
 /* Define to enable Kate (used by kate). */
 #undef HAVE_KATE
 
+/* Define to enable drm/kms libraries (used by kms). */
+#undef HAVE_KMS
+
 /* Define to enable ladspa (used by ladspa). */
 #undef HAVE_LADSPA
 
@@ -415,15 +418,9 @@
 /* Define to enable opencv plugins (used by opencv). */
 #undef HAVE_OPENCV
 
-/* Define to 1 if you have the <opencv2/contrib/contrib.hpp> header file. */
-#undef HAVE_OPENCV2_CONTRIB_CONTRIB_HPP
-
 /* Define to 1 if you have the <opencv2/core/core_c.h> header file. */
 #undef HAVE_OPENCV2_CORE_CORE_C_H
 
-/* Define to 1 if you have the <opencv2/core/types_c.h> header file. */
-#undef HAVE_OPENCV2_CORE_TYPES_C_H
-
 /* Define to 1 if you have the <opencv2/core/version.hpp> header file. */
 #undef HAVE_OPENCV2_CORE_VERSION_HPP
 
@@ -436,12 +433,6 @@
 /* Define to 1 if you have the <opencv2/imgproc/imgproc.hpp> header file. */
 #undef HAVE_OPENCV2_IMGPROC_IMGPROC_HPP
 
-/* Define to 1 if you have the <opencv2/legacy/compat.hpp> header file. */
-#undef HAVE_OPENCV2_LEGACY_COMPAT_HPP
-
-/* Define to 1 if you have the <opencv2/legacy/legacy.hpp> header file. */
-#undef HAVE_OPENCV2_LEGACY_LEGACY_HPP
-
 /* Define to 1 if you have the <opencv2/objdetect/objdetect.hpp> header file.
    */
 #undef HAVE_OPENCV2_OBJDETECT_OBJDETECT_HPP
@@ -501,8 +492,8 @@
 /* Define to enable Qt elements (used by qt). */
 #undef HAVE_QT
 
-/* Define if Qt Android integration is installed */
-#undef HAVE_QT_ANDROID
+/* Define if Qt eglfs integration is installed */
+#undef HAVE_QT_EGLFS
 
 /* Define if Qt iOS integration is installed */
 #undef HAVE_QT_IOS
@@ -648,6 +639,9 @@
 /* Define to enable WebP (used by webp ). */
 #undef HAVE_WEBP
 
+/* Define to enable WebRTC Audio Processing (used by webrtcdsp). */
+#undef HAVE_WEBRTCDSP
+
 /* Define to enable wildmidi midi soft synth plugin (used by wildmidi). */
 #undef HAVE_WILDMIDI
 
diff --git a/configure b/configure
index 672ae18..77656ab 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for GStreamer Bad Plug-ins 1.8.2.
+# Generated by GNU Autoconf 2.69 for GStreamer Bad Plug-ins 1.9.1.
 #
 # Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer>.
 #
@@ -591,8 +591,8 @@
 # Identity of this package.
 PACKAGE_NAME='GStreamer Bad Plug-ins'
 PACKAGE_TARNAME='gst-plugins-bad'
-PACKAGE_VERSION='1.8.2'
-PACKAGE_STRING='GStreamer Bad Plug-ins 1.8.2'
+PACKAGE_VERSION='1.9.1'
+PACKAGE_STRING='GStreamer Bad Plug-ins 1.9.1'
 PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer'
 PACKAGE_URL=''
 
@@ -652,6 +652,10 @@
 GST_OPTION_CFLAGS
 DEPRECATED_CFLAGS
 PROFILE_CFLAGS
+USE_WEBRTCDSP_FALSE
+USE_WEBRTCDSP_TRUE
+WEBRTCDSP_LIBS
+WEBRTCDSP_CFLAGS
 USE_X265_FALSE
 USE_X265_TRUE
 X265_LIBS
@@ -867,12 +871,16 @@
 LIBDE265_CFLAGS
 USE_LV2_FALSE
 USE_LV2_TRUE
-SLV2_LIBS
-SLV2_CFLAGS
+LILV_LIBS
+LILV_CFLAGS
 USE_LADSPA_FALSE
 USE_LADSPA_TRUE
 LRDF_LIBS
 LRDF_CFLAGS
+USE_KMS_FALSE
+USE_KMS_TRUE
+DRM_LIBS
+DRM_CFLAGS
 USE_KATE_FALSE
 USE_KATE_TRUE
 USE_TIGER_FALSE
@@ -920,10 +928,6 @@
 USE_WEBP_TRUE
 WEBP_LIBS
 WEBP_CFLAGS
-USE_WAYLAND_FALSE
-USE_WAYLAND_TRUE
-WAYLAND_LIBS
-WAYLAND_CFLAGS
 wayland_scanner
 USE_DIRECTFB_FALSE
 USE_DIRECTFB_TRUE
@@ -1042,6 +1046,10 @@
 DIRECTSOUND_LIBS
 DIRECTX_LDFLAGS
 DIRECTX_CFLAGS
+USE_WAYLAND_FALSE
+USE_WAYLAND_TRUE
+WAYLAND_LIBS
+WAYLAND_CFLAGS
 USE_XCB_FALSE
 USE_XCB_TRUE
 XCB_LIBS
@@ -1816,6 +1824,7 @@
 enable_gsm
 enable_fluidsynth
 enable_kate
+enable_kms
 enable_ladspa
 enable_lv2
 enable_libde265
@@ -1873,6 +1882,7 @@
 enable_hls
 with_libgcrypt_prefix
 enable_x265
+enable_webrtcdsp
 '
       ac_precious_vars='build_alias
 host_alias
@@ -1960,6 +1970,8 @@
 LIBPNG_LIBS
 XCB_CFLAGS
 XCB_LIBS
+WAYLAND_CFLAGS
+WAYLAND_LIBS
 BLUEZ5_CFLAGS
 BLUEZ5_LIBS
 GIO_UNIX_CFLAGS
@@ -1998,8 +2010,6 @@
 LIBDC1394_LIBS
 DIRECTFB_CFLAGS
 DIRECTFB_LIBS
-WAYLAND_CFLAGS
-WAYLAND_LIBS
 WEBP_CFLAGS
 WEBP_LIBS
 DAALA_CFLAGS
@@ -2012,10 +2022,12 @@
 KATE_LIBS
 TIGER_CFLAGS
 TIGER_LIBS
+DRM_CFLAGS
+DRM_LIBS
 LRDF_CFLAGS
 LRDF_LIBS
-SLV2_CFLAGS
-SLV2_LIBS
+LILV_CFLAGS
+LILV_LIBS
 LIBDE265_CFLAGS
 LIBDE265_LIBS
 LIBMMS_CFLAGS
@@ -2103,7 +2115,9 @@
 OPENSSL_CFLAGS
 OPENSSL_LIBS
 X265_CFLAGS
-X265_LIBS'
+X265_LIBS
+WEBRTCDSP_CFLAGS
+WEBRTCDSP_LIBS'
 
 
 # Initialize some variables set by options.
@@ -2654,7 +2668,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures GStreamer Bad Plug-ins 1.8.2 to adapt to many kinds of systems.
+\`configure' configures GStreamer Bad Plug-ins 1.9.1 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -2726,7 +2740,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of GStreamer Bad Plug-ins 1.8.2:";;
+     short | recursive ) echo "Configuration of GStreamer Bad Plug-ins 1.9.1:";;
    esac
   cat <<\_ACEOF
 
@@ -2892,6 +2906,7 @@
   --disable-gsm                disable GSM library: gsmenc gsmdec
   --disable-fluidsynth         disable fluidsynth: fluidsynth
   --disable-kate               disable Kate: kate
+  --disable-kms                disable drm/kms libraries: kms
   --disable-ladspa             disable ladspa: ladspa
   --disable-lv2                disable lv2: lv2
   --disable-libde265           disable libde265 HEVC/H.265 decoder: libde265
@@ -2944,6 +2959,7 @@
   --disable-sndio              disable sndio audio: sndio
   --disable-hls                disable http live streaming plugin: hls
   --disable-x265               disable x265 plug-in: x265
+  --disable-webrtcdsp          disable WebRTC Audio Processing: webrtcdsp
 
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
@@ -3131,6 +3147,10 @@
   LIBPNG_LIBS linker flags for LIBPNG, overriding pkg-config
   XCB_CFLAGS  C compiler flags for XCB, overriding pkg-config
   XCB_LIBS    linker flags for XCB, overriding pkg-config
+  WAYLAND_CFLAGS
+              C compiler flags for WAYLAND, overriding pkg-config
+  WAYLAND_LIBS
+              linker flags for WAYLAND, overriding pkg-config
   BLUEZ5_CFLAGS
               C compiler flags for BLUEZ5, overriding pkg-config
   BLUEZ5_LIBS linker flags for BLUEZ5, overriding pkg-config
@@ -3196,10 +3216,6 @@
               C compiler flags for DIRECTFB, overriding pkg-config
   DIRECTFB_LIBS
               linker flags for DIRECTFB, overriding pkg-config
-  WAYLAND_CFLAGS
-              C compiler flags for WAYLAND, overriding pkg-config
-  WAYLAND_LIBS
-              linker flags for WAYLAND, overriding pkg-config
   WEBP_CFLAGS C compiler flags for WEBP, overriding pkg-config
   WEBP_LIBS   linker flags for WEBP, overriding pkg-config
   DAALA_CFLAGS
@@ -3217,10 +3233,12 @@
   TIGER_CFLAGS
               C compiler flags for TIGER, overriding pkg-config
   TIGER_LIBS  linker flags for TIGER, overriding pkg-config
+  DRM_CFLAGS  C compiler flags for DRM, overriding pkg-config
+  DRM_LIBS    linker flags for DRM, overriding pkg-config
   LRDF_CFLAGS C compiler flags for LRDF, overriding pkg-config
   LRDF_LIBS   linker flags for LRDF, overriding pkg-config
-  SLV2_CFLAGS C compiler flags for SLV2, overriding pkg-config
-  SLV2_LIBS   linker flags for SLV2, overriding pkg-config
+  LILV_CFLAGS C compiler flags for LILV, overriding pkg-config
+  LILV_LIBS   linker flags for LILV, overriding pkg-config
   LIBDE265_CFLAGS
               C compiler flags for LIBDE265, overriding pkg-config
   LIBDE265_LIBS
@@ -3361,6 +3379,10 @@
               linker flags for OPENSSL, overriding pkg-config
   X265_CFLAGS C compiler flags for X265, overriding pkg-config
   X265_LIBS   linker flags for X265, overriding pkg-config
+  WEBRTCDSP_CFLAGS
+              C compiler flags for WEBRTCDSP, overriding pkg-config
+  WEBRTCDSP_LIBS
+              linker flags for WEBRTCDSP, overriding pkg-config
 
 Use these variables to override the choices made by `configure' or to help
 it to find libraries and programs with nonstandard names/locations.
@@ -3428,7 +3450,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-GStreamer Bad Plug-ins configure 1.8.2
+GStreamer Bad Plug-ins configure 1.9.1
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -4401,7 +4423,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by GStreamer Bad Plug-ins $as_me 1.8.2, which was
+It was created by GStreamer Bad Plug-ins $as_me 1.9.1, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -5383,7 +5405,7 @@
 
 # Define the identity of the package.
  PACKAGE='gst-plugins-bad'
- VERSION='1.8.2'
+ VERSION='1.9.1'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -5594,9 +5616,9 @@
 
 
 
-  PACKAGE_VERSION_MAJOR=$(echo 1.8.2 | cut -d'.' -f1)
-  PACKAGE_VERSION_MINOR=$(echo 1.8.2 | cut -d'.' -f2)
-  PACKAGE_VERSION_MICRO=$(echo 1.8.2 | cut -d'.' -f3)
+  PACKAGE_VERSION_MAJOR=$(echo 1.9.1 | cut -d'.' -f1)
+  PACKAGE_VERSION_MINOR=$(echo 1.9.1 | cut -d'.' -f2)
+  PACKAGE_VERSION_MICRO=$(echo 1.9.1 | cut -d'.' -f3)
 
 
 
@@ -5607,7 +5629,7 @@
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5
 $as_echo_n "checking nano version... " >&6; }
 
-  NANO=$(echo 1.8.2 | cut -d'.' -f4)
+  NANO=$(echo 1.9.1 | cut -d'.' -f4)
 
   if test x"$NANO" = x || test "x$NANO" = "x0" ; then
     { $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5
@@ -10451,10 +10473,10 @@
 done
 
 
-  GST_CURRENT=802
+  GST_CURRENT=901
   GST_REVISION=0
-  GST_AGE=802
-  GST_LIBVERSION=802:0:802
+  GST_AGE=901
+  GST_LIBVERSION=901:0:901
 
 
 
@@ -15082,8 +15104,8 @@
 
 
 
-GST_REQ=1.8.0
-GSTPB_REQ=1.8.0
+GST_REQ=1.9.1
+GSTPB_REQ=1.9.1
 
 
 
@@ -24967,6 +24989,8 @@
 
 
 
+
+
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -24976,19 +25000,23 @@
 ax_pthread_ok=no
 
 # We used to check for pthread.h first, but this fails if pthread.h
-# requires special compiler flags (e.g. on True64 or Sequent).
+# requires special compiler flags (e.g. on Tru64 or Sequent).
 # It gets checked for in the link test anyway.
 
 # First of all, check if the user has set any of the PTHREAD_LIBS,
 # etcetera environment variables, and if threads linking works using
 # them:
-if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
-        save_CFLAGS="$CFLAGS"
+if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then
+        ax_pthread_save_CC="$CC"
+        ax_pthread_save_CFLAGS="$CFLAGS"
+        ax_pthread_save_LIBS="$LIBS"
+        if test "x$PTHREAD_CC" != "x"; then :
+  CC="$PTHREAD_CC"
+fi
         CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
-        save_LIBS="$LIBS"
         LIBS="$PTHREAD_LIBS $LIBS"
-        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS" >&5
-$as_echo_n "checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS... " >&6; }
+        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS" >&5
+$as_echo_n "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... " >&6; }
         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
@@ -25014,12 +25042,13 @@
     conftest$ac_exeext conftest.$ac_ext
         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
 $as_echo "$ax_pthread_ok" >&6; }
-        if test x"$ax_pthread_ok" = xno; then
+        if test "x$ax_pthread_ok" = "xno"; then
                 PTHREAD_LIBS=""
                 PTHREAD_CFLAGS=""
         fi
-        LIBS="$save_LIBS"
-        CFLAGS="$save_CFLAGS"
+        CC="$ax_pthread_save_CC"
+        CFLAGS="$ax_pthread_save_CFLAGS"
+        LIBS="$ax_pthread_save_LIBS"
 fi
 
 # We must check for the threads library under a number of different
@@ -25032,7 +25061,7 @@
 # which indicates that we try without any flags at all, and "pthread-config"
 # which is a program returning the flags for the Pth emulation library.
 
-ax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
+ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
 
 # The ordering *is* (sometimes) important.  Some notes on the
 # individual items follow:
@@ -25041,82 +25070,257 @@
 # none: in case threads are in libc; should be tried before -Kthread and
 #       other compiler flags to prevent continual compiler warnings
 # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
-# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
-# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
-# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
-# -pthreads: Solaris/gcc
-# -mthreads: Mingw32/gcc, Lynx/gcc
+# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64
+#           (Note: HP C rejects this with "bad form for `-t' option")
+# -pthreads: Solaris/gcc (Note: HP C also rejects)
 # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
-#      doesn't hurt to check since this sometimes defines pthreads too;
-#      also defines -D_REENTRANT)
-#      ... -mt is also the pthreads flag for HP/aCC
+#      doesn't hurt to check since this sometimes defines pthreads and
+#      -D_REENTRANT too), HP C (must be checked before -lpthread, which
+#      is present but should not be used directly; and before -mthreads,
+#      because the compiler interprets this as "-mt" + "-hreads")
+# -mthreads: Mingw32/gcc, Lynx/gcc
 # pthread: Linux, etcetera
 # --thread-safe: KAI C++
 # pthread-config: use pthread-config program (for GNU Pth library)
 
-case ${host_os} in
+case $host_os in
+
+        freebsd*)
+
+        # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
+        # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
+
+        ax_pthread_flags="-kthread lthread $ax_pthread_flags"
+        ;;
+
+        hpux*)
+
+        # From the cc(1) man page: "[-mt] Sets various -D flags to enable
+        # multi-threading and also sets -lpthread."
+
+        ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags"
+        ;;
+
+        openedition*)
+
+        # IBM z/OS requires a feature-test macro to be defined in order to
+        # enable POSIX threads at all, so give the user a hint if this is
+        # not set. (We don't define these ourselves, as they can affect
+        # other portions of the system API in unpredictable ways.)
+
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+#            if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS)
+             AX_PTHREAD_ZOS_MISSING
+#            endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5
+$as_echo "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;}
+fi
+rm -f conftest*
+
+        ;;
+
         solaris*)
 
         # On Solaris (at least, for some versions), libc contains stubbed
         # (non-functional) versions of the pthreads routines, so link-based
-        # tests will erroneously succeed.  (We need to link with -pthreads/-mt/
-        # -lpthread.)  (The stubs are missing pthread_cleanup_push, or rather
-        # a function called by this macro, so we could check for that, but
-        # who knows whether they'll stub that too in a future libc.)  So,
-        # we'll just look for -pthreads and -lpthread first:
+        # tests will erroneously succeed. (N.B.: The stubs are missing
+        # pthread_cleanup_push, or rather a function called by this macro,
+        # so we could check for that, but who knows whether they'll stub
+        # that too in a future libc.)  So we'll check first for the
+        # standard Solaris way of linking pthreads (-mt -lpthread).
 
-        ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags"
-        ;;
-
-        darwin*)
-        ax_pthread_flags="-pthread $ax_pthread_flags"
+        ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags"
         ;;
 esac
 
-# Clang doesn't consider unrecognized options an error unless we specify
-# -Werror. We throw in some extra Clang-specific options to ensure that
-# this doesn't happen for GCC, which also accepts -Werror.
+# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC)
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler needs -Werror to reject unknown flags" >&5
-$as_echo_n "checking if compiler needs -Werror to reject unknown flags... " >&6; }
-save_CFLAGS="$CFLAGS"
-ax_pthread_extra_flags="-Werror"
-CFLAGS="$CFLAGS $ax_pthread_extra_flags -Wunknown-warning-option -Wsizeof-array-argument"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-int foo(void);
-int
-main ()
-{
-foo()
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-  ax_pthread_extra_flags=
-                   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
+if test "x$GCC" = "xyes"; then :
+  ax_pthread_flags="-pthread -pthreads $ax_pthread_flags"
 fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-CFLAGS="$save_CFLAGS"
 
-if test x"$ax_pthread_ok" = xno; then
-for flag in $ax_pthread_flags; do
+# The presence of a feature test macro requesting re-entrant function
+# definitions is, on some systems, a strong hint that pthreads support is
+# correctly enabled
 
-        case $flag in
+case $host_os in
+        darwin* | hpux* | linux* | osf* | solaris*)
+        ax_pthread_check_macro="_REENTRANT"
+        ;;
+
+        aix*)
+        ax_pthread_check_macro="_THREAD_SAFE"
+        ;;
+
+        *)
+        ax_pthread_check_macro="--"
+        ;;
+esac
+if test "x$ax_pthread_check_macro" = "x--"; then :
+  ax_pthread_check_cond=0
+else
+  ax_pthread_check_cond="!defined($ax_pthread_check_macro)"
+fi
+
+# Are we compiling with Clang?
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC is Clang" >&5
+$as_echo_n "checking whether $CC is Clang... " >&6; }
+if ${ax_cv_PTHREAD_CLANG+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ax_cv_PTHREAD_CLANG=no
+     # Note that Autoconf sets GCC=yes for Clang as well as GCC
+     if test "x$GCC" = "xyes"; then
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+/* Note: Clang 2.7 lacks __clang_[a-z]+__ */
+#            if defined(__clang__) && defined(__llvm__)
+             AX_PTHREAD_CC_IS_CLANG
+#            endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1; then :
+  ax_cv_PTHREAD_CLANG=yes
+fi
+rm -f conftest*
+
+     fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5
+$as_echo "$ax_cv_PTHREAD_CLANG" >&6; }
+ax_pthread_clang="$ax_cv_PTHREAD_CLANG"
+
+ax_pthread_clang_warning=no
+
+# Clang needs special handling, because older versions handle the -pthread
+# option in a rather... idiosyncratic way
+
+if test "x$ax_pthread_clang" = "xyes"; then
+
+        # Clang takes -pthread; it has never supported any other flag
+
+        # (Note 1: This will need to be revisited if a system that Clang
+        # supports has POSIX threads in a separate library.  This tends not
+        # to be the way of modern systems, but it's conceivable.)
+
+        # (Note 2: On some systems, notably Darwin, -pthread is not needed
+        # to get POSIX threads support; the API is always present and
+        # active.  We could reasonably leave PTHREAD_CFLAGS empty.  But
+        # -pthread does define _REENTRANT, and while the Darwin headers
+        # ignore this macro, third-party headers might not.)
+
+        PTHREAD_CFLAGS="-pthread"
+        PTHREAD_LIBS=
+
+        ax_pthread_ok=yes
+
+        # However, older versions of Clang make a point of warning the user
+        # that, in an invocation where only linking and no compilation is
+        # taking place, the -pthread option has no effect ("argument unused
+        # during compilation").  They expect -pthread to be passed in only
+        # when source code is being compiled.
+        #
+        # Problem is, this is at odds with the way Automake and most other
+        # C build frameworks function, which is that the same flags used in
+        # compilation (CFLAGS) are also used in linking.  Many systems
+        # supported by AX_PTHREAD require exactly this for POSIX threads
+        # support, and in fact it is often not straightforward to specify a
+        # flag that is used only in the compilation phase and not in
+        # linking.  Such a scenario is extremely rare in practice.
+        #
+        # Even though use of the -pthread flag in linking would only print
+        # a warning, this can be a nuisance for well-run software projects
+        # that build with -Werror.  So if the active version of Clang has
+        # this misfeature, we search for an option to squash it.
+
+        { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread" >&5
+$as_echo_n "checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread... " >&6; }
+if ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown
+             # Create an alternate version of $ac_link that compiles and
+             # links in two steps (.c -> .o, .o -> exe) instead of one
+             # (.c -> exe), because the warning occurs only in the second
+             # step
+             ax_pthread_save_ac_link="$ac_link"
+             ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g'
+             ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"`
+             ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)"
+             ax_pthread_save_CFLAGS="$CFLAGS"
+             for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do
+                if test "x$ax_pthread_try" = "xunknown"; then :
+  break
+fi
+                CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS"
+                ac_link="$ax_pthread_save_ac_link"
+                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+int main(void){return 0;}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_link="$ax_pthread_2step_ac_link"
+                     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+int main(void){return 0;}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  break
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+             done
+             ac_link="$ax_pthread_save_ac_link"
+             CFLAGS="$ax_pthread_save_CFLAGS"
+             if test "x$ax_pthread_try" = "x"; then :
+  ax_pthread_try=no
+fi
+             ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try"
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5
+$as_echo "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; }
+
+        case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in
+                no | unknown) ;;
+                *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;;
+        esac
+
+fi # $ax_pthread_clang = yes
+
+if test "x$ax_pthread_ok" = "xno"; then
+for ax_pthread_try_flag in $ax_pthread_flags; do
+
+        case $ax_pthread_try_flag in
                 none)
                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5
 $as_echo_n "checking whether pthreads work without any flags... " >&6; }
                 ;;
 
+                -mt,pthread)
+                { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with -mt -lpthread" >&5
+$as_echo_n "checking whether pthreads work with -mt -lpthread... " >&6; }
+                PTHREAD_CFLAGS="-mt"
+                PTHREAD_LIBS="-lpthread"
+                ;;
+
                 -*)
-                { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $flag" >&5
-$as_echo_n "checking whether pthreads work with $flag... " >&6; }
-                PTHREAD_CFLAGS="$flag"
+                { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $ax_pthread_try_flag" >&5
+$as_echo_n "checking whether pthreads work with $ax_pthread_try_flag... " >&6; }
+                PTHREAD_CFLAGS="$ax_pthread_try_flag"
                 ;;
 
                 pthread-config)
@@ -25158,22 +25362,24 @@
 fi
 
 
-                if test x"$ax_pthread_config" = xno; then continue; fi
+                if test "x$ax_pthread_config" = "xno"; then :
+  continue
+fi
                 PTHREAD_CFLAGS="`pthread-config --cflags`"
                 PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
                 ;;
 
                 *)
-                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$flag" >&5
-$as_echo_n "checking for the pthreads library -l$flag... " >&6; }
-                PTHREAD_LIBS="-l$flag"
+                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$ax_pthread_try_flag" >&5
+$as_echo_n "checking for the pthreads library -l$ax_pthread_try_flag... " >&6; }
+                PTHREAD_LIBS="-l$ax_pthread_try_flag"
                 ;;
         esac
 
-        save_LIBS="$LIBS"
-        save_CFLAGS="$CFLAGS"
+        ax_pthread_save_CFLAGS="$CFLAGS"
+        ax_pthread_save_LIBS="$LIBS"
+        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
         LIBS="$PTHREAD_LIBS $LIBS"
-        CFLAGS="$CFLAGS $PTHREAD_CFLAGS $ax_pthread_extra_flags"
 
         # Check for various functions.  We must include pthread.h,
         # since some functions may be macros.  (On the Sequent, we
@@ -25184,9 +25390,13 @@
         # pthread_cleanup_push because it is one of the few pthread
         # functions on Solaris that doesn't have a non-functional libc stub.
         # We try pthread_create on general principles.
+
         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <pthread.h>
+#                       if $ax_pthread_check_cond
+#                        error "$ax_pthread_check_macro must be defined"
+#                       endif
                         static void routine(void *a) { a = 0; }
                         static void *start_routine(void *a) { return a; }
 int
@@ -25208,14 +25418,14 @@
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
 
-        LIBS="$save_LIBS"
-        CFLAGS="$save_CFLAGS"
+        CFLAGS="$ax_pthread_save_CFLAGS"
+        LIBS="$ax_pthread_save_LIBS"
 
         { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
 $as_echo "$ax_pthread_ok" >&6; }
-        if test "x$ax_pthread_ok" = xyes; then
-                break;
-        fi
+        if test "x$ax_pthread_ok" = "xyes"; then :
+  break
+fi
 
         PTHREAD_LIBS=""
         PTHREAD_CFLAGS=""
@@ -25223,72 +25433,80 @@
 fi
 
 # Various other checks:
-if test "x$ax_pthread_ok" = xyes; then
-        save_LIBS="$LIBS"
-        LIBS="$PTHREAD_LIBS $LIBS"
-        save_CFLAGS="$CFLAGS"
+if test "x$ax_pthread_ok" = "xyes"; then
+        ax_pthread_save_CFLAGS="$CFLAGS"
+        ax_pthread_save_LIBS="$LIBS"
         CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+        LIBS="$PTHREAD_LIBS $LIBS"
 
         # Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5
 $as_echo_n "checking for joinable pthread attribute... " >&6; }
-        attr_name=unknown
-        for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
-            cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+if ${ax_cv_PTHREAD_JOINABLE_ATTR+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ax_cv_PTHREAD_JOINABLE_ATTR=unknown
+             for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
+                 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <pthread.h>
 int
 main ()
 {
-int attr = $attr; return attr /* ; */
+int attr = $ax_pthread_attr; return attr /* ; */
   ;
   return 0;
 }
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  attr_name=$attr; break
+  ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-        done
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $attr_name" >&5
-$as_echo "$attr_name" >&6; }
-        if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then
+             done
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5
+$as_echo "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; }
+        if test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \
+               test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \
+               test "x$ax_pthread_joinable_attr_defined" != "xyes"; then :
 
 cat >>confdefs.h <<_ACEOF
-#define PTHREAD_CREATE_JOINABLE $attr_name
+#define PTHREAD_CREATE_JOINABLE $ax_cv_PTHREAD_JOINABLE_ATTR
 _ACEOF
 
-        fi
+               ax_pthread_joinable_attr_defined=yes
 
-        { $as_echo "$as_me:${as_lineno-$LINENO}: checking if more special flags are required for pthreads" >&5
-$as_echo_n "checking if more special flags are required for pthreads... " >&6; }
-        flag=no
-        case ${host_os} in
-            aix* | freebsd* | darwin*) flag="-D_THREAD_SAFE";;
-            osf* | hpux*) flag="-D_REENTRANT";;
-            solaris*)
-            if test "$GCC" = "yes"; then
-                flag="-D_REENTRANT"
-            else
-                # TODO: What about Clang on Solaris?
-                flag="-mt -D_REENTRANT"
-            fi
-            ;;
-        esac
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $flag" >&5
-$as_echo "$flag" >&6; }
-        if test "x$flag" != xno; then
-            PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
-        fi
+fi
+
+        { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether more special flags are required for pthreads" >&5
+$as_echo_n "checking whether more special flags are required for pthreads... " >&6; }
+if ${ax_cv_PTHREAD_SPECIAL_FLAGS+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ax_cv_PTHREAD_SPECIAL_FLAGS=no
+             case $host_os in
+             solaris*)
+             ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS"
+             ;;
+             esac
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5
+$as_echo "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; }
+        if test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \
+               test "x$ax_pthread_special_flags_added" != "xyes"; then :
+  PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS"
+               ax_pthread_special_flags_added=yes
+fi
 
         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5
 $as_echo_n "checking for PTHREAD_PRIO_INHERIT... " >&6; }
 if ${ax_cv_PTHREAD_PRIO_INHERIT+:} false; then :
   $as_echo_n "(cached) " >&6
 else
-
-                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <pthread.h>
 int
@@ -25310,23 +25528,26 @@
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5
 $as_echo "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; }
-        if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes"; then :
+        if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \
+               test "x$ax_pthread_prio_inherit_defined" != "xyes"; then :
 
 $as_echo "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h
 
+               ax_pthread_prio_inherit_defined=yes
+
 fi
 
-        LIBS="$save_LIBS"
-        CFLAGS="$save_CFLAGS"
+        CFLAGS="$ax_pthread_save_CFLAGS"
+        LIBS="$ax_pthread_save_LIBS"
 
         # More AIX lossage: compile with *_r variant
-        if test "x$GCC" != xyes; then
+        if test "x$GCC" != "xyes"; then
             case $host_os in
                 aix*)
                 case "x/$CC" in #(
   x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6) :
     #handle absolute path differently from PATH based program lookup
-                   case "x$CC" in #(
+                     case "x$CC" in #(
   x/*) :
     if as_fn_executable_p ${CC}_r; then :
   PTHREAD_CC="${CC}_r"
@@ -25391,7 +25612,7 @@
 
 
 # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
-if test x"$ax_pthread_ok" = xyes; then
+if test "x$ax_pthread_ok" = "xyes"; then
 
 $as_echo "#define HAVE_PTHREAD 1" >>confdefs.h
 
@@ -28985,6 +29206,10 @@
 fi
 
 
+if test x$enable_static = xyes -a x$enable_shared = xno; then
+  GST_STATIC_CFLAGS="-DGST_STATIC_COMPILATION"
+fi
+
 
 # Check whether --with-player-tests was given.
 if test "${with_player_tests+set}" = set; then :
@@ -30210,10 +30435,11 @@
  sdi tta \
  videomeasure \
  linsys \
- apexsink dc1394 \
- musepack nas sdl timidity \
+ apexsink \
+ nas sdl timidity \
  wininet \
- xvid lv2 sndio libvisual"
+ xvid sndio libvisual"
+
 
 
 
@@ -33530,6 +33756,7 @@
 
 HAVE_GL=no
 HAVE_GLES2=no
+HAVE_GLES3_H=no
 HAVE_WAYLAND_EGL=no
 
 HAVE_EGL_RPI=no
@@ -33938,6 +34165,12 @@
 
 
       fi
+      ac_fn_c_check_header_mongrel "$LINENO" "GLES3/gl3.h" "ac_cv_header_GLES3_gl3_h" "$ac_includes_default"
+if test "x$ac_cv_header_GLES3_gl3_h" = xyes; then :
+  HAVE_GLES3_H=yes
+fi
+
+
     fi
     if test "x$NEED_EGL" != "xno"; then
 
@@ -34654,6 +34887,10 @@
 fi
 
 if test "x$HAVE_GL" = "xyes" -a "x$HAVE_GLES2" = "xyes"; then
+  GLES3_H_DEFINE=0
+  if test "x$HAVE_GLES3_H" == "xyes"; then
+    GLES3_H_DEFINE=1
+  fi
   GL_INCLUDES="
 #ifdef __GNUC__
 #  pragma GCC diagnostic push
@@ -34666,8 +34903,13 @@
 #  include <OpenGLES/ES2/gl.h>
 #  include <OpenGLES/ES2/glext.h>
 # else
-#  include <GLES2/gl2.h>
-#  include <GLES2/gl2ext.h>
+#  if $GLES3_H_DEFINE
+#   include <GLES3/gl3.h>
+#   include <GLES3/gl3ext.h>
+#  else
+#   include <GLES2/gl2.h>
+#   include <GLES2/gl2ext.h>
+#  endif
 # endif
 # ifdef __APPLE__
 #  include <OpenGL/OpenGL.h>
@@ -34711,6 +34953,7 @@
       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Disabling GL|ES 2.0 support" >&5
 $as_echo "$as_me: WARNING: Disabling GL|ES 2.0 support" >&2;}
       HAVE_GLES2=no
+      HAVE_GLES3_H=no
     fi
 
 fi
@@ -34952,6 +35195,9 @@
 if test "x$USE_GLES2" = "xyes"; then
   GL_APIS="gles2 $GL_APIS"
   GST_GL_HAVE_GLES2=1
+  if test "x$HAVE_GLES3_H" = "xyes"; then
+    GST_GL_HAVE_GLES3=1
+  fi
 fi
 
 GL_CONFIG_DEFINES="$GL_CONFIG_DEFINES
@@ -35239,8 +35485,13 @@
 #  include <OpenGLES/ES2/gl.h>
 #  include <OpenGLES/ES2/glext.h>
 # else
-#  include <GLES2/gl2.h>
-#  include <GLES2/gl2ext.h>
+#  if $GST_GL_HAVE_GLES3
+#   include <GLES3/gl3.h>
+#   include <GLES3/gl3ext.h>
+#  else
+#   include <GLES2/gl2.h>
+#   include <GLES2/gl2ext.h>
+#  endif
 # endif
 "
 fi
@@ -35599,8 +35850,6 @@
 fi
 
 
-VULKAN_CONFIG_DEFINES=""
-
 
 pkg_failed=no
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XCB" >&5
@@ -35662,18 +35911,17 @@
 
 	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
-                HAVE_XCB=no
+                GST_VULKAN_HAVE_WINDOW_XCB=0
 elif test $pkg_failed = untried; then
-	HAVE_XCB=no
+	GST_VULKAN_HAVE_WINDOW_XCB=0
 else
 	XCB_CFLAGS=$pkg_cv_XCB_CFLAGS
 	XCB_LIBS=$pkg_cv_XCB_LIBS
         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-	HAVE_XCB=yes
+	GST_VULKAN_HAVE_WINDOW_XCB=1
 fi
-
- if test "x$HAVE_XCB" = "xyes"; then
+ if test "x$GST_VULKAN_HAVE_WINDOW_XCB" = "x1"; then
   USE_XCB_TRUE=
   USE_XCB_FALSE='#'
 else
@@ -35681,10 +35929,89 @@
   USE_XCB_FALSE=
 fi
 
-if test "x$HAVE_XCB" = "xyes"; then
-  VULKAN_CONFIG_DEFINES="$VULKAN_CONFIG_DEFINES
-  #define GST_VULKAN_HAVE_WINDOW_XCB 1"
+
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for WAYLAND" >&5
+$as_echo_n "checking for WAYLAND... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+    if test -n "$WAYLAND_CFLAGS"; then
+        pkg_cv_WAYLAND_CFLAGS="$WAYLAND_CFLAGS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"wayland-client >= 1.4\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "wayland-client >= 1.4") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_WAYLAND_CFLAGS=`$PKG_CONFIG --cflags "wayland-client >= 1.4" 2>/dev/null`
+else
+  pkg_failed=yes
 fi
+    fi
+else
+	pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+    if test -n "$WAYLAND_LIBS"; then
+        pkg_cv_WAYLAND_LIBS="$WAYLAND_LIBS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"wayland-client >= 1.4\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "wayland-client >= 1.4") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_WAYLAND_LIBS=`$PKG_CONFIG --libs "wayland-client >= 1.4" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+	        WAYLAND_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "wayland-client >= 1.4"`
+        else
+	        WAYLAND_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "wayland-client >= 1.4"`
+        fi
+	# Put the nasty error message in config.log where it belongs
+	echo "$WAYLAND_PKG_ERRORS" >&5
+
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+                GST_VULKAN_HAVE_WINDOW_WAYLAND=0
+elif test $pkg_failed = untried; then
+	GST_VULKAN_HAVE_WINDOW_WAYLAND=0
+else
+	WAYLAND_CFLAGS=$pkg_cv_WAYLAND_CFLAGS
+	WAYLAND_LIBS=$pkg_cv_WAYLAND_LIBS
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+	GST_VULKAN_HAVE_WINDOW_WAYLAND=1
+fi
+ if test "x$GST_VULKAN_HAVE_WINDOW_WAYLAND" = "x1"; then
+  USE_WAYLAND_TRUE=
+  USE_WAYLAND_FALSE='#'
+else
+  USE_WAYLAND_TRUE='#'
+  USE_WAYLAND_FALSE=
+fi
+
+VULKAN_CONFIG_DEFINES="
+#define GST_VULKAN_HAVE_WINDOW_XCB $GST_VULKAN_HAVE_WINDOW_XCB
+#define GST_VULKAN_HAVE_WINDOW_WAYLAND $GST_VULKAN_HAVE_WINDOW_WAYLAND"
 
 ac_config_commands="$ac_config_commands ext/vulkan/vkconfig.h"
 
@@ -43238,6 +43565,355 @@
 
 
 echo
+{ $as_echo "$as_me:${as_lineno-$LINENO}: *** checking feature: drm/kms libraries ***" >&5
+$as_echo "$as_me: *** checking feature: drm/kms libraries ***" >&6;}
+if test "xkms" != "x"
+then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: *** for plug-ins: kms ***" >&5
+$as_echo "$as_me: *** for plug-ins: kms ***" >&6;}
+fi
+NOUSE=
+if test "x$USE_KMS" = "xno"; then
+  NOUSE="yes"
+fi
+# Check whether --enable-kms was given.
+if test "${enable_kms+set}" = set; then :
+  enableval=$enable_kms;  case "${enableval}" in
+      yes) USE_KMS=yes;;
+      no) USE_KMS=no;;
+      *) as_fn_error $? "bad value ${enableval} for --enable-kms" "$LINENO" 5 ;;
+    esac
+else
+   USE_KMS=yes
+fi
+
+if test "x$NOUSE" = "xyes"; then
+  USE_KMS="no"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** kms pre-configured not to be built" >&5
+$as_echo "$as_me: WARNING: *** kms pre-configured not to be built" >&2;}
+fi
+NOUSE=
+
+if echo " $GST_PLUGINS_NONPORTED " | tr , ' ' | grep -i " KMS " > /dev/null; then
+  USE_KMS="no"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** kms not ported" >&5
+$as_echo "$as_me: WARNING: *** kms not ported" >&2;}
+fi
+
+
+if test x$USE_KMS = xyes; then
+
+  gst_check_save_LIBS=$LIBS
+  gst_check_save_LDFLAGS=$LDFLAGS
+  gst_check_save_CFLAGS=$CFLAGS
+  gst_check_save_CPPFLAGS=$CPPFLAGS
+  gst_check_save_CXXFLAGS=$CXXFLAGS
+
+  HAVE_KMS=no
+
+
+  which="gstreamer-video-1.0"
+    required="no"
+
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GST_VIDEO" >&5
+$as_echo_n "checking for GST_VIDEO... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+    if test -n "$GST_VIDEO_CFLAGS"; then
+        pkg_cv_GST_VIDEO_CFLAGS="$GST_VIDEO_CFLAGS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$which\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "$which") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_GST_VIDEO_CFLAGS=`$PKG_CONFIG --cflags "$which" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+    if test -n "$GST_VIDEO_LIBS"; then
+        pkg_cv_GST_VIDEO_LIBS="$GST_VIDEO_LIBS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$which\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "$which") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_GST_VIDEO_LIBS=`$PKG_CONFIG --libs "$which" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+	        GST_VIDEO_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$which"`
+        else
+	        GST_VIDEO_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$which"`
+        fi
+	# Put the nasty error message in config.log where it belongs
+	echo "$GST_VIDEO_PKG_ERRORS" >&5
+
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+      HAVE_GST_VIDEO="no"
+      if test "x$required" = "xyes"; then
+        as_fn_error $? "$GST_VIDEO_PKG_ERRORS" "$LINENO" 5
+      else
+        { $as_echo "$as_me:${as_lineno-$LINENO}: $GST_VIDEO_PKG_ERRORS" >&5
+$as_echo "$as_me: $GST_VIDEO_PKG_ERRORS" >&6;}
+      fi
+
+elif test $pkg_failed = untried; then
+
+      HAVE_GST_VIDEO="no"
+      if test "x$required" = "xyes"; then
+        as_fn_error $? "$GST_VIDEO_PKG_ERRORS" "$LINENO" 5
+      else
+        { $as_echo "$as_me:${as_lineno-$LINENO}: $GST_VIDEO_PKG_ERRORS" >&5
+$as_echo "$as_me: $GST_VIDEO_PKG_ERRORS" >&6;}
+      fi
+
+else
+	GST_VIDEO_CFLAGS=$pkg_cv_GST_VIDEO_CFLAGS
+	GST_VIDEO_LIBS=$pkg_cv_GST_VIDEO_LIBS
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+      HAVE_GST_VIDEO="yes"
+
+fi
+
+
+
+  which="gstreamer-allocators-1.0"
+    required="no"
+
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GST_ALLOCATORS" >&5
+$as_echo_n "checking for GST_ALLOCATORS... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+    if test -n "$GST_ALLOCATORS_CFLAGS"; then
+        pkg_cv_GST_ALLOCATORS_CFLAGS="$GST_ALLOCATORS_CFLAGS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$which\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "$which") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_GST_ALLOCATORS_CFLAGS=`$PKG_CONFIG --cflags "$which" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+    if test -n "$GST_ALLOCATORS_LIBS"; then
+        pkg_cv_GST_ALLOCATORS_LIBS="$GST_ALLOCATORS_LIBS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$which\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "$which") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_GST_ALLOCATORS_LIBS=`$PKG_CONFIG --libs "$which" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+	        GST_ALLOCATORS_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$which"`
+        else
+	        GST_ALLOCATORS_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$which"`
+        fi
+	# Put the nasty error message in config.log where it belongs
+	echo "$GST_ALLOCATORS_PKG_ERRORS" >&5
+
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+      HAVE_GST_ALLOCATORS="no"
+      if test "x$required" = "xyes"; then
+        as_fn_error $? "$GST_ALLOCATORS_PKG_ERRORS" "$LINENO" 5
+      else
+        { $as_echo "$as_me:${as_lineno-$LINENO}: $GST_ALLOCATORS_PKG_ERRORS" >&5
+$as_echo "$as_me: $GST_ALLOCATORS_PKG_ERRORS" >&6;}
+      fi
+
+elif test $pkg_failed = untried; then
+
+      HAVE_GST_ALLOCATORS="no"
+      if test "x$required" = "xyes"; then
+        as_fn_error $? "$GST_ALLOCATORS_PKG_ERRORS" "$LINENO" 5
+      else
+        { $as_echo "$as_me:${as_lineno-$LINENO}: $GST_ALLOCATORS_PKG_ERRORS" >&5
+$as_echo "$as_me: $GST_ALLOCATORS_PKG_ERRORS" >&6;}
+      fi
+
+else
+	GST_ALLOCATORS_CFLAGS=$pkg_cv_GST_ALLOCATORS_CFLAGS
+	GST_ALLOCATORS_LIBS=$pkg_cv_GST_ALLOCATORS_LIBS
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+      HAVE_GST_ALLOCATORS="yes"
+
+fi
+
+
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DRM" >&5
+$as_echo_n "checking for DRM... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+    if test -n "$DRM_CFLAGS"; then
+        pkg_cv_DRM_CFLAGS="$DRM_CFLAGS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libdrm libkms\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "libdrm libkms") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_DRM_CFLAGS=`$PKG_CONFIG --cflags "libdrm libkms" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+    if test -n "$DRM_LIBS"; then
+        pkg_cv_DRM_LIBS="$DRM_LIBS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libdrm libkms\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "libdrm libkms") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_DRM_LIBS=`$PKG_CONFIG --libs "libdrm libkms" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+	        DRM_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "libdrm libkms"`
+        else
+	        DRM_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libdrm libkms"`
+        fi
+	# Put the nasty error message in config.log where it belongs
+	echo "$DRM_PKG_ERRORS" >&5
+
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+                HAVE_KMS=no
+elif test $pkg_failed = untried; then
+	HAVE_KMS=no
+else
+	DRM_CFLAGS=$pkg_cv_DRM_CFLAGS
+	DRM_LIBS=$pkg_cv_DRM_LIBS
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+	HAVE_KMS=yes
+fi
+
+
+  LIBS=$gst_check_save_LIBS
+  LDFLAGS=$gst_check_save_LDFLAGS
+  CFLAGS=$gst_check_save_CFLAGS
+  CPPFLAGS=$gst_check_save_CPPFLAGS
+  CXXFLAGS=$gst_check_save_CXXFLAGS
+
+    if test x$HAVE_KMS = xno; then
+    USE_KMS=no
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: *** These plugins will be built: kms" >&5
+$as_echo "$as_me: *** These plugins will be built: kms" >&6;}
+  fi
+fi
+if test x$USE_KMS = xyes; then
+  :
+  if test "xkms" != "x"; then
+    GST_PLUGINS_YES="\tkms\n$GST_PLUGINS_YES"
+  fi
+
+$as_echo "#define HAVE_KMS /**/" >>confdefs.h
+
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: *** These plugins will not be built: kms" >&5
+$as_echo "$as_me: *** These plugins will not be built: kms" >&6;}
+  if test "xkms" != "x"; then
+    GST_PLUGINS_NO="\tkms\n$GST_PLUGINS_NO"
+  fi
+  :
+fi
+ if test x$USE_KMS = xyes; then
+  USE_KMS_TRUE=
+  USE_KMS_FALSE='#'
+else
+  USE_KMS_TRUE='#'
+  USE_KMS_FALSE=
+fi
+
+
+
+echo
 { $as_echo "$as_me:${as_lineno-$LINENO}: *** checking feature: ladspa ***" >&5
 $as_echo "$as_me: *** checking feature: ladspa ***" >&6;}
 if test "xladspa" != "x"
@@ -43461,20 +44137,20 @@
 
 
 pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SLV2" >&5
-$as_echo_n "checking for SLV2... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LILV" >&5
+$as_echo_n "checking for LILV... " >&6; }
 
 if test -n "$PKG_CONFIG"; then
-    if test -n "$SLV2_CFLAGS"; then
-        pkg_cv_SLV2_CFLAGS="$SLV2_CFLAGS"
+    if test -n "$LILV_CFLAGS"; then
+        pkg_cv_LILV_CFLAGS="$LILV_CFLAGS"
     else
         if test -n "$PKG_CONFIG" && \
-    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"slv2 >= 0.6.6\""; } >&5
-  ($PKG_CONFIG --exists --print-errors "slv2 >= 0.6.6") 2>&5
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lilv-0 >= 0.6.6\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "lilv-0 >= 0.6.6") 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; }; then
-  pkg_cv_SLV2_CFLAGS=`$PKG_CONFIG --cflags "slv2 >= 0.6.6" 2>/dev/null`
+  pkg_cv_LILV_CFLAGS=`$PKG_CONFIG --cflags "lilv-0 >= 0.6.6" 2>/dev/null`
 else
   pkg_failed=yes
 fi
@@ -43483,16 +44159,16 @@
 	pkg_failed=untried
 fi
 if test -n "$PKG_CONFIG"; then
-    if test -n "$SLV2_LIBS"; then
-        pkg_cv_SLV2_LIBS="$SLV2_LIBS"
+    if test -n "$LILV_LIBS"; then
+        pkg_cv_LILV_LIBS="$LILV_LIBS"
     else
         if test -n "$PKG_CONFIG" && \
-    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"slv2 >= 0.6.6\""; } >&5
-  ($PKG_CONFIG --exists --print-errors "slv2 >= 0.6.6") 2>&5
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lilv-0 >= 0.6.6\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "lilv-0 >= 0.6.6") 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; }; then
-  pkg_cv_SLV2_LIBS=`$PKG_CONFIG --libs "slv2 >= 0.6.6" 2>/dev/null`
+  pkg_cv_LILV_LIBS=`$PKG_CONFIG --libs "lilv-0 >= 0.6.6" 2>/dev/null`
 else
   pkg_failed=yes
 fi
@@ -43511,12 +44187,12 @@
         _pkg_short_errors_supported=no
 fi
         if test $_pkg_short_errors_supported = yes; then
-	        SLV2_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "slv2 >= 0.6.6"`
+	        LILV_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "lilv-0 >= 0.6.6"`
         else
-	        SLV2_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "slv2 >= 0.6.6"`
+	        LILV_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "lilv-0 >= 0.6.6"`
         fi
 	# Put the nasty error message in config.log where it belongs
-	echo "$SLV2_PKG_ERRORS" >&5
+	echo "$LILV_PKG_ERRORS" >&5
 
 	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
@@ -43524,8 +44200,8 @@
 elif test $pkg_failed = untried; then
 	HAVE_LV2="no"
 else
-	SLV2_CFLAGS=$pkg_cv_SLV2_CFLAGS
-	SLV2_LIBS=$pkg_cv_SLV2_LIBS
+	LILV_CFLAGS=$pkg_cv_LILV_CFLAGS
+	LILV_LIBS=$pkg_cv_LILV_LIBS
         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
 	HAVE_LV2="yes"
@@ -46250,12 +46926,12 @@
         pkg_cv_OPENCV_CFLAGS="$OPENCV_CFLAGS"
     else
         if test -n "$PKG_CONFIG" && \
-    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"opencv >= 2.3.0 opencv < 2.5.0 \""; } >&5
-  ($PKG_CONFIG --exists --print-errors "opencv >= 2.3.0 opencv < 2.5.0 ") 2>&5
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"opencv >= 2.3.0 opencv <= 3.1.0 \""; } >&5
+  ($PKG_CONFIG --exists --print-errors "opencv >= 2.3.0 opencv <= 3.1.0 ") 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; }; then
-  pkg_cv_OPENCV_CFLAGS=`$PKG_CONFIG --cflags "opencv >= 2.3.0 opencv < 2.5.0 " 2>/dev/null`
+  pkg_cv_OPENCV_CFLAGS=`$PKG_CONFIG --cflags "opencv >= 2.3.0 opencv <= 3.1.0 " 2>/dev/null`
 else
   pkg_failed=yes
 fi
@@ -46268,12 +46944,12 @@
         pkg_cv_OPENCV_LIBS="$OPENCV_LIBS"
     else
         if test -n "$PKG_CONFIG" && \
-    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"opencv >= 2.3.0 opencv < 2.5.0 \""; } >&5
-  ($PKG_CONFIG --exists --print-errors "opencv >= 2.3.0 opencv < 2.5.0 ") 2>&5
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"opencv >= 2.3.0 opencv <= 3.1.0 \""; } >&5
+  ($PKG_CONFIG --exists --print-errors "opencv >= 2.3.0 opencv <= 3.1.0 ") 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; }; then
-  pkg_cv_OPENCV_LIBS=`$PKG_CONFIG --libs "opencv >= 2.3.0 opencv < 2.5.0 " 2>/dev/null`
+  pkg_cv_OPENCV_LIBS=`$PKG_CONFIG --libs "opencv >= 2.3.0 opencv <= 3.1.0 " 2>/dev/null`
 else
   pkg_failed=yes
 fi
@@ -46292,9 +46968,9 @@
         _pkg_short_errors_supported=no
 fi
         if test $_pkg_short_errors_supported = yes; then
-	        OPENCV_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "opencv >= 2.3.0 opencv < 2.5.0 "`
+	        OPENCV_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "opencv >= 2.3.0 opencv <= 3.1.0 "`
         else
-	        OPENCV_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "opencv >= 2.3.0 opencv < 2.5.0 "`
+	        OPENCV_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "opencv >= 2.3.0 opencv <= 3.1.0 "`
         fi
 	# Put the nasty error message in config.log where it belongs
 	echo "$OPENCV_PKG_ERRORS" >&5
@@ -46708,15 +47384,11 @@
     OLD_CPPFLAGS=$CPPFLAGS
     CPPFLAGS=$OPENCV_CFLAGS
     something_not_found=no
-    for ac_header in opencv2/contrib/contrib.hpp \
-                      opencv2/core/core_c.h \
-                      opencv2/core/types_c.h \
+    for ac_header in opencv2/core/core_c.h \
                       opencv2/core/version.hpp \
                       opencv2/highgui/highgui_c.h \
                       opencv2/imgproc/imgproc.hpp \
                       opencv2/imgproc/imgproc_c.h \
-                      opencv2/legacy/compat.hpp \
-                      opencv2/legacy/legacy.hpp \
                       opencv2/objdetect/objdetect.hpp \
                       opencv2/video/background_segm.hpp
 do :
@@ -49137,6 +49809,17 @@
       else
         HAVE_QT="yes"
         HAVE_QT_WINDOWING="no"
+        QT_VERSION="`$PKG_CONFIG --modversion Qt5Core`"
+        QPA_INCLUDE_PATH=`$PKG_CONFIG --variable=includedir Qt5Core`/QtGui/${QT_VERSION}/QtGui
+        if test -f "$QPA_INCLUDE_PATH/qpa/qplatformnativeinterface.h"; then :
+
+          QT_CFLAGS="$QT_CFLAGS -I$QPA_INCLUDE_PATH"
+          HAVE_QT_QPA_HEADER="yes"
+
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot find QPA" >&5
+$as_echo "$as_me: Cannot find QPA" >&6;}
+fi
         if test "x$GST_GL_HAVE_WINDOW_X11" = "x1" -a "x$GST_GL_HAVE_PLATFORM_GLX" = "x1"; then
 
 pkg_failed=no
@@ -49219,7 +49902,7 @@
 
 fi
         fi
-        if test "x$GST_GL_HAVE_WINDOW_WAYLAND" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then
+        if test "x$GST_GL_HAVE_WINDOW_WAYLAND" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1" -a "x$HAVE_QT_QPA_HEADER" = "xyes"; then
 
 pkg_failed=no
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for QT_WAYLAND" >&5
@@ -49301,7 +49984,8 @@
 
 fi
         fi
-        if test "x$GST_GL_HAVE_WINDOW_ANDROID" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then
+        if test "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then
+          if test "x$GST_GL_HAVE_WINDOW_ANDROID" = "x1"; then
 
 pkg_failed=no
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for QT_ANDROID" >&5
@@ -49374,10 +50058,10 @@
         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
 
-            # c++ on android requires a standard library and there are multiple
-            # choices.  cerbero provides a pkg-config file the describes a choice
-            # so try to use that.  Outside cerbero one has to pass these flags
-            # manually for the library one is using
+              # c++ on android requires a standard library and there are multiple
+              # choices.  cerbero provides a pkg-config file the describes a choice
+              # so try to use that.  Outside cerbero one has to pass these flags
+              # manually for the library one is using
 
 pkg_failed=no
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNUSTL" >&5
@@ -49440,11 +50124,11 @@
 	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 
-              { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find Standard C++ library" >&5
+                { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find Standard C++ library" >&5
 $as_echo "$as_me: Could not find Standard C++ library" >&6;}
 elif test $pkg_failed = untried; then
 
-              { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find Standard C++ library" >&5
+                { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find Standard C++ library" >&5
 $as_echo "$as_me: Could not find Standard C++ library" >&6;}
 else
 	GNUSTL_CFLAGS=$pkg_cv_GNUSTL_CFLAGS
@@ -49452,19 +50136,24 @@
         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
 
-              QT_CFLAGS="$QT_CFLAGS $GNUSTL_CFLAGS"
-              QT_LIBS="$QT_LIBS $GNUSTL_LIBS"
+                QT_CFLAGS="$QT_CFLAGS $GNUSTL_CFLAGS"
+                QT_LIBS="$QT_LIBS $GNUSTL_LIBS"
 
 fi
 
+$as_echo "#define HAVE_QT_EGLFS /**/" >>confdefs.h
 
-$as_echo "#define HAVE_QT_ANDROID /**/" >>confdefs.h
-
-            QT_CFLAGS="$QT_CFLAGS $QT_ANDROID_CFLAGS"
-            QT_LIBS="$QT_LIBS $QT_ANDROID_LIBS"
-            HAVE_QT_WINDOWING="yes"
+              QT_CFLAGS="$QT_CFLAGS $QT_ANDROID_CFLAGS"
+              QT_LIBS="$QT_LIBS $QT_ANDROID_LIBS"
+              HAVE_QT_WINDOWING="yes"
 
 fi
+          else
+
+$as_echo "#define HAVE_QT_EGLFS /**/" >>confdefs.h
+
+              HAVE_QT_WINDOWING="yes"
+          fi
         fi
         if test "x$GST_GL_HAVE_WINDOW_COCOA" = "x1" -a "x$GST_GL_HAVE_PLATFORM_CGL" = "x1"; then
 
@@ -57171,6 +57860,212 @@
 
 
 
+echo
+{ $as_echo "$as_me:${as_lineno-$LINENO}: *** checking feature: WebRTC Audio Processing ***" >&5
+$as_echo "$as_me: *** checking feature: WebRTC Audio Processing ***" >&6;}
+if test "xwebrtcdsp" != "x"
+then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: *** for plug-ins: webrtcdsp ***" >&5
+$as_echo "$as_me: *** for plug-ins: webrtcdsp ***" >&6;}
+fi
+NOUSE=
+if test "x$USE_WEBRTCDSP" = "xno"; then
+  NOUSE="yes"
+fi
+# Check whether --enable-webrtcdsp was given.
+if test "${enable_webrtcdsp+set}" = set; then :
+  enableval=$enable_webrtcdsp;  case "${enableval}" in
+      yes) USE_WEBRTCDSP=yes;;
+      no) USE_WEBRTCDSP=no;;
+      *) as_fn_error $? "bad value ${enableval} for --enable-webrtcdsp" "$LINENO" 5 ;;
+    esac
+else
+   USE_WEBRTCDSP=yes
+fi
+
+if test "x$NOUSE" = "xyes"; then
+  USE_WEBRTCDSP="no"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** webrtcdsp pre-configured not to be built" >&5
+$as_echo "$as_me: WARNING: *** webrtcdsp pre-configured not to be built" >&2;}
+fi
+NOUSE=
+
+if echo " $GST_PLUGINS_NONPORTED " | tr , ' ' | grep -i " WEBRTCDSP " > /dev/null; then
+  USE_WEBRTCDSP="no"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** webrtcdsp not ported" >&5
+$as_echo "$as_me: WARNING: *** webrtcdsp not ported" >&2;}
+fi
+
+
+if test x$USE_WEBRTCDSP = xyes; then
+
+  gst_check_save_LIBS=$LIBS
+  gst_check_save_LDFLAGS=$LDFLAGS
+  gst_check_save_CFLAGS=$CFLAGS
+  gst_check_save_CPPFLAGS=$CPPFLAGS
+  gst_check_save_CXXFLAGS=$CXXFLAGS
+
+  HAVE_WEBRTCDSP=no
+
+  ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+  old_CPPFLAGS=$CPPFLAGS
+  CPPFLAGS="-std=c++11 $CPPFLAGS"
+
+  which="webrtc-audio-processing = 0.2"
+    required="no"
+
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for WEBRTCDSP" >&5
+$as_echo_n "checking for WEBRTCDSP... " >&6; }
+
+if test -n "$PKG_CONFIG"; then
+    if test -n "$WEBRTCDSP_CFLAGS"; then
+        pkg_cv_WEBRTCDSP_CFLAGS="$WEBRTCDSP_CFLAGS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$which\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "$which") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_WEBRTCDSP_CFLAGS=`$PKG_CONFIG --cflags "$which" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+    if test -n "$WEBRTCDSP_LIBS"; then
+        pkg_cv_WEBRTCDSP_LIBS="$WEBRTCDSP_LIBS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$which\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "$which") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_WEBRTCDSP_LIBS=`$PKG_CONFIG --libs "$which" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+	pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+	        WEBRTCDSP_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$which"`
+        else
+	        WEBRTCDSP_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$which"`
+        fi
+	# Put the nasty error message in config.log where it belongs
+	echo "$WEBRTCDSP_PKG_ERRORS" >&5
+
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+      HAVE_WEBRTCDSP="no"
+      if test "x$required" = "xyes"; then
+        as_fn_error $? "$WEBRTCDSP_PKG_ERRORS" "$LINENO" 5
+      else
+        { $as_echo "$as_me:${as_lineno-$LINENO}: $WEBRTCDSP_PKG_ERRORS" >&5
+$as_echo "$as_me: $WEBRTCDSP_PKG_ERRORS" >&6;}
+      fi
+
+elif test $pkg_failed = untried; then
+
+      HAVE_WEBRTCDSP="no"
+      if test "x$required" = "xyes"; then
+        as_fn_error $? "$WEBRTCDSP_PKG_ERRORS" "$LINENO" 5
+      else
+        { $as_echo "$as_me:${as_lineno-$LINENO}: $WEBRTCDSP_PKG_ERRORS" >&5
+$as_echo "$as_me: $WEBRTCDSP_PKG_ERRORS" >&6;}
+      fi
+
+else
+	WEBRTCDSP_CFLAGS=$pkg_cv_WEBRTCDSP_CFLAGS
+	WEBRTCDSP_LIBS=$pkg_cv_WEBRTCDSP_LIBS
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+      HAVE_WEBRTCDSP="yes"
+
+fi
+
+
+  ac_fn_cxx_check_header_mongrel "$LINENO" "typeindex" "ac_cv_header_typeindex" "$ac_includes_default"
+if test "x$ac_cv_header_typeindex" = xyes; then :
+
+else
+  HAVE_WEBRTCDSP=no
+fi
+
+
+  CPPFLAGS=$old_CPPFLAGS
+  ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+  LIBS=$gst_check_save_LIBS
+  LDFLAGS=$gst_check_save_LDFLAGS
+  CFLAGS=$gst_check_save_CFLAGS
+  CPPFLAGS=$gst_check_save_CPPFLAGS
+  CXXFLAGS=$gst_check_save_CXXFLAGS
+
+    if test x$HAVE_WEBRTCDSP = xno; then
+    USE_WEBRTCDSP=no
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: *** These plugins will be built: webrtcdsp" >&5
+$as_echo "$as_me: *** These plugins will be built: webrtcdsp" >&6;}
+  fi
+fi
+if test x$USE_WEBRTCDSP = xyes; then
+  :
+  if test "xwebrtcdsp" != "x"; then
+    GST_PLUGINS_YES="\twebrtcdsp\n$GST_PLUGINS_YES"
+  fi
+
+$as_echo "#define HAVE_WEBRTCDSP /**/" >>confdefs.h
+
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: *** These plugins will not be built: webrtcdsp" >&5
+$as_echo "$as_me: *** These plugins will not be built: webrtcdsp" >&6;}
+  if test "xwebrtcdsp" != "x"; then
+    GST_PLUGINS_NO="\twebrtcdsp\n$GST_PLUGINS_NO"
+  fi
+  :
+fi
+ if test x$USE_WEBRTCDSP = xyes; then
+  USE_WEBRTCDSP_TRUE=
+  USE_WEBRTCDSP_FALSE='#'
+else
+  USE_WEBRTCDSP_TRUE='#'
+  USE_WEBRTCDSP_FALSE=
+fi
+
+
+
 else
 
 
@@ -57415,6 +58310,14 @@
 fi
 
  if false; then
+  USE_KMS_TRUE=
+  USE_KMS_FALSE='#'
+else
+  USE_KMS_TRUE='#'
+  USE_KMS_FALSE=
+fi
+
+ if false; then
   USE_TIGER_TRUE=
   USE_TIGER_FALSE='#'
 else
@@ -57837,7 +58740,7 @@
 
 
 
-GST_CFLAGS="$GST_CFLAGS -DGST_USE_UNSTABLE_API"
+GST_CFLAGS="$GST_CFLAGS $GST_STATIC_CFLAGS -DGST_USE_UNSTABLE_API"
 GST_CXXFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CXXFLAGS)"
 GST_OBJCFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_OBJCFLAGS)"
 GST_CFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CFLAGS)"
@@ -57868,7 +58771,7 @@
 $MKDIR_P tests/check/orc
 
 
-ac_config_files="$ac_config_files Makefile common/Makefile common/m4/Makefile gst-plugins-bad.spec gst/Makefile gst/accurip/Makefile gst/adpcmdec/Makefile gst/adpcmenc/Makefile gst/aiff/Makefile gst/videoframe_audiolevel/Makefile gst/asfmux/Makefile gst/audiofxbad/Makefile gst/audiomixer/Makefile gst/audiovisualizers/Makefile gst/autoconvert/Makefile gst/bayer/Makefile gst/camerabin2/Makefile gst/cdxaparse/Makefile gst/coloreffects/Makefile gst/dataurisrc/Makefile gst/dccp/Makefile gst/debugutils/Makefile gst/dvbsuboverlay/Makefile gst/dvdspu/Makefile gst/faceoverlay/Makefile gst/festival/Makefile gst/fieldanalysis/Makefile gst/freeverb/Makefile gst/frei0r/Makefile gst/gaudieffects/Makefile gst/geometrictransform/Makefile gst/gdp/Makefile gst/hdvparse/Makefile gst/id3tag/Makefile gst/inter/Makefile gst/interlace/Makefile gst/ivfparse/Makefile gst/ivtc/Makefile gst/jp2kdecimator/Makefile gst/jpegformat/Makefile gst/librfb/Makefile gst/midi/Makefile gst/mpegdemux/Makefile gst/mpegtsdemux/Makefile gst/mpegtsmux/Makefile gst/mpegtsmux/tsmux/Makefile gst/mpegpsmux/Makefile gst/mve/Makefile gst/mxf/Makefile gst/netsim/Makefile gst/nuvdemux/Makefile gst/onvif/Makefile gst/patchdetect/Makefile gst/pcapparse/Makefile gst/pnm/Makefile gst/rawparse/Makefile gst/removesilence/Makefile gst/sdi/Makefile gst/sdp/Makefile gst/segmentclip/Makefile gst/siren/Makefile gst/smooth/Makefile gst/speed/Makefile gst/subenc/Makefile gst/stereo/Makefile gst/tta/Makefile gst/videofilters/Makefile gst/videomeasure/Makefile gst/videoparsers/Makefile gst/videosignal/Makefile gst/vmnc/Makefile gst/y4m/Makefile gst/yadif/Makefile gst/compositor/Makefile gst-libs/Makefile gst-libs/gst/Makefile gst-libs/gst/adaptivedemux/Makefile gst-libs/gst/basecamerabinsrc/Makefile gst-libs/gst/gl/Makefile gst-libs/gst/gl/android/Makefile gst-libs/gst/gl/cocoa/Makefile gst-libs/gst/gl/dispmanx/Makefile gst-libs/gst/gl/glprototypes/Makefile gst-libs/gst/gl/eagl/Makefile gst-libs/gst/gl/egl/Makefile gst-libs/gst/gl/wayland/Makefile gst-libs/gst/gl/win32/Makefile gst-libs/gst/gl/x11/Makefile gst-libs/gst/insertbin/Makefile gst-libs/gst/interfaces/Makefile gst-libs/gst/codecparsers/Makefile gst-libs/gst/mpegts/Makefile gst-libs/gst/uridownloader/Makefile gst-libs/gst/wayland/Makefile gst-libs/gst/base/Makefile gst-libs/gst/player/Makefile gst-libs/gst/video/Makefile gst-libs/gst/audio/Makefile sys/Makefile sys/dshowdecwrapper/Makefile sys/acmenc/Makefile sys/acmmp3dec/Makefile sys/androidmedia/Makefile sys/applemedia/Makefile sys/applemedia-nonpublic/Makefile sys/avc/Makefile sys/bluez/Makefile sys/d3dvideosink/Makefile sys/decklink/Makefile sys/directsound/Makefile sys/dshowsrcwrapper/Makefile sys/dshowvideosink/Makefile sys/dvb/Makefile sys/fbdev/Makefile sys/linsys/Makefile sys/nvenc/Makefile sys/opensles/Makefile sys/shm/Makefile sys/tinyalsa/Makefile sys/uvch264/Makefile sys/vcd/Makefile sys/vdpau/Makefile sys/pvr2d/Makefile sys/wasapi/Makefile sys/wininet/Makefile sys/winks/Makefile sys/winscreencap/Makefile tests/Makefile tests/check/Makefile tests/files/Makefile tests/examples/Makefile tests/examples/avsamplesink/Makefile tests/examples/camerabin2/Makefile tests/examples/codecparsers/Makefile tests/examples/directfb/Makefile tests/examples/gl/Makefile tests/examples/gl/cocoa/Makefile tests/examples/gl/clutter/Makefile tests/examples/gl/generic/Makefile tests/examples/gl/generic/cube/Makefile tests/examples/gl/generic/cubeyuv/Makefile tests/examples/gl/generic/doublecube/Makefile tests/examples/gl/generic/recordgraphic/Makefile tests/examples/gl/gtk/Makefile tests/examples/gl/gtk/gtkvideooverlay/Makefile tests/examples/gl/gtk/3dvideo/Makefile tests/examples/gl/gtk/filternovideooverlay/Makefile tests/examples/gl/gtk/filtervideooverlay/Makefile tests/examples/gl/gtk/fxtest/Makefile tests/examples/gl/gtk/switchvideooverlay/Makefile tests/examples/gl/qt/Makefile tests/examples/gl/sdl/Makefile tests/examples/gtk/Makefile tests/examples/mpegts/Makefile tests/examples/mxf/Makefile tests/examples/opencv/Makefile tests/examples/uvch264/Makefile tests/examples/waylandsink/Makefile tests/icles/Makefile ext/voamrwbenc/Makefile ext/voaacenc/Makefile ext/assrender/Makefile ext/apexsink/Makefile ext/bs2b/Makefile ext/bz2/Makefile ext/chromaprint/Makefile ext/curl/Makefile ext/dash/Makefile ext/dc1394/Makefile ext/directfb/Makefile ext/wayland/Makefile ext/daala/Makefile ext/dts/Makefile ext/gl/Makefile ext/gtk/Makefile ext/faac/Makefile ext/faad/Makefile ext/flite/Makefile ext/fluidsynth/Makefile ext/gsm/Makefile ext/hls/Makefile ext/kate/Makefile ext/ladspa/Makefile ext/lv2/Makefile ext/libde265/Makefile ext/libmms/Makefile ext/libvisual/Makefile ext/Makefile ext/modplug/Makefile ext/mpeg2enc/Makefile ext/mimic/Makefile ext/mplex/Makefile ext/musepack/Makefile ext/nas/Makefile ext/neon/Makefile ext/ofa/Makefile ext/openal/Makefile ext/opencv/Makefile ext/openexr/Makefile ext/openh264/Makefile ext/openjpeg/Makefile ext/openni2/Makefile ext/opus/Makefile ext/qt/Makefile ext/rsvg/Makefile ext/resindvd/Makefile ext/rtmp/Makefile ext/sbc/Makefile ext/schroedinger/Makefile ext/sdl/Makefile ext/smoothstreaming/Makefile ext/sndfile/Makefile ext/soundtouch/Makefile ext/spandsp/Makefile ext/sndio/Makefile ext/srtp/Makefile ext/teletextdec/Makefile ext/gme/Makefile ext/spc/Makefile ext/timidity/Makefile ext/vulkan/Makefile ext/vulkan/xcb/Makefile ext/webp/Makefile ext/x265/Makefile ext/xvid/Makefile ext/zbar/Makefile ext/dtls/Makefile po/Makefile.in docs/Makefile docs/plugins/Makefile docs/libs/Makefile docs/version.entities pkgconfig/Makefile pkgconfig/gstreamer-plugins-bad.pc pkgconfig/gstreamer-plugins-bad-uninstalled.pc pkgconfig/gstreamer-codecparsers.pc pkgconfig/gstreamer-codecparsers-uninstalled.pc pkgconfig/gstreamer-insertbin.pc pkgconfig/gstreamer-insertbin-uninstalled.pc pkgconfig/gstreamer-gl.pc pkgconfig/gstreamer-gl-uninstalled.pc pkgconfig/gstreamer-mpegts.pc pkgconfig/gstreamer-mpegts-uninstalled.pc pkgconfig/gstreamer-player.pc pkgconfig/gstreamer-player-uninstalled.pc pkgconfig/gstreamer-wayland.pc pkgconfig/gstreamer-wayland-uninstalled.pc pkgconfig/gstreamer-bad-base.pc pkgconfig/gstreamer-bad-base-uninstalled.pc pkgconfig/gstreamer-bad-video.pc pkgconfig/gstreamer-bad-video-uninstalled.pc pkgconfig/gstreamer-bad-audio.pc pkgconfig/gstreamer-bad-audio-uninstalled.pc tools/Makefile m4/Makefile"
+ac_config_files="$ac_config_files Makefile common/Makefile common/m4/Makefile gst-plugins-bad.spec gst/Makefile gst/accurip/Makefile gst/adpcmdec/Makefile gst/adpcmenc/Makefile gst/aiff/Makefile gst/videoframe_audiolevel/Makefile gst/asfmux/Makefile gst/audiofxbad/Makefile gst/audiomixer/Makefile gst/audiovisualizers/Makefile gst/autoconvert/Makefile gst/bayer/Makefile gst/camerabin2/Makefile gst/cdxaparse/Makefile gst/coloreffects/Makefile gst/dataurisrc/Makefile gst/dccp/Makefile gst/debugutils/Makefile gst/dvbsuboverlay/Makefile gst/dvdspu/Makefile gst/faceoverlay/Makefile gst/festival/Makefile gst/fieldanalysis/Makefile gst/freeverb/Makefile gst/frei0r/Makefile gst/gaudieffects/Makefile gst/geometrictransform/Makefile gst/gdp/Makefile gst/hdvparse/Makefile gst/id3tag/Makefile gst/inter/Makefile gst/interlace/Makefile gst/ivfparse/Makefile gst/ivtc/Makefile gst/jp2kdecimator/Makefile gst/jpegformat/Makefile gst/librfb/Makefile gst/midi/Makefile gst/mpegdemux/Makefile gst/mpegtsdemux/Makefile gst/mpegtsmux/Makefile gst/mpegtsmux/tsmux/Makefile gst/mpegpsmux/Makefile gst/mve/Makefile gst/mxf/Makefile gst/netsim/Makefile gst/nuvdemux/Makefile gst/onvif/Makefile gst/patchdetect/Makefile gst/pcapparse/Makefile gst/pnm/Makefile gst/rawparse/Makefile gst/removesilence/Makefile gst/sdi/Makefile gst/sdp/Makefile gst/segmentclip/Makefile gst/siren/Makefile gst/smooth/Makefile gst/speed/Makefile gst/subenc/Makefile gst/stereo/Makefile gst/tta/Makefile gst/videofilters/Makefile gst/videomeasure/Makefile gst/videoparsers/Makefile gst/videosignal/Makefile gst/vmnc/Makefile gst/y4m/Makefile gst/yadif/Makefile gst/compositor/Makefile gst-libs/Makefile gst-libs/gst/Makefile gst-libs/gst/adaptivedemux/Makefile gst-libs/gst/basecamerabinsrc/Makefile gst-libs/gst/gl/Makefile gst-libs/gst/gl/android/Makefile gst-libs/gst/gl/cocoa/Makefile gst-libs/gst/gl/dispmanx/Makefile gst-libs/gst/gl/glprototypes/Makefile gst-libs/gst/gl/eagl/Makefile gst-libs/gst/gl/egl/Makefile gst-libs/gst/gl/wayland/Makefile gst-libs/gst/gl/win32/Makefile gst-libs/gst/gl/x11/Makefile gst-libs/gst/insertbin/Makefile gst-libs/gst/interfaces/Makefile gst-libs/gst/codecparsers/Makefile gst-libs/gst/mpegts/Makefile gst-libs/gst/uridownloader/Makefile gst-libs/gst/wayland/Makefile gst-libs/gst/base/Makefile gst-libs/gst/player/Makefile gst-libs/gst/video/Makefile gst-libs/gst/audio/Makefile sys/Makefile sys/dshowdecwrapper/Makefile sys/acmenc/Makefile sys/acmmp3dec/Makefile sys/androidmedia/Makefile sys/applemedia/Makefile sys/applemedia-nonpublic/Makefile sys/avc/Makefile sys/bluez/Makefile sys/d3dvideosink/Makefile sys/decklink/Makefile sys/directsound/Makefile sys/dshowsrcwrapper/Makefile sys/dshowvideosink/Makefile sys/dvb/Makefile sys/fbdev/Makefile sys/kms/Makefile sys/linsys/Makefile sys/nvenc/Makefile sys/opensles/Makefile sys/shm/Makefile sys/tinyalsa/Makefile sys/uvch264/Makefile sys/vcd/Makefile sys/vdpau/Makefile sys/pvr2d/Makefile sys/wasapi/Makefile sys/wininet/Makefile sys/winks/Makefile sys/winscreencap/Makefile tests/Makefile tests/check/Makefile tests/files/Makefile tests/examples/Makefile tests/examples/avsamplesink/Makefile tests/examples/camerabin2/Makefile tests/examples/codecparsers/Makefile tests/examples/directfb/Makefile tests/examples/gl/Makefile tests/examples/gl/cocoa/Makefile tests/examples/gl/clutter/Makefile tests/examples/gl/generic/Makefile tests/examples/gl/generic/cube/Makefile tests/examples/gl/generic/cubeyuv/Makefile tests/examples/gl/generic/doublecube/Makefile tests/examples/gl/generic/recordgraphic/Makefile tests/examples/gl/gtk/Makefile tests/examples/gl/gtk/3dvideo/Makefile tests/examples/gl/gtk/filternovideooverlay/Makefile tests/examples/gl/gtk/filtervideooverlay/Makefile tests/examples/gl/gtk/fxtest/Makefile tests/examples/gl/gtk/switchvideooverlay/Makefile tests/examples/gl/qt/Makefile tests/examples/gl/sdl/Makefile tests/examples/gtk/Makefile tests/examples/mpegts/Makefile tests/examples/mxf/Makefile tests/examples/opencv/Makefile tests/examples/uvch264/Makefile tests/examples/waylandsink/Makefile tests/icles/Makefile ext/voamrwbenc/Makefile ext/voaacenc/Makefile ext/assrender/Makefile ext/apexsink/Makefile ext/bs2b/Makefile ext/bz2/Makefile ext/chromaprint/Makefile ext/curl/Makefile ext/dash/Makefile ext/dc1394/Makefile ext/directfb/Makefile ext/wayland/Makefile ext/daala/Makefile ext/dts/Makefile ext/gl/Makefile ext/gtk/Makefile ext/faac/Makefile ext/faad/Makefile ext/flite/Makefile ext/fluidsynth/Makefile ext/gsm/Makefile ext/hls/Makefile ext/kate/Makefile ext/ladspa/Makefile ext/lv2/Makefile ext/libde265/Makefile ext/libmms/Makefile ext/libvisual/Makefile ext/Makefile ext/modplug/Makefile ext/mpeg2enc/Makefile ext/mimic/Makefile ext/mplex/Makefile ext/musepack/Makefile ext/nas/Makefile ext/neon/Makefile ext/ofa/Makefile ext/openal/Makefile ext/opencv/Makefile ext/openexr/Makefile ext/openh264/Makefile ext/openjpeg/Makefile ext/openni2/Makefile ext/opus/Makefile ext/qt/Makefile ext/rsvg/Makefile ext/resindvd/Makefile ext/rtmp/Makefile ext/sbc/Makefile ext/schroedinger/Makefile ext/sdl/Makefile ext/smoothstreaming/Makefile ext/sndfile/Makefile ext/soundtouch/Makefile ext/spandsp/Makefile ext/sndio/Makefile ext/srtp/Makefile ext/teletextdec/Makefile ext/gme/Makefile ext/spc/Makefile ext/timidity/Makefile ext/vulkan/Makefile ext/vulkan/xcb/Makefile ext/vulkan/wayland/Makefile ext/webp/Makefile ext/x265/Makefile ext/xvid/Makefile ext/zbar/Makefile ext/dtls/Makefile ext/webrtcdsp/Makefile po/Makefile.in docs/Makefile docs/plugins/Makefile docs/libs/Makefile docs/version.entities pkgconfig/Makefile pkgconfig/gstreamer-plugins-bad.pc pkgconfig/gstreamer-plugins-bad-uninstalled.pc pkgconfig/gstreamer-codecparsers.pc pkgconfig/gstreamer-codecparsers-uninstalled.pc pkgconfig/gstreamer-insertbin.pc pkgconfig/gstreamer-insertbin-uninstalled.pc pkgconfig/gstreamer-gl.pc pkgconfig/gstreamer-gl-uninstalled.pc pkgconfig/gstreamer-mpegts.pc pkgconfig/gstreamer-mpegts-uninstalled.pc pkgconfig/gstreamer-player.pc pkgconfig/gstreamer-player-uninstalled.pc pkgconfig/gstreamer-wayland.pc pkgconfig/gstreamer-wayland-uninstalled.pc pkgconfig/gstreamer-bad-base.pc pkgconfig/gstreamer-bad-base-uninstalled.pc pkgconfig/gstreamer-bad-video.pc pkgconfig/gstreamer-bad-video-uninstalled.pc pkgconfig/gstreamer-bad-audio.pc pkgconfig/gstreamer-bad-audio-uninstalled.pc tools/Makefile m4/Makefile"
 
 
 sed \
@@ -58607,6 +59510,10 @@
   as_fn_error $? "conditional \"USE_XCB\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${USE_WAYLAND_TRUE}" && test -z "${USE_WAYLAND_FALSE}"; then
+  as_fn_error $? "conditional \"USE_WAYLAND\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 if test -z "${USE_DIRECTSOUND_TRUE}" && test -z "${USE_DIRECTSOUND_FALSE}"; then
   as_fn_error $? "conditional \"USE_DIRECTSOUND\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -58787,6 +59694,10 @@
   as_fn_error $? "conditional \"USE_KATE\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${USE_KMS_TRUE}" && test -z "${USE_KMS_FALSE}"; then
+  as_fn_error $? "conditional \"USE_KMS\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 if test -z "${USE_LADSPA_TRUE}" && test -z "${USE_LADSPA_FALSE}"; then
   as_fn_error $? "conditional \"USE_LADSPA\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -58999,6 +59910,10 @@
   as_fn_error $? "conditional \"USE_X265\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${USE_WEBRTCDSP_TRUE}" && test -z "${USE_WEBRTCDSP_FALSE}"; then
+  as_fn_error $? "conditional \"USE_WEBRTCDSP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 if test -z "${USE_ASSRENDER_TRUE}" && test -z "${USE_ASSRENDER_FALSE}"; then
   as_fn_error $? "conditional \"USE_ASSRENDER\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -59119,6 +60034,10 @@
   as_fn_error $? "conditional \"USE_KATE\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${USE_KMS_TRUE}" && test -z "${USE_KMS_FALSE}"; then
+  as_fn_error $? "conditional \"USE_KMS\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 if test -z "${USE_TIGER_TRUE}" && test -z "${USE_TIGER_FALSE}"; then
   as_fn_error $? "conditional \"USE_TIGER\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -59716,7 +60635,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by GStreamer Bad Plug-ins $as_me 1.8.2, which was
+This file was extended by GStreamer Bad Plug-ins $as_me 1.9.1, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -59782,7 +60701,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-GStreamer Bad Plug-ins config.status 1.8.2
+GStreamer Bad Plug-ins config.status 1.9.1
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
@@ -60446,6 +61365,7 @@
     "sys/dshowvideosink/Makefile") CONFIG_FILES="$CONFIG_FILES sys/dshowvideosink/Makefile" ;;
     "sys/dvb/Makefile") CONFIG_FILES="$CONFIG_FILES sys/dvb/Makefile" ;;
     "sys/fbdev/Makefile") CONFIG_FILES="$CONFIG_FILES sys/fbdev/Makefile" ;;
+    "sys/kms/Makefile") CONFIG_FILES="$CONFIG_FILES sys/kms/Makefile" ;;
     "sys/linsys/Makefile") CONFIG_FILES="$CONFIG_FILES sys/linsys/Makefile" ;;
     "sys/nvenc/Makefile") CONFIG_FILES="$CONFIG_FILES sys/nvenc/Makefile" ;;
     "sys/opensles/Makefile") CONFIG_FILES="$CONFIG_FILES sys/opensles/Makefile" ;;
@@ -60476,7 +61396,6 @@
     "tests/examples/gl/generic/doublecube/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/gl/generic/doublecube/Makefile" ;;
     "tests/examples/gl/generic/recordgraphic/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/gl/generic/recordgraphic/Makefile" ;;
     "tests/examples/gl/gtk/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/gl/gtk/Makefile" ;;
-    "tests/examples/gl/gtk/gtkvideooverlay/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/gl/gtk/gtkvideooverlay/Makefile" ;;
     "tests/examples/gl/gtk/3dvideo/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/gl/gtk/3dvideo/Makefile" ;;
     "tests/examples/gl/gtk/filternovideooverlay/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/gl/gtk/filternovideooverlay/Makefile" ;;
     "tests/examples/gl/gtk/filtervideooverlay/Makefile") CONFIG_FILES="$CONFIG_FILES tests/examples/gl/gtk/filtervideooverlay/Makefile" ;;
@@ -60554,11 +61473,13 @@
     "ext/timidity/Makefile") CONFIG_FILES="$CONFIG_FILES ext/timidity/Makefile" ;;
     "ext/vulkan/Makefile") CONFIG_FILES="$CONFIG_FILES ext/vulkan/Makefile" ;;
     "ext/vulkan/xcb/Makefile") CONFIG_FILES="$CONFIG_FILES ext/vulkan/xcb/Makefile" ;;
+    "ext/vulkan/wayland/Makefile") CONFIG_FILES="$CONFIG_FILES ext/vulkan/wayland/Makefile" ;;
     "ext/webp/Makefile") CONFIG_FILES="$CONFIG_FILES ext/webp/Makefile" ;;
     "ext/x265/Makefile") CONFIG_FILES="$CONFIG_FILES ext/x265/Makefile" ;;
     "ext/xvid/Makefile") CONFIG_FILES="$CONFIG_FILES ext/xvid/Makefile" ;;
     "ext/zbar/Makefile") CONFIG_FILES="$CONFIG_FILES ext/zbar/Makefile" ;;
     "ext/dtls/Makefile") CONFIG_FILES="$CONFIG_FILES ext/dtls/Makefile" ;;
+    "ext/webrtcdsp/Makefile") CONFIG_FILES="$CONFIG_FILES ext/webrtcdsp/Makefile" ;;
     "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
     "docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;;
     "docs/plugins/Makefile") CONFIG_FILES="$CONFIG_FILES docs/plugins/Makefile" ;;
diff --git a/configure.ac b/configure.ac
index 6297183..cac9954 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3,7 +3,7 @@
 dnl initialize autoconf
 dnl when going to/from release please set the nano (fourth number) right !
 dnl releases only do Wall, git and prerelease does Werror too
-AC_INIT([GStreamer Bad Plug-ins],[1.8.2],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
+AC_INIT([GStreamer Bad Plug-ins],[1.9.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
 
 AG_GST_INIT
 
@@ -51,11 +51,11 @@
 dnl - interfaces added -> increment AGE
 dnl - interfaces removed -> AGE = 0
 dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 802, 0, 802)
+AS_LIBTOOL(GST, 901, 0, 901)
 
 dnl *** required versions of GStreamer stuff ***
-GST_REQ=1.8.0
-GSTPB_REQ=1.8.0
+GST_REQ=1.9.1
+GSTPB_REQ=1.9.1
 
 dnl *** autotools stuff ****
 
@@ -396,6 +396,12 @@
 AC_SUBST(GST_PLUGIN_LIBTOOLFLAGS)
 AM_CONDITIONAL(GST_PLUGIN_BUILD_STATIC, test "x$enable_static_plugins" = "xyes")
 
+dnl If only building static libraries, define GST_STATIC_COMPILATION. This is
+dnl needed only on Windows, but it doesn't hurt to have it everywhere.
+if test x$enable_static = xyes -a x$enable_shared = xno; then
+  GST_STATIC_CFLAGS="-DGST_STATIC_COMPILATION"
+fi
+
 AC_ARG_WITH([player-tests],
   AS_HELP_STRING([--with-player-tests],[Enable GstPlayer tests that need network access (default: no)]))
 if test x$with_player_tests = xyes; then
@@ -450,10 +456,11 @@
  sdi tta \
  videomeasure \
  linsys \
- apexsink dc1394 \
- musepack nas sdl timidity \
+ apexsink \
+ nas sdl timidity \
  wininet \
- xvid lv2 sndio libvisual"
+ xvid sndio libvisual"
+
 AC_SUBST(GST_PLUGINS_NONPORTED)
 
 dnl these are all the gst plug-ins, compilable without additional libs
@@ -681,6 +688,7 @@
 
 HAVE_GL=no
 HAVE_GLES2=no
+HAVE_GLES3_H=no
 HAVE_WAYLAND_EGL=no
 
 HAVE_EGL_RPI=no
@@ -707,6 +715,7 @@
       if test "x$HAVE_GLES2" != "xyes"; then
         AG_GST_CHECK_LIBHEADER(GLES2, GLESv2, glTexImage2D,, GLES2/gl2.h)
       fi
+      AC_CHECK_HEADER([GLES3/gl3.h], [HAVE_GLES3_H=yes])
     fi
     if test "x$NEED_EGL" != "xno"; then
       AG_GST_PKG_CHECK_MODULES(EGL, egl)
@@ -857,6 +866,10 @@
 
 dnl check if we can include both GL and GLES2 at the same time
 if test "x$HAVE_GL" = "xyes" -a "x$HAVE_GLES2" = "xyes"; then
+  GLES3_H_DEFINE=0
+  if test "x$HAVE_GLES3_H" == "xyes"; then
+    GLES3_H_DEFINE=1
+  fi
   GL_INCLUDES="
 #ifdef __GNUC__
 #  pragma GCC diagnostic push
@@ -869,8 +882,13 @@
 #  include <OpenGLES/ES2/gl.h>
 #  include <OpenGLES/ES2/glext.h>
 # else
-#  include <GLES2/gl2.h>
-#  include <GLES2/gl2ext.h>
+#  if $GLES3_H_DEFINE
+#   include <GLES3/gl3.h>
+#   include <GLES3/gl3ext.h>
+#  else
+#   include <GLES2/gl2.h>
+#   include <GLES2/gl2ext.h>
+#  endif
 # endif
 # ifdef __APPLE__
 #  include <OpenGL/OpenGL.h>
@@ -906,6 +924,7 @@
     else
       AC_MSG_WARN([Disabling GL|ES 2.0 support])
       HAVE_GLES2=no
+      HAVE_GLES3_H=no
     fi
   ])
   CFLAGS="$save_CFLAGS"
@@ -1149,6 +1168,9 @@
 if test "x$USE_GLES2" = "xyes"; then
   GL_APIS="gles2 $GL_APIS"
   GST_GL_HAVE_GLES2=1
+  if test "x$HAVE_GLES3_H" = "xyes"; then
+    GST_GL_HAVE_GLES3=1
+  fi
 fi
 
 GL_CONFIG_DEFINES="$GL_CONFIG_DEFINES
@@ -1318,8 +1340,13 @@
 #  include <OpenGLES/ES2/gl.h>
 #  include <OpenGLES/ES2/glext.h>
 # else
-#  include <GLES2/gl2.h>
-#  include <GLES2/gl2ext.h>
+#  if $GST_GL_HAVE_GLES3
+#   include <GLES3/gl3.h>
+#   include <GLES3/gl3ext.h>
+#  else
+#   include <GLES2/gl2.h>
+#   include <GLES2/gl2ext.h>
+#  endif
 # endif
 "
 fi
@@ -1470,15 +1497,14 @@
 AM_CONDITIONAL(HAVE_JPEG, test "x$HAVE_JPEG" = "xyes")
 
 dnl Vulkan
-VULKAN_CONFIG_DEFINES=""
+PKG_CHECK_MODULES(XCB, xcb >= 1.10, GST_VULKAN_HAVE_WINDOW_XCB=1, GST_VULKAN_HAVE_WINDOW_XCB=0)
+AM_CONDITIONAL(USE_XCB, test "x$GST_VULKAN_HAVE_WINDOW_XCB" = "x1")
 
-PKG_CHECK_MODULES(XCB, xcb >= 1.10, HAVE_XCB=yes, HAVE_XCB=no)
-
-AM_CONDITIONAL(USE_XCB, test "x$HAVE_XCB" = "xyes")
-if test "x$HAVE_XCB" = "xyes"; then
-  VULKAN_CONFIG_DEFINES="$VULKAN_CONFIG_DEFINES
-  #define GST_VULKAN_HAVE_WINDOW_XCB 1"
-fi
+PKG_CHECK_MODULES(WAYLAND, wayland-client >= 1.4, GST_VULKAN_HAVE_WINDOW_WAYLAND=1, GST_VULKAN_HAVE_WINDOW_WAYLAND=0)
+AM_CONDITIONAL(USE_WAYLAND, test "x$GST_VULKAN_HAVE_WINDOW_WAYLAND" = "x1")
+VULKAN_CONFIG_DEFINES="
+#define GST_VULKAN_HAVE_WINDOW_XCB $GST_VULKAN_HAVE_WINDOW_XCB
+#define GST_VULKAN_HAVE_WINDOW_WAYLAND $GST_VULKAN_HAVE_WINDOW_WAYLAND"
 
 AC_CONFIG_COMMANDS([ext/vulkan/vkconfig.h], [
 	outfile=vkconfig.h-tmp
@@ -2311,6 +2337,14 @@
   AC_SUBST(TIGER_LIBS)
 ],,,[AM_CONDITIONAL(USE_TIGER, false)])
 
+dnl *** kms ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_KMS, true)
+AG_GST_CHECK_FEATURE(KMS, [drm/kms libraries], kms, [
+  AG_GST_PKG_CHECK_MODULES(GST_VIDEO, gstreamer-video-1.0)
+  AG_GST_PKG_CHECK_MODULES(GST_ALLOCATORS, gstreamer-allocators-1.0)
+  PKG_CHECK_MODULES([DRM], [libdrm libkms], HAVE_KMS=yes, HAVE_KMS=no)
+])
+
 dnl *** ladspa ***
 translit(dnm, m, l) AM_CONDITIONAL(USE_LADSPA, true)
 AG_GST_CHECK_FEATURE(LADSPA, [ladspa], ladspa, [
@@ -2327,9 +2361,9 @@
 dnl *** LV2 ***
 translit(dnm, m, l) AM_CONDITIONAL(USE_LV2, true)
 AG_GST_CHECK_FEATURE(LV2, [lv2], lv2, [
-  PKG_CHECK_MODULES(SLV2, slv2 >= 0.6.6, HAVE_LV2="yes", HAVE_LV2="no")
-  AC_SUBST(SLV2_CFLAGS)
-  AC_SUBST(SLV2_LIBS)
+  PKG_CHECK_MODULES(LILV, lilv-0 >= 0.6.6, HAVE_LV2="yes", HAVE_LV2="no")
+  AC_SUBST(LILV_CFLAGS)
+  AC_SUBST(LILV_LIBS)
 ])
 
 dnl *** libde265 ***
@@ -2657,21 +2691,17 @@
   dnl a new version and the no-backward-compatibility define. (There doesn't
   dnl seem to be a switch to suppress the warnings the cvcompat.h header
   dnl causes.)
-  PKG_CHECK_MODULES(OPENCV, opencv >= 2.3.0 opencv < 2.5.0 , [
+  PKG_CHECK_MODULES(OPENCV, opencv >= 2.3.0 opencv <= 3.1.0 , [
     AC_PROG_CXX
     AC_LANG([C++])
     OLD_CPPFLAGS=$CPPFLAGS
     CPPFLAGS=$OPENCV_CFLAGS
     something_not_found=no
-    AC_CHECK_HEADERS([opencv2/contrib/contrib.hpp \
-                      opencv2/core/core_c.h \
-                      opencv2/core/types_c.h \
+    AC_CHECK_HEADERS([opencv2/core/core_c.h \
                       opencv2/core/version.hpp \
                       opencv2/highgui/highgui_c.h \
                       opencv2/imgproc/imgproc.hpp \
                       opencv2/imgproc/imgproc_c.h \
-                      opencv2/legacy/compat.hpp \
-                      opencv2/legacy/legacy.hpp \
                       opencv2/objdetect/objdetect.hpp \
                       opencv2/video/background_segm.hpp], [], [something_not_found=yes])
     CPPFLAGS=$OLD_CPPFLAGS
@@ -2842,6 +2872,12 @@
       else
         HAVE_QT="yes"
         HAVE_QT_WINDOWING="no"
+        QT_VERSION="`$PKG_CONFIG --modversion Qt5Core`"
+        QPA_INCLUDE_PATH=`$PKG_CONFIG --variable=includedir Qt5Core`/QtGui/${QT_VERSION}/QtGui
+        AS_IF([test -f "$QPA_INCLUDE_PATH/qpa/qplatformnativeinterface.h"], [
+          QT_CFLAGS="$QT_CFLAGS -I$QPA_INCLUDE_PATH"
+          HAVE_QT_QPA_HEADER="yes"
+        ], [AC_MSG_NOTICE([Cannot find QPA])])
         if test "x$GST_GL_HAVE_WINDOW_X11" = "x1" -a "x$GST_GL_HAVE_PLATFORM_GLX" = "x1"; then
           PKG_CHECK_MODULES(QT_X11, Qt5X11Extras, [
             AC_DEFINE([HAVE_QT_X11], [], [Define if Qt X11 integration is installed])
@@ -2850,7 +2886,7 @@
             HAVE_QT_WINDOWING="yes"
           ], [AC_MSG_NOTICE([Could not find Qt X11 integration])])
         fi
-        if test "x$GST_GL_HAVE_WINDOW_WAYLAND" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then
+        if test "x$GST_GL_HAVE_WINDOW_WAYLAND" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1" -a "x$HAVE_QT_QPA_HEADER" = "xyes"; then
           PKG_CHECK_MODULES(QT_WAYLAND, Qt5WaylandClient, [
             AC_DEFINE([HAVE_QT_WAYLAND], [],
                 [Define if Qt Wayland integration is installed])
@@ -2859,24 +2895,29 @@
             HAVE_QT_WINDOWING="yes"
           ], [AC_MSG_NOTICE([Could not find Qt Wayland integration])])
         fi
-        if test "x$GST_GL_HAVE_WINDOW_ANDROID" = "x1" -a "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then
-          PKG_CHECK_MODULES(QT_ANDROID, Qt5AndroidExtras, [
-            # c++ on android requires a standard library and there are multiple
-            # choices.  cerbero provides a pkg-config file the describes a choice
-            # so try to use that.  Outside cerbero one has to pass these flags
-            # manually for the library one is using
-            PKG_CHECK_MODULES(GNUSTL, gnustl, [
-              QT_CFLAGS="$QT_CFLAGS $GNUSTL_CFLAGS"
-              QT_LIBS="$QT_LIBS $GNUSTL_LIBS"
-              ], [
-              AC_MSG_NOTICE([Could not find Standard C++ library])])
-
-            AC_DEFINE([HAVE_QT_ANDROID], [],
-                [Define if Qt Android integration is installed])
-            QT_CFLAGS="$QT_CFLAGS $QT_ANDROID_CFLAGS"
-            QT_LIBS="$QT_LIBS $QT_ANDROID_LIBS"
-            HAVE_QT_WINDOWING="yes"
-          ], [AC_MSG_NOTICE([Could not find Qt Android integration])])
+        if test "x$GST_GL_HAVE_PLATFORM_EGL" = "x1"; then
+          if test "x$GST_GL_HAVE_WINDOW_ANDROID" = "x1"; then
+            PKG_CHECK_MODULES(QT_ANDROID, Qt5AndroidExtras, [
+              # c++ on android requires a standard library and there are multiple
+              # choices.  cerbero provides a pkg-config file the describes a choice
+              # so try to use that.  Outside cerbero one has to pass these flags
+              # manually for the library one is using
+              PKG_CHECK_MODULES(GNUSTL, gnustl, [
+                QT_CFLAGS="$QT_CFLAGS $GNUSTL_CFLAGS"
+                QT_LIBS="$QT_LIBS $GNUSTL_LIBS"
+                ], [
+                AC_MSG_NOTICE([Could not find Standard C++ library])])
+              AC_DEFINE([HAVE_QT_EGLFS], [],
+                [Define if Qt eglfs integration is installed])
+              QT_CFLAGS="$QT_CFLAGS $QT_ANDROID_CFLAGS"
+              QT_LIBS="$QT_LIBS $QT_ANDROID_LIBS"
+              HAVE_QT_WINDOWING="yes"
+            ], [AC_MSG_NOTICE([Could not find Qt Android integration])])
+          else
+              AC_DEFINE([HAVE_QT_EGLFS], [],
+                [Define if Qt eglfs integration is installed])
+              HAVE_QT_WINDOWING="yes"
+          fi
         fi
         if test "x$GST_GL_HAVE_WINDOW_COCOA" = "x1" -a "x$GST_GL_HAVE_PLATFORM_CGL" = "x1"; then
           PKG_CHECK_MODULES(QT_MAC, Qt5MacExtras, [
@@ -3323,6 +3364,19 @@
   AG_GST_PKG_CHECK_MODULES(X265, x265)
 ])
 
+dnl *** WebRTC Audio Processing ***
+dnl Note: We test for a specific version as there is no API stability
+translit(dnm, m, l) AM_CONDITIONAL(USE_WEBRTCDSP, true)
+AG_GST_CHECK_FEATURE(WEBRTCDSP, [WebRTC Audio Processing], webrtcdsp, [
+  AC_LANG_PUSH([C++])
+  old_CPPFLAGS=$CPPFLAGS
+  CPPFLAGS="-std=c++11 $CPPFLAGS"
+  AG_GST_PKG_CHECK_MODULES(WEBRTCDSP, webrtc-audio-processing = 0.2)
+  AC_CHECK_HEADER([typeindex],[],[HAVE_WEBRTCDSP=no])
+  CPPFLAGS=$old_CPPFLAGS
+  AC_LANG_POP([C++])
+])
+
 else
 
 dnl not building plugins with external dependencies,
@@ -3358,6 +3412,7 @@
 AM_CONDITIONAL(USE_GTK3_GL, false)
 AM_CONDITIONAL(USE_HLS, false)
 AM_CONDITIONAL(USE_KATE, false)
+AM_CONDITIONAL(USE_KMS, false)
 AM_CONDITIONAL(USE_TIGER, false)
 AM_CONDITIONAL(USE_LADSPA, false)
 AM_CONDITIONAL(USE_LV2, false)
@@ -3448,7 +3503,7 @@
 dnl prefer internal headers to already installed ones
 dnl also add builddir include for enumtypes and marshal
 dnl add GST_OPTION_CFLAGS, but overridable
-GST_CFLAGS="$GST_CFLAGS -DGST_USE_UNSTABLE_API"
+GST_CFLAGS="$GST_CFLAGS $GST_STATIC_CFLAGS -DGST_USE_UNSTABLE_API"
 GST_CXXFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CXXFLAGS)"
 GST_OBJCFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_OBJCFLAGS)"
 GST_CFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CFLAGS)"
@@ -3604,6 +3659,7 @@
 sys/dshowvideosink/Makefile
 sys/dvb/Makefile
 sys/fbdev/Makefile
+sys/kms/Makefile
 sys/linsys/Makefile
 sys/nvenc/Makefile
 sys/opensles/Makefile
@@ -3634,7 +3690,6 @@
 tests/examples/gl/generic/doublecube/Makefile
 tests/examples/gl/generic/recordgraphic/Makefile
 tests/examples/gl/gtk/Makefile
-tests/examples/gl/gtk/gtkvideooverlay/Makefile
 tests/examples/gl/gtk/3dvideo/Makefile
 tests/examples/gl/gtk/filternovideooverlay/Makefile
 tests/examples/gl/gtk/filtervideooverlay/Makefile
@@ -3712,11 +3767,13 @@
 ext/timidity/Makefile
 ext/vulkan/Makefile
 ext/vulkan/xcb/Makefile
+ext/vulkan/wayland/Makefile
 ext/webp/Makefile
 ext/x265/Makefile
 ext/xvid/Makefile
 ext/zbar/Makefile
 ext/dtls/Makefile
+ext/webrtcdsp/Makefile
 po/Makefile.in
 docs/Makefile
 docs/plugins/Makefile
diff --git a/docs/Makefile.in b/docs/Makefile.in
index 052f2d0..df8e4f1 100644
--- a/docs/Makefile.in
+++ b/docs/Makefile.in
@@ -275,6 +275,8 @@
 DIRECTX_CFLAGS = @DIRECTX_CFLAGS@
 DIRECTX_LDFLAGS = @DIRECTX_LDFLAGS@
 DLLTOOL = @DLLTOOL@
+DRM_CFLAGS = @DRM_CFLAGS@
+DRM_LIBS = @DRM_LIBS@
 DSYMUTIL = @DSYMUTIL@
 DTLS_CFLAGS = @DTLS_CFLAGS@
 DTLS_LIBS = @DTLS_LIBS@
@@ -490,6 +492,8 @@
 LIBVISUAL_LIBS = @LIBVISUAL_LIBS@
 LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
 LIBXML2_LIBS = @LIBXML2_LIBS@
+LILV_CFLAGS = @LILV_CFLAGS@
+LILV_LIBS = @LILV_LIBS@
 LIPO = @LIPO@
 LN_S = @LN_S@
 LOCALEDIR = @LOCALEDIR@
@@ -616,8 +620,6 @@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 SHM_LIBS = @SHM_LIBS@
-SLV2_CFLAGS = @SLV2_CFLAGS@
-SLV2_LIBS = @SLV2_LIBS@
 SNDFILE_CFLAGS = @SNDFILE_CFLAGS@
 SNDFILE_LIBS = @SNDFILE_LIBS@
 SNDIO_LIBS = @SNDIO_LIBS@
@@ -662,6 +664,8 @@
 WAYLAND_LIBS = @WAYLAND_LIBS@
 WEBP_CFLAGS = @WEBP_CFLAGS@
 WEBP_LIBS = @WEBP_LIBS@
+WEBRTCDSP_CFLAGS = @WEBRTCDSP_CFLAGS@
+WEBRTCDSP_LIBS = @WEBRTCDSP_LIBS@
 WGET = @WGET@
 WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
 WILDMIDI_LIBS = @WILDMIDI_LIBS@
diff --git a/docs/libs/Makefile.in b/docs/libs/Makefile.in
index dec78aa..d97c7d2 100644
--- a/docs/libs/Makefile.in
+++ b/docs/libs/Makefile.in
@@ -237,6 +237,8 @@
 DIRECTX_CFLAGS = @DIRECTX_CFLAGS@
 DIRECTX_LDFLAGS = @DIRECTX_LDFLAGS@
 DLLTOOL = @DLLTOOL@
+DRM_CFLAGS = @DRM_CFLAGS@
+DRM_LIBS = @DRM_LIBS@
 DSYMUTIL = @DSYMUTIL@
 DTLS_CFLAGS = @DTLS_CFLAGS@
 DTLS_LIBS = @DTLS_LIBS@
@@ -452,6 +454,8 @@
 LIBVISUAL_LIBS = @LIBVISUAL_LIBS@
 LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
 LIBXML2_LIBS = @LIBXML2_LIBS@
+LILV_CFLAGS = @LILV_CFLAGS@
+LILV_LIBS = @LILV_LIBS@
 LIPO = @LIPO@
 LN_S = @LN_S@
 LOCALEDIR = @LOCALEDIR@
@@ -578,8 +582,6 @@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 SHM_LIBS = @SHM_LIBS@
-SLV2_CFLAGS = @SLV2_CFLAGS@
-SLV2_LIBS = @SLV2_LIBS@
 SNDFILE_CFLAGS = @SNDFILE_CFLAGS@
 SNDFILE_LIBS = @SNDFILE_LIBS@
 SNDIO_LIBS = @SNDIO_LIBS@
@@ -624,6 +626,8 @@
 WAYLAND_LIBS = @WAYLAND_LIBS@
 WEBP_CFLAGS = @WEBP_CFLAGS@
 WEBP_LIBS = @WEBP_LIBS@
+WEBRTCDSP_CFLAGS = @WEBRTCDSP_CFLAGS@
+WEBRTCDSP_LIBS = @WEBRTCDSP_LIBS@
 WGET = @WGET@
 WILDMIDI_CFLAGS = @WILDMIDI_CFLAGS@
 WILDMIDI_LIBS = @WILDMIDI_LIBS@
@@ -1143,7 +1147,11 @@
 
 @ENABLE_GTK_DOC_TRUE@sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(expand_content_files)
 @ENABLE_GTK_DOC_TRUE@	@echo '  DOC   Building XML'
-@ENABLE_GTK_DOC_TRUE@	@gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR)  --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS)
+@ENABLE_GTK_DOC_TRUE@	@_source_dir='' ;						\
+@ENABLE_GTK_DOC_TRUE@	for i in $(DOC_SOURCE_DIR) ; do					\
+@ENABLE_GTK_DOC_TRUE@	    _source_dir="$${_source_dir} --source-dir=$$i" ;	        \
+@ENABLE_GTK_DOC_TRUE@	done ;							        \
+@ENABLE_GTK_DOC_TRUE@	gtkdoc-mkdb --module=$(DOC_MODULE) $$(_source_dir)  --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) --output-format=xml $(MKDB_OPTIONS)
 @ENABLE_GTK_DOC_TRUE@	@cp ../version.entities xml
 @ENABLE_GTK_DOC_TRUE@	@touch sgml-build.stamp
 
diff --git a/docs/libs/gst-plugins-bad-libs-sections.txt b/docs/libs/gst-plugins-bad-libs-sections.txt
index 922da0f..fdcdf2e 100644
--- a/docs/libs/gst-plugins-bad-libs-sections.txt
+++ b/docs/libs/gst-plugins-bad-libs-sections.txt
@@ -1184,6 +1184,7 @@
 gst_gl_video_allocation_params_init_full
 gst_gl_video_allocation_params_new
 gst_gl_video_allocation_params_new_wrapped_data
+gst_gl_video_allocation_params_new_wrapped_gl_handle
 gst_gl_video_allocation_params_new_wrapped_texture
 GstGLMemoryAllocator
 GstGLMemoryAllocatorClass
@@ -1660,7 +1661,7 @@
 GST_VIDEO_AGGREGATOR
 GST_VIDEO_AGGREGATOR_CLASS
 GST_VIDEO_AGGREGATOR_GET_CLASS
-gst_videoaggregator_get_type
+gst_video_aggregator_get_type
 GstVideoAggregatorPrivate
 </SECTION>
 
@@ -1676,7 +1677,7 @@
 GST_VIDEO_AGGREGATOR_PAD
 GST_VIDEO_AGGREGATOR_PAD_CLASS
 GST_VIDEO_AGGREGATOR_PAD_GET_CLASS
-gst_videoaggregator_pad_get_type
+gst_video_aggregator_pad_get_type
 </SECTION>
 
 <SECTION>
@@ -1745,6 +1746,14 @@
 gst_player_set_color_balance
 gst_player_get_color_balance
 
+gst_player_get_multiview_mode
+gst_player_set_multiview_mode
+gst_player_get_multiview_flags
+gst_player_set_multiview_flags
+
+gst_player_get_audio_video_offset
+gst_player_set_audio_video_offset
+
 gst_player_get_rate
 gst_player_set_rate
 
@@ -1858,6 +1867,7 @@
 gst_player_media_info_get_title
 gst_player_media_info_get_container_format
 gst_player_media_info_is_seekable
+gst_player_media_info_is_live
 gst_player_media_info_get_image_sample
 gst_player_media_info_get_tags
 gst_player_media_info_get_stream_list
diff --git a/docs/libs/html/GstGLBaseFilter.html b/docs/libs/html/GstGLBaseFilter.html
index ad644db..c5f480e 100644
--- a/docs/libs/html/GstGLBaseFilter.html
+++ b/docs/libs/html/GstGLBaseFilter.html
@@ -29,7 +29,7 @@
 <div class="refnamediv"><table width="100%"><tr>
 <td valign="top">
 <h2><span class="refentrytitle"><a name="GstGLBaseFilter.top_of_page"></a>GstGLBaseFilter</span></h2>
-<p>GstGLBaseFilter — <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0GstBaseTransform.html#GstBaseTransform-struct"><span class="type">GstBaseTransform</span></a> subclass for transformin OpenGL resources</p>
+<p>GstGLBaseFilter</p>
 </td>
 <td class="gallery_image" valign="top" align="right"></td>
 </tr></table></div>
@@ -81,10 +81,6 @@
 </div>
 <div class="refsect1">
 <a name="GstGLBaseFilter.description"></a><h2>Description</h2>
-<p><a class="link" href="GstGLBaseFilter.html" title="GstGLBaseFilter"><span class="type">GstGLBaseFilter</span></a> handles the nitty gritty details of retrieving an OpenGL
-context.  It also provided some wrappers around <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0GstBaseTransform.html#GstBaseTransform-struct"><span class="type">GstBaseTransform</span></a>'s
-<code class="function">start()</code>, <code class="function">stop()</code> and <code class="function">set_caps()</code> virtual methods that ensure an OpenGL context
-is available and current in the calling thread.</p>
 </div>
 <div class="refsect1">
 <a name="GstGLBaseFilter.functions_details"></a><h2>Functions</h2>
@@ -95,17 +91,6 @@
 <div class="refsect2">
 <a name="GstGLBaseFilter-struct"></a><h3>GstGLBaseFilter</h3>
 <pre class="programlisting">typedef struct _GstGLBaseFilter GstGLBaseFilter;</pre>
-<div class="refsect3">
-<a name="GstGLBaseFilter.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
-</colgroup>
-<tbody></tbody>
-</table></div>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -119,39 +104,6 @@
   gboolean (*gl_set_caps)       (GstGLBaseFilter *filter, GstCaps * incaps, GstCaps * outcaps);
 } GstGLBaseFilterClass;
 </pre>
-<div class="refsect3">
-<a name="GstGLBaseFilterClass.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="struct_member_name"><p><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a> <em class="structfield"><code><a name="GstGLBaseFilterClass.supported-gl-api"></a>supported_gl_api</code></em>;</p></td>
-<td class="struct_member_description"><p>the logical-OR of <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a>'s supported by this element</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLBaseFilterClass.gl-start"></a>gl_start</code></em> ()</p></td>
-<td class="struct_member_description"><p>called in the GL thread to setup the element GL state.</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLBaseFilterClass.gl-stop"></a>gl_stop</code></em> ()</p></td>
-<td class="struct_member_description"><p>called in the GL thread to setup the element GL state.</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLBaseFilterClass.gl-set-caps"></a>gl_set_caps</code></em> ()</p></td>
-<td class="struct_member_description"><p>called in the GL thread when caps are set on <em class="parameter"><code>filter</code></em>
-.</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
 </div>
 </div>
 <div class="refsect1">
@@ -163,10 +115,6 @@
 <p>Flags: Read</p>
 </div>
 </div>
-<div class="refsect1">
-<a name="GstGLBaseFilter.see-also"></a><h2>See Also</h2>
-<p><a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0GstBaseTransform.html#GstBaseTransform-struct"><span class="type">GstBaseTransform</span></a></p>
-</div>
 </div>
 <div class="footer">
 <hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstGLBufferPool.html b/docs/libs/html/GstGLBufferPool.html
index 7ada86d..9142729 100644
--- a/docs/libs/html/GstGLBufferPool.html
+++ b/docs/libs/html/GstGLBufferPool.html
@@ -28,7 +28,7 @@
 <div class="refnamediv"><table width="100%"><tr>
 <td valign="top">
 <h2><span class="refentrytitle"><a name="GstGLBufferPool.top_of_page"></a>GstGLBufferPool</span></h2>
-<p>GstGLBufferPool — buffer pool for <a class="link" href="gst-plugins-bad-libs-GstGLMemory.html#GstGLMemory" title="GstGLMemory"><span class="type">GstGLMemory</span></a> objects</p>
+<p>GstGLBufferPool</p>
 </td>
 <td class="gallery_image" valign="top" align="right"></td>
 </tr></table></div>
@@ -97,10 +97,6 @@
 </div>
 <div class="refsect1">
 <a name="GstGLBufferPool.description"></a><h2>Description</h2>
-<p>a <a class="link" href="GstGLBufferPool.html" title="GstGLBufferPool"><span class="type">GstGLBufferPool</span></a> is an object that allocates buffers with <a class="link" href="gst-plugins-bad-libs-GstGLMemory.html#GstGLMemory" title="GstGLMemory"><span class="type">GstGLMemory</span></a></p>
-<p>A <a class="link" href="GstGLBufferPool.html" title="GstGLBufferPool"><span class="type">GstGLBufferPool</span></a> is created with <a class="link" href="GstGLBufferPool.html#gst-gl-buffer-pool-new" title="gst_gl_buffer_pool_new ()"><code class="function">gst_gl_buffer_pool_new()</code></a></p>
-<p><a class="link" href="GstGLBufferPool.html" title="GstGLBufferPool"><span class="type">GstGLBufferPool</span></a> implements the VideoMeta buffer pool option 
-<a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-GstVideoPool.html#GST-BUFFER-POOL-OPTION-VIDEO-META:CAPS"><span class="type">GST_BUFFER_POOL_OPTION_VIDEO_META</span></a></p>
 </div>
 <div class="refsect1">
 <a name="GstGLBufferPool.functions_details"></a><h2>Functions</h2>
@@ -108,25 +104,6 @@
 <a name="gst-gl-buffer-pool-new"></a><h3>gst_gl_buffer_pool_new ()</h3>
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBufferPool.html#GstBufferPool-struct"><span class="returnvalue">GstBufferPool</span></a> *
 gst_gl_buffer_pool_new (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-buffer-pool-new.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>the <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> to use</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-buffer-pool-new.returns"></a><h4>Returns</h4>
-<p> a <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBufferPool.html#GstBufferPool-struct"><span class="type">GstBufferPool</span></a> that allocates buffers with <a class="link" href="gst-plugins-bad-libs-GstGLMemory.html#GstGLMemory" title="GstGLMemory"><span class="type">GstGLMemory</span></a></p>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -134,26 +111,6 @@
 <pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-gstglbasememory.html#GstGLAllocationParams" title="struct GstGLAllocationParams"><span class="returnvalue">GstGLAllocationParams</span></a> *
 gst_buffer_pool_config_get_gl_allocation_params
                                (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstStructure.html#GstStructure-struct"><span class="type">GstStructure</span></a> *config</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-buffer-pool-config-get-gl-allocation-params.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>config</p></td>
-<td class="parameter_description"><p>a buffer pool config</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-buffer-pool-config-get-gl-allocation-params.returns"></a><h4>Returns</h4>
-<p> the currently set <a class="link" href="gst-plugins-bad-libs-gstglbasememory.html#GstGLAllocationParams" title="struct GstGLAllocationParams"><span class="type">GstGLAllocationParams</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -162,31 +119,6 @@
 gst_buffer_pool_config_set_gl_allocation_params
                                (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstStructure.html#GstStructure-struct"><span class="type">GstStructure</span></a> *config</code></em>,
                                 <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-gstglbasememory.html#GstGLAllocationParams" title="struct GstGLAllocationParams"><span class="type">GstGLAllocationParams</span></a> *params</code></em>);</pre>
-<p>Sets <em class="parameter"><code>params</code></em>
- on <em class="parameter"><code>config</code></em>
-</p>
-<div class="refsect3">
-<a name="gst-buffer-pool-config-set-gl-allocation-params.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>config</p></td>
-<td class="parameter_description"><p>a buffer pool config</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>params</p></td>
-<td class="parameter_description"><p> a <a class="link" href="gst-plugins-bad-libs-gstglbasememory.html#GstGLAllocationParams" title="struct GstGLAllocationParams"><span class="type">GstGLAllocationParams</span></a>. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
 </div>
 </div>
 <div class="refsect1">
@@ -194,7 +126,6 @@
 <div class="refsect2">
 <a name="GstGLBufferPool-struct"></a><h3>GstGLBufferPool</h3>
 <pre class="programlisting">typedef struct _GstGLBufferPool GstGLBufferPool;</pre>
-<p>Opaque GstGLBufferPool struct</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -203,13 +134,8 @@
   GstBufferPoolClass parent_class;
 } GstGLBufferPoolClass;
 </pre>
-<p>The <a class="link" href="GstGLBufferPool.html#GstGLBufferPoolClass" title="GstGLBufferPoolClass"><span class="type">GstGLBufferPoolClass</span></a> structure contains only private data</p>
 </div>
 </div>
-<div class="refsect1">
-<a name="GstGLBufferPool.see-also"></a><h2>See Also</h2>
-<p><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBufferPool.html#GstBufferPool-struct"><span class="type">GstBufferPool</span></a>, <a class="link" href="gst-plugins-bad-libs-GstGLMemory.html#GstGLMemory" title="GstGLMemory"><span class="type">GstGLMemory</span></a></p>
-</div>
 </div>
 <div class="footer">
 <hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstGLColorConvert.html b/docs/libs/html/GstGLColorConvert.html
index 6f32eab..03f84cf 100644
--- a/docs/libs/html/GstGLColorConvert.html
+++ b/docs/libs/html/GstGLColorConvert.html
@@ -28,7 +28,7 @@
 <div class="refnamediv"><table width="100%"><tr>
 <td valign="top">
 <h2><span class="refentrytitle"><a name="GstGLColorConvert.top_of_page"></a>GstGLColorConvert</span></h2>
-<p>GstGLColorConvert — an object that converts between color spaces/formats</p>
+<p>GstGLColorConvert</p>
 </td>
 <td class="gallery_image" valign="top" align="right"></td>
 </tr></table></div>
@@ -128,9 +128,6 @@
 </div>
 <div class="refsect1">
 <a name="GstGLColorConvert.description"></a><h2>Description</h2>
-<p><a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a> is an object that converts between color spaces and/or
-formats using OpenGL Shaders.</p>
-<p>A <a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a> can be created with <a class="link" href="GstGLColorConvert.html#gst-gl-color-convert-new" title="gst_gl_color_convert_new ()"><code class="function">gst_gl_color_convert_new()</code></a>.</p>
 </div>
 <div class="refsect1">
 <a name="GstGLColorConvert.functions_details"></a><h2>Functions</h2>
@@ -138,25 +135,6 @@
 <a name="gst-gl-color-convert-new"></a><h3>gst_gl_color_convert_new ()</h3>
 <pre class="programlisting"><a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="returnvalue">GstGLColorConvert</span></a> *
 gst_gl_color_convert_new (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-color-convert-new.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-color-convert-new.returns"></a><h4>Returns</h4>
-<p> a new <a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a> object</p>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -165,35 +143,6 @@
 gst_gl_color_convert_set_caps (<em class="parameter"><code><a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a> *convert</code></em>,
                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *in_caps</code></em>,
                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *out_caps</code></em>);</pre>
-<p>Initializes <em class="parameter"><code>convert</code></em>
- with the information required for conversion.</p>
-<div class="refsect3">
-<a name="gst-gl-color-convert-set-caps.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>convert</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>in_caps</p></td>
-<td class="parameter_description"><p>input <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>out_caps</p></td>
-<td class="parameter_description"><p>output <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -227,35 +176,6 @@
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="returnvalue">GstBuffer</span></a> *
 gst_gl_color_convert_perform (<em class="parameter"><code><a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a> *convert</code></em>,
                               <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *inbuf</code></em>);</pre>
-<p>Converts the data contained by <em class="parameter"><code>inbuf</code></em>
- using the formats specified by the
-<a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0gst-plugins-base-libs-gstvideo.html#GstVideoInfo"><span class="type">GstVideoInfo</span></a>s passed to <a class="link" href="GstGLColorConvert.html#gst-gl-color-convert-set-caps" title="gst_gl_color_convert_set_caps ()"><code class="function">gst_gl_color_convert_set_caps()</code></a></p>
-<div class="refsect3">
-<a name="gst-gl-color-convert-perform.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>convert</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>inbuf</p></td>
-<td class="parameter_description"><p>the texture ids for input formatted according to in_info</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-color-convert-perform.returns"></a><h4>Returns</h4>
-<p> a converted <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>%</p>
-</div>
 </div>
 </div>
 <div class="refsect1">
@@ -263,19 +183,16 @@
 <div class="refsect2">
 <a name="GST-GL-COLOR-CONVERT-FORMATS:CAPS"></a><h3>GST_GL_COLOR_CONVERT_FORMATS</h3>
 <pre class="programlisting">#define             GST_GL_COLOR_CONVERT_FORMATS</pre>
-<p>The currently supported formats that can be converted</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="GST-GL-COLOR-CONVERT-VIDEO-CAPS"></a><h3>GST_GL_COLOR_CONVERT_VIDEO_CAPS</h3>
 <pre class="programlisting">#define             GST_GL_COLOR_CONVERT_VIDEO_CAPS</pre>
-<p>The currently supported <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> that can be converted</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="GstGLColorConvert-struct"></a><h3>GstGLColorConvert</h3>
 <pre class="programlisting">typedef struct _GstGLColorConvert GstGLColorConvert;</pre>
-<p>Opaque <a class="link" href="GstGLColorConvert.html" title="GstGLColorConvert"><span class="type">GstGLColorConvert</span></a> object</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -284,13 +201,8 @@
   GstObjectClass object_class;
 } GstGLColorConvertClass;
 </pre>
-<p>The <a class="link" href="GstGLColorConvert.html#GstGLColorConvertClass" title="GstGLColorConvertClass"><span class="type">GstGLColorConvertClass</span></a> struct only contains private data</p>
 </div>
 </div>
-<div class="refsect1">
-<a name="GstGLColorConvert.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a>, <a class="link" href="gst-plugins-bad-libs-GstGLMemory.html#GstGLMemory" title="GstGLMemory"><span class="type">GstGLMemory</span></a>, <a class="link" href="gst-plugins-bad-libs-gstglbasememory.html#GstGLBaseMemory" title="GstGLBaseMemory"><span class="type">GstGLBaseMemory</span></a></p>
-</div>
 </div>
 <div class="footer">
 <hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstGLContext.html b/docs/libs/html/GstGLContext.html
index 4bf6a87..3b4c25a 100644
--- a/docs/libs/html/GstGLContext.html
+++ b/docs/libs/html/GstGLContext.html
@@ -28,7 +28,7 @@
 <div class="refnamediv"><table width="100%"><tr>
 <td valign="top">
 <h2><span class="refentrytitle"><a name="GstGLContext.top_of_page"></a>GstGLContext</span></h2>
-<p>GstGLContext — OpenGL context abstraction</p>
+<p>GstGLContext</p>
 </td>
 <td class="gallery_image" valign="top" align="right"></td>
 </tr></table></div>
@@ -300,9 +300,6 @@
 </div>
 <div class="refsect1">
 <a name="GstGLContext.description"></a><h2>Description</h2>
-<p><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> wraps an OpenGL context object in a uniform API.  As a result
-of the limitation on OpenGL context, this object is not thread safe unless
-specified and must only be activated in a single thread.</p>
 </div>
 <div class="refsect1">
 <a name="GstGLContext.functions_details"></a><h2>Functions</h2>
@@ -317,59 +314,12 @@
 <pre class="programlisting"><span class="returnvalue">void</span>
 <span class="c_punctuation">(</span>*GstGLContextThreadFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
                            <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>Represents a function to run in the GL thread with <em class="parameter"><code>context</code></em>
- and <em class="parameter"><code>data</code></em>
-</p>
-<div class="refsect3">
-<a name="GstGLContextThreadFunc.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p>user data</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-context-new"></a><h3>gst_gl_context_new ()</h3>
 <pre class="programlisting"><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="returnvalue">GstGLContext</span></a> *
 gst_gl_context_new (<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>);</pre>
-<p>Create a new <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> with the specified <em class="parameter"><code>display</code></em>
-</p>
-<div class="refsect3">
-<a name="gst-gl-context-new.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-new.returns"></a><h4>Returns</h4>
-<p> a new <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -379,47 +329,6 @@
                             <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guintptr"><span class="type">guintptr</span></a> handle</code></em>,
                             <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLPlatform" title="enum GstGLPlatform"><span class="type">GstGLPlatform</span></a> context_type</code></em>,
                             <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a> available_apis</code></em>);</pre>
-<p>Wraps an existing OpenGL context into a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>.</p>
-<div class="refsect3">
-<a name="gst-gl-context-new-wrapped.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>handle</p></td>
-<td class="parameter_description"><p>the OpenGL context to wrap</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>context_type</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLPlatform" title="enum GstGLPlatform"><span class="type">GstGLPlatform</span></a> specifying the type of context in <em class="parameter"><code>handle</code></em>
-</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>available_apis</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a> containing the available OpenGL apis in <em class="parameter"><code>handle</code></em>
-</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-new-wrapped.returns"></a><h4>Returns</h4>
-<p> a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> wrapping <em class="parameter"><code>handle</code></em>
-</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -428,71 +337,12 @@
 gst_gl_context_create (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
                        <em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *other_context</code></em>,
                        <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>Creates an OpenGL context in the current thread with the specified
-<em class="parameter"><code>other_context</code></em>
- as a context to share shareable OpenGL objects with.  See the
-OpenGL specification for what is shared between contexts.</p>
-<p>If an error occurs, and <em class="parameter"><code>error</code></em>
- is not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, then error will contain details
-of the error and <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> will be returned.</p>
-<p>Should only be called once.</p>
-<div class="refsect3">
-<a name="gst-gl-context-create.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>:</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>other_context</p></td>
-<td class="parameter_description"><p> a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> to share OpenGL objects with. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a>. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-create.returns"></a><h4>Returns</h4>
-<p> whether the context could successfully be created</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-context-destroy"></a><h3>gst_gl_context_destroy ()</h3>
 <pre class="programlisting"><span class="returnvalue">void</span>
 gst_gl_context_destroy (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<p>Destroys an OpenGL context.</p>
-<p>Should only be called after <a class="link" href="GstGLContext.html#gst-gl-context-create" title="gst_gl_context_create ()"><code class="function">gst_gl_context_create()</code></a> has been successfully
-called for this context.</p>
-<div class="refsect3">
-<a name="gst-gl-context-destroy.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>:</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.6</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -500,37 +350,6 @@
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 gst_gl_context_activate (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
                          <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> activate</code></em>);</pre>
-<p>(De)activate the OpenGL context represented by this <em class="parameter"><code>context</code></em>
-.</p>
-<p>In OpenGL terms, calls eglMakeCurrent or similar with this context and the
-currently set window.  See <a class="link" href="GstGLContext.html#gst-gl-context-set-window" title="gst_gl_context_set_window ()"><code class="function">gst_gl_context_set_window()</code></a> for details.</p>
-<div class="refsect3">
-<a name="gst-gl-context-activate.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>activate</p></td>
-<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> to activate, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> to deactivate</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-activate.returns"></a><h4>Returns</h4>
-<p> Whether the activation succeeded</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -546,38 +365,6 @@
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
 gst_gl_context_get_proc_address (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
                                  <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
-<p>Get a function pointer to a specified opengl function, <em class="parameter"><code>name</code></em>
-.  If the the
-specific function does not exist, NULL is returned instead.</p>
-<p>Platform specfic functions (names starting 'egl', 'glX', 'wgl', etc) can also
-be retrieved using this method.</p>
-<div class="refsect3">
-<a name="gst-gl-context-get-proc-address.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>name</p></td>
-<td class="parameter_description"><p>an opengl function name</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-proc-address.returns"></a><h4>Returns</h4>
-<p> a function pointer or NULL</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -593,26 +380,6 @@
 <a name="gst-gl-context-get-window"></a><h3>gst_gl_context_get_window ()</h3>
 <pre class="programlisting"><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="returnvalue">GstGLWindow</span></a> *
 gst_gl_context_get_window (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-context-get-window.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-window.returns"></a><h4>Returns</h4>
-<p> the currently set window</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -620,39 +387,6 @@
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 gst_gl_context_set_window (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
                            <em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<p>Set's the current window on <em class="parameter"><code>context</code></em>
- to <em class="parameter"><code>window</code></em>
-.  The window can only be
-changed before <a class="link" href="GstGLContext.html#gst-gl-context-create" title="gst_gl_context_create ()"><code class="function">gst_gl_context_create()</code></a> has been called and the <em class="parameter"><code>window</code></em>
- is not
-already running.</p>
-<div class="refsect3">
-<a name="gst-gl-context-set-window.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p> a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a>. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-set-window.returns"></a><h4>Returns</h4>
-<p> Whether the window was successfully updated</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -661,178 +395,36 @@
 gst_gl_context_thread_add (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
                            <em class="parameter"><code><a class="link" href="GstGLContext.html#GstGLContextThreadFunc" title="GstGLContextThreadFunc ()"><span class="type">GstGLContextThreadFunc</span></a> func</code></em>,
                            <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>Execute <em class="parameter"><code>func</code></em>
- in the OpenGL thread of <em class="parameter"><code>context</code></em>
- with <em class="parameter"><code>data</code></em>
-</p>
-<p>MT-safe</p>
-<div class="refsect3">
-<a name="gst-gl-context-thread-add.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>func</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html#GstGLContextThreadFunc" title="GstGLContextThreadFunc ()"><span class="type">GstGLContextThreadFunc</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p> user data to call <em class="parameter"><code>func</code></em>
-with. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-context-get-display"></a><h3>gst_gl_context_get_display ()</h3>
 <pre class="programlisting"><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="returnvalue">GstGLDisplay</span></a> *
 gst_gl_context_get_display (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-context-get-display.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>:</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-display.returns"></a><h4>Returns</h4>
-<p> the <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> associated with this <em class="parameter"><code>context</code></em>
-</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-context-get-gl-api"></a><h3>gst_gl_context_get_gl_api ()</h3>
 <pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="returnvalue">GstGLAPI</span></a>
 gst_gl_context_get_gl_api (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<p>Get the currently enabled OpenGL api.</p>
-<p>The currently available API may be limited by the <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> in use and/or
-the <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> chosen.</p>
-<div class="refsect3">
-<a name="gst-gl-context-get-gl-api.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-gl-api.returns"></a><h4>Returns</h4>
-<p> the available OpenGL api</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-context-get-gl-context"></a><h3>gst_gl_context_get_gl_context ()</h3>
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guintptr"><span class="returnvalue">guintptr</span></a>
 gst_gl_context_get_gl_context (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<p>Gets the backing OpenGL context used by <em class="parameter"><code>context</code></em>
-.</p>
-<div class="refsect3">
-<a name="gst-gl-context-get-gl-context.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>:</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-gl-context.returns"></a><h4>Returns</h4>
-<p> The platform specific backing OpenGL context</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-context-get-gl-platform"></a><h3>gst_gl_context_get_gl_platform ()</h3>
 <pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLPlatform" title="enum GstGLPlatform"><span class="returnvalue">GstGLPlatform</span></a>
 gst_gl_context_get_gl_platform (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<p>Gets the OpenGL platform that used by <em class="parameter"><code>context</code></em>
-.</p>
-<div class="refsect3">
-<a name="gst-gl-context-get-gl-platform.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>:</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-gl-platform.returns"></a><h4>Returns</h4>
-<p> The platform specific backing OpenGL context</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-context-get-current-gl-context"></a><h3>gst_gl_context_get_current_gl_context ()</h3>
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guintptr"><span class="returnvalue">guintptr</span></a>
 gst_gl_context_get_current_gl_context (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLPlatform" title="enum GstGLPlatform"><span class="type">GstGLPlatform</span></a> context_type</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-context-get-current-gl-context.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context_type</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLPlatform" title="enum GstGLPlatform"><span class="type">GstGLPlatform</span></a> specifying the type of context to retrieve</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-current-gl-context.returns"></a><h4>Returns</h4>
-<p> The OpenGL context handle current in the calling thread or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
-</div>
-<p class="since">Since: 1.6</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -841,71 +433,12 @@
 gst_gl_context_get_current_gl_api (<em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLPlatform" title="enum GstGLPlatform"><span class="type">GstGLPlatform</span></a> platform</code></em>,
                                    <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *major</code></em>,
                                    <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *minor</code></em>);</pre>
-<p>If an error occurs, <em class="parameter"><code>major</code></em>
- and <em class="parameter"><code>minor</code></em>
- aren't modified and <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GST-GL-API-NONE:CAPS"><code class="literal">GST_GL_API_NONE</code></a> is
-returned.</p>
-<div class="refsect3">
-<a name="gst-gl-context-get-current-gl-api.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>platform</p></td>
-<td class="parameter_description"><p>the <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLPlatform" title="enum GstGLPlatform"><span class="type">GstGLPlatform</span></a> to retrieve the API for</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>major</p></td>
-<td class="parameter_description"><p> (allow-none): the major version. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>minor</p></td>
-<td class="parameter_description"><p> (allow-none): the minor version. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-current-gl-api.returns"></a><h4>Returns</h4>
-<p> The version supported by the OpenGL context current in the calling
-thread or <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GST-GL-API-NONE:CAPS"><code class="literal">GST_GL_API_NONE</code></a></p>
-</div>
-<p class="since">Since: 1.6</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-context-get-thread"></a><h3>gst_gl_context_get_thread ()</h3>
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GThread"><span class="returnvalue">GThread</span></a> *
 gst_gl_context_get_thread (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-context-get-thread.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-get-thread.returns"></a><h4>Returns</h4>
-<p> The <a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GThread"><span class="type">GThread</span></a>, <em class="parameter"><code>context</code></em>
-is current in or NULL. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.6</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -913,63 +446,12 @@
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 gst_gl_context_can_share (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
                           <em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *other_context</code></em>);</pre>
-<p>Note: This will always fail for two wrapped <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>'s</p>
-<div class="refsect3">
-<a name="gst-gl-context-can-share.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>other_context</p></td>
-<td class="parameter_description"><p>another <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-can-share.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>context</code></em>
-and <em class="parameter"><code>other_context</code></em>
-are able to share OpenGL
-resources.</p>
-</div>
-<p class="since">Since: 1.6</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-context-is-shared"></a><h3>gst_gl_context_is_shared ()</h3>
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 gst_gl_context_is_shared (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-context-is-shared.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-is-shared.returns"></a><h4>Returns</h4>
-<p> Whether the <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> has been shared with another <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p>
-</div>
-<p class="since">Since: 1.8</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -977,32 +459,6 @@
 <pre class="programlisting"><span class="returnvalue">void</span>
 gst_gl_context_set_shared_with (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
                                 <em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *share</code></em>);</pre>
-<p>Will internally set <em class="parameter"><code>context</code></em>
- as shared with <em class="parameter"><code>share</code></em>
-</p>
-<div class="refsect3">
-<a name="gst-gl-context-set-shared-with.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a wrapped <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>share</p></td>
-<td class="parameter_description"><p>another <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.8</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -1010,37 +466,6 @@
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 gst_gl_context_check_feature (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
                               <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *feature</code></em>);</pre>
-<p>Some features require that the context be created before it is possible to
-determine their existence and so will fail if that is not the case.</p>
-<div class="refsect3">
-<a name="gst-gl-context-check-feature.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>feature</p></td>
-<td class="parameter_description"><p>a platform specific feature</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-check-feature.returns"></a><h4>Returns</h4>
-<p> Whether <em class="parameter"><code>feature</code></em>
-is supported by <em class="parameter"><code>context</code></em>
-</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -1050,44 +475,6 @@
                                  <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a> api</code></em>,
                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> maj</code></em>,
                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> min</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-context-check-gl-version.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>api</p></td>
-<td class="parameter_description"><p>api type required</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>maj</p></td>
-<td class="parameter_description"><p>major version required</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>min</p></td>
-<td class="parameter_description"><p>minor version required</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-context-check-gl-version.returns"></a><h4>Returns</h4>
-<p> whether OpenGL context implements the required api and specified
-version.</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -1096,39 +483,6 @@
 gst_gl_context_get_gl_version (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *maj</code></em>,
                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> *min</code></em>);</pre>
-<p>Returns the OpenGL version implemented by <em class="parameter"><code>context</code></em>
-.  See
-<a class="link" href="GstGLContext.html#gst-gl-context-get-gl-api" title="gst_gl_context_get_gl_api ()"><code class="function">gst_gl_context_get_gl_api()</code></a> for retreiving the OpenGL api implemented by
-<em class="parameter"><code>context</code></em>
-.</p>
-<div class="refsect3">
-<a name="gst-gl-context-get-gl-version.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>maj</p></td>
-<td class="parameter_description"><p> resulting major version. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>min</p></td>
-<td class="parameter_description"><p> resulting minor version. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -1136,38 +490,12 @@
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 gst_gl_context_fill_info (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
                           <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>Fills <em class="parameter"><code>context</code></em>
-'s info (version, extensions, vtable, etc) from the GL
-context in the current thread.  Typically used with wrapped contexts to
-allow wrapped contexts to be used as regular <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>'s.</p>
-<div class="refsect3">
-<a name="gst-gl-context-fill-info.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>:</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.6</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-context-get-current"></a><h3>gst_gl_context_get_current ()</h3>
 <pre class="programlisting"><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="returnvalue">GstGLContext</span></a> *
 gst_gl_context_get_current (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>See also <a class="link" href="GstGLContext.html#gst-gl-context-activate" title="gst_gl_context_activate ()"><code class="function">gst_gl_context_activate()</code></a>.</p>
-<div class="refsect3">
-<a name="gst-gl-context-get-current.returns"></a><h4>Returns</h4>
-<p> the <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> active in the current thread or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
-</div>
-<p class="since">Since: 1.6</p>
 </div>
 </div>
 <div class="refsect1">
@@ -1227,13 +555,8 @@
 <div class="refsect2">
 <a name="GstGLContext-struct"></a><h3>GstGLContext</h3>
 <pre class="programlisting">typedef struct _GstGLContext GstGLContext;</pre>
-<p>Opaque <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> object</p>
 </div>
 </div>
-<div class="refsect1">
-<a name="GstGLContext.see-also"></a><h2>See Also</h2>
-<p><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a>, <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p>
-</div>
 </div>
 <div class="footer">
 <hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstGLDisplay.html b/docs/libs/html/GstGLDisplay.html
index 77eb76b..c567285 100644
--- a/docs/libs/html/GstGLDisplay.html
+++ b/docs/libs/html/GstGLDisplay.html
@@ -29,7 +29,7 @@
 <div class="refnamediv"><table width="100%"><tr>
 <td valign="top">
 <h2><span class="refentrytitle"><a name="GstGLDisplay.top_of_page"></a>GstGLDisplay</span></h2>
-<p>GstGLDisplay — window system display connection abstraction</p>
+<p>GstGLDisplay</p>
 </td>
 <td class="gallery_image" valign="top" align="right"></td>
 </tr></table></div>
@@ -173,26 +173,6 @@
 </div>
 <div class="refsect1">
 <a name="GstGLDisplay.description"></a><h2>Description</h2>
-<p><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> represents a connection to the underlying windowing system. 
-Elements are required to make use of <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstContext.html#GstContext-struct"><span class="type">GstContext</span></a> to share and propogate
-a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a>.</p>
-<p>There are a number of environment variables that influence the choice of
-platform and window system specific functionality.</p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem"><p>GST_GL_WINDOW influences the window system to use.  Common values are
-'x11', 'wayland', 'win32' or 'cocoa'.</p></li>
-<li class="listitem"><p>GST_GL_PLATFORM influences the OpenGL platform to use.  Common values are
-'egl', 'glx', 'wgl' or 'cgl'.</p></li>
-<li class="listitem"><p>GST_GL_API influences the OpenGL API requested by the OpenGL platform.
-Common values are 'opengl' and 'gles2'.</p></li>
-</ul></div>
-<div class="note">Certain window systems require a special function to be called to
-initialize threading support.  As this GStreamer GL library does not preclude
-concurrent access to the windowing system, it is strongly advised that
-applications ensure that threading support has been initialized before any
-other toolkit/library functionality is accessed.  Failure to do so could
-result in sudden application abortion during execution.  The most notably
-example of such a function is X11's <code class="function">XInitThreads()</code>.</div>
 </div>
 <div class="refsect1">
 <a name="GstGLDisplay.functions_details"></a><h2>Functions</h2>
@@ -200,39 +180,12 @@
 <a name="gst-gl-display-new"></a><h3>gst_gl_display_new ()</h3>
 <pre class="programlisting"><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="returnvalue">GstGLDisplay</span></a> *
 gst_gl_display_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-display-new.returns"></a><h4>Returns</h4>
-<p> a new <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a>. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-display-get-handle-type"></a><h3>gst_gl_display_get_handle_type ()</h3>
 <pre class="programlisting"><a class="link" href="GstGLDisplay.html#GstGLDisplayType" title="enum GstGLDisplayType"><span class="returnvalue">GstGLDisplayType</span></a>
 gst_gl_display_get_handle_type (<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-display-get-handle-type.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-display-get-handle-type.returns"></a><h4>Returns</h4>
-<p> the <a class="link" href="GstGLDisplay.html#GstGLDisplayType" title="enum GstGLDisplayType"><span class="type">GstGLDisplayType</span></a> of <em class="parameter"><code>display</code></em>
-</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -240,60 +193,12 @@
 <pre class="programlisting"><span class="returnvalue">void</span>
 gst_gl_display_filter_gl_api (<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>,
                               <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a> gl_api</code></em>);</pre>
-<p>limit the use of OpenGL to the requested <em class="parameter"><code>gl_api</code></em>
-.  This is intended to allow
-application and elements to request a specific set of OpenGL API's based on
-what they support.  See <a class="link" href="GstGLContext.html#gst-gl-context-get-gl-api" title="gst_gl_context_get_gl_api ()"><code class="function">gst_gl_context_get_gl_api()</code></a> for the retreiving the
-API supported by a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>.</p>
-<div class="refsect3">
-<a name="gst-gl-display-filter-gl-api.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>gl_api</p></td>
-<td class="parameter_description"><p>a <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a> to filter with</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-display-get-gl-api"></a><h3>gst_gl_display_get_gl_api ()</h3>
 <pre class="programlisting"><a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="returnvalue">GstGLAPI</span></a>
 gst_gl_display_get_gl_api (<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>);</pre>
-<p>see <a class="link" href="GstGLDisplay.html#gst-gl-display-filter-gl-api" title="gst_gl_display_filter_gl_api ()"><code class="function">gst_gl_display_filter_gl_api()</code></a> for what the returned value represents</p>
-<div class="refsect3">
-<a name="gst-gl-display-get-gl-api.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-display-get-gl-api.returns"></a><h4>Returns</h4>
-<p> the <a class="link" href="gst-plugins-bad-libs-GstGLAPI.html#GstGLAPI" title="enum GstGLAPI"><span class="type">GstGLAPI</span></a> configured for <em class="parameter"><code>display</code></em>
-</p>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -301,37 +206,6 @@
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 gst_gl_display_add_context (<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>,
                             <em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-display-add-context.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p> a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-display-add-context.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>context</code></em>
-was successfully added. <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> may be returned
-if there already exists another context for <em class="parameter"><code>context</code></em>
-'s active thread.</p>
-<p>Must be called with the object lock held.</p>
-</div>
-<p class="since">Since: 1.6</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -340,36 +214,6 @@
 gst_gl_display_get_gl_context_for_thread
                                (<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>,
                                 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GThread"><span class="type">GThread</span></a> *thread</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-display-get-gl-context-for-thread.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>thread</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Threads.html#GThread"><span class="type">GThread</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-display-get-gl-context-for-thread.returns"></a><h4>Returns</h4>
-<p> the <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> current on <em class="parameter"><code>thread</code></em>
-or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
-<p>Must be called with the object lock held. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.6</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -385,44 +229,6 @@
                                <em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *other_context</code></em>,
                                <em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> **p_context</code></em>,
                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>It requires the display's object lock to be held.</p>
-<div class="refsect3">
-<a name="gst-gl-display-create-context.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>other_context</p></td>
-<td class="parameter_description"><p>other <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> to share resources with.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>p_context</p></td>
-<td class="parameter_description"><p>resulting <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>resulting <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-display-create-context.returns"></a><h4>Returns</h4>
-<p> whether a new context could be created.</p>
-</div>
-<p class="since">Since: 1.6</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -430,35 +236,6 @@
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 gst_context_get_gl_display (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstContext.html#GstContext-struct"><span class="type">GstContext</span></a> *context</code></em>,
                             <em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> **display</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-context-get-gl-display.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstContext.html#GstContext-struct"><span class="type">GstContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>resulting <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-context-get-gl-display.returns"></a><h4>Returns</h4>
-<p> Whether <em class="parameter"><code>display</code></em>
-was in <em class="parameter"><code>context</code></em>
-</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -466,32 +243,6 @@
 <pre class="programlisting"><span class="returnvalue">void</span>
 gst_context_set_gl_display (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstContext.html#GstContext-struct"><span class="type">GstContext</span></a> *context</code></em>,
                             <em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>);</pre>
-<p>Sets <em class="parameter"><code>display</code></em>
- on <em class="parameter"><code>context</code></em>
-</p>
-<div class="refsect3">
-<a name="gst-context-set-gl-display.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstContext.html#GstContext-struct"><span class="type">GstContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>resulting <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 </div>
 <div class="refsect1">
@@ -515,59 +266,43 @@
 <tbody>
 <tr>
 <td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-NONE:CAPS"></a>GST_GL_DISPLAY_TYPE_NONE</p></td>
-<td class="enum_member_description">
-<p>no display type</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-X11:CAPS"></a>GST_GL_DISPLAY_TYPE_X11</p></td>
-<td class="enum_member_description">
-<p>X11 display</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-WAYLAND:CAPS"></a>GST_GL_DISPLAY_TYPE_WAYLAND</p></td>
-<td class="enum_member_description">
-<p>Wayland display</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-COCOA:CAPS"></a>GST_GL_DISPLAY_TYPE_COCOA</p></td>
-<td class="enum_member_description">
-<p>Cocoa display</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-WIN32:CAPS"></a>GST_GL_DISPLAY_TYPE_WIN32</p></td>
-<td class="enum_member_description">
-<p>Win32 display</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-DISPMANX:CAPS"></a>GST_GL_DISPLAY_TYPE_DISPMANX</p></td>
-<td class="enum_member_description">
-<p>Dispmanx display</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-EGL:CAPS"></a>GST_GL_DISPLAY_TYPE_EGL</p></td>
-<td class="enum_member_description">
-<p>EGL display</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
 </tr>
 <tr>
 <td class="enum_member_name"><p><a name="GST-GL-DISPLAY-TYPE-ANY:CAPS"></a>GST_GL_DISPLAY_TYPE_ANY</p></td>
-<td class="enum_member_description">
-<p>any display type</p>
-</td>
-<td class="enum_member_annotations"> </td>
+<td> </td>
+<td> </td>
 </tr>
 </tbody>
 </table></div>
@@ -577,8 +312,6 @@
 <div class="refsect2">
 <a name="GstGLDisplay-struct"></a><h3>GstGLDisplay</h3>
 <pre class="programlisting">typedef struct _GstGLDisplay GstGLDisplay;</pre>
-<p>The contents of a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> are private and should only be accessed
-through the provided API</p>
 </div>
 </div>
 <div class="refsect1">
@@ -586,51 +319,12 @@
 <div class="refsect2">
 <a name="GstGLDisplay-create-context"></a><h3>The <code class="literal">“create-context”</code> signal</h3>
 <pre class="programlisting"><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="returnvalue">GstGLContext</span></a>*
-user_function (<a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *object,
-               <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context,
+user_function (<a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *gstgldisplay,
+               <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *arg1,
                <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>      user_data)</pre>
-<p>Overrides the <em class="parameter"><code>GstGLContext</code></em>
- creation mechanism.
-It can be called in any thread and it is emitted with
-display's object lock held.</p>
-<div class="refsect3">
-<a name="GstGLDisplay-create-context.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>object</p></td>
-<td class="parameter_description"><p>the <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>other context to share resources with.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>user_data</p></td>
-<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="GstGLDisplay-create-context.returns"></a><h4>Returns</h4>
-<p> the new context.</p>
-</div>
 <p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p>
 </div>
 </div>
-<div class="refsect1">
-<a name="GstGLDisplay.see-also"></a><h2>See Also</h2>
-<p><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstContext.html#GstContext-struct"><span class="type">GstContext</span></a>, <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a>, <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p>
-</div>
 </div>
 <div class="footer">
 <hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstGLFilter.html b/docs/libs/html/GstGLFilter.html
index 5915661..8d88e45 100644
--- a/docs/libs/html/GstGLFilter.html
+++ b/docs/libs/html/GstGLFilter.html
@@ -117,43 +117,6 @@
                             <em class="parameter"><code><span class="type">GLuint</span> texture</code></em>,
                             <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> width</code></em>,
                             <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> height</code></em>);</pre>
-<p>Draws <em class="parameter"><code>texture</code></em>
- into the OpenGL scene at the specified <em class="parameter"><code>width</code></em>
- and <em class="parameter"><code>height</code></em>
-.</p>
-<div class="refsect3">
-<a name="gst-gl-filter-draw-texture.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>filter</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLFilter.html" title="GstGLFilter"><span class="type">GstGLFilter</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>texture</p></td>
-<td class="parameter_description"><p>the texture to draw</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>width</p></td>
-<td class="parameter_description"><p>width of <em class="parameter"><code>texture</code></em>
-</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>height</p></td>
-<td class="parameter_description"><p>height of texture</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -165,61 +128,6 @@
                                 <em class="parameter"><code><span class="type">GLuint</span> target</code></em>,
                                 <em class="parameter"><code><a class="link" href="gst-plugins-bad-libs-OpenGL-Miscellaneous-Utilities.html#GLCB:CAPS" title="GLCB ()"><span class="type">GLCB</span></a> func</code></em>,
                                 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>Transforms <em class="parameter"><code>input</code></em>
- into <em class="parameter"><code>output</code></em>
- using <em class="parameter"><code>func</code></em>
- on through FBO.  <em class="parameter"><code>resize</code></em>
- should
-only ever be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> whenever <em class="parameter"><code>input</code></em>
- is the input texture of <em class="parameter"><code>filter</code></em>
-.</p>
-<div class="refsect3">
-<a name="gst-gl-filter-render-to-target.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>filter</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLFilter.html" title="GstGLFilter"><span class="type">GstGLFilter</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>resize</p></td>
-<td class="parameter_description"><p>whether to automatically resize the texture between the input size
-and the output size</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>input</p></td>
-<td class="parameter_description"><p>the input texture</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>target</p></td>
-<td class="parameter_description"><p>the output texture</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>func</p></td>
-<td class="parameter_description"><p>the function to transform <em class="parameter"><code>input</code></em>
-into <em class="parameter"><code>output</code></em>
-. called with <em class="parameter"><code>data</code></em>
-</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p>the data associated with <em class="parameter"><code>func</code></em>
-</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -231,53 +139,6 @@
                                 <em class="parameter"><code><span class="type">GLuint</span> input</code></em>,
                                 <em class="parameter"><code><span class="type">GLuint</span> target</code></em>,
                                 <em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>);</pre>
-<p>Transforms <em class="parameter"><code>input</code></em>
- into <em class="parameter"><code>output</code></em>
- using <em class="parameter"><code>shader</code></em>
- on FBO.  <em class="parameter"><code>resize</code></em>
- should
-only ever be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> whenever <em class="parameter"><code>input</code></em>
- is the input texture of <em class="parameter"><code>filter</code></em>
-.</p>
-<p>See also: <a class="link" href="GstGLFilter.html#gst-gl-filter-render-to-target" title="gst_gl_filter_render_to_target ()"><code class="function">gst_gl_filter_render_to_target()</code></a></p>
-<div class="refsect3">
-<a name="gst-gl-filter-render-to-target-with-shader.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>filter</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLFilter.html" title="GstGLFilter"><span class="type">GstGLFilter</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>resize</p></td>
-<td class="parameter_description"><p>whether to automatically resize the texture between the input size
-and the output size</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>input</p></td>
-<td class="parameter_description"><p>the input texture</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>target</p></td>
-<td class="parameter_description"><p>the output texture</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>the shader to use.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -286,39 +147,6 @@
 gst_gl_filter_filter_texture (<em class="parameter"><code><a class="link" href="GstGLFilter.html" title="GstGLFilter"><span class="type">GstGLFilter</span></a> *filter</code></em>,
                               <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *inbuf</code></em>,
                               <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *outbuf</code></em>);</pre>
-<p>Perform automatic upload if needed, call filter_texture vfunc and then an
-automatic download if needed.</p>
-<div class="refsect3">
-<a name="gst-gl-filter-filter-texture.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>filter</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLFilter.html" title="GstGLFilter"><span class="type">GstGLFilter</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>inbuf</p></td>
-<td class="parameter_description"><p>an input buffer</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>outbuf</p></td>
-<td class="parameter_description"><p>an output buffer</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-filter-filter-texture.returns"></a><h4>Returns</h4>
-<p> whether the transformation succeeded</p>
-</div>
 </div>
 </div>
 <div class="refsect1">
@@ -326,20 +154,6 @@
 <div class="refsect2">
 <a name="GstGLFilter-struct"></a><h3>GstGLFilter</h3>
 <pre class="programlisting">typedef struct _GstGLFilter GstGLFilter;</pre>
-<p><a class="link" href="GstGLFilter.html" title="GstGLFilter"><span class="type">GstGLFilter</span></a> is a base class that provides the logic of getting the GL context
-from downstream and automatic upload/download for non-<a class="link" href="gst-plugins-bad-libs-GstGLMemory.html#GstGLMemory" title="GstGLMemory"><span class="type">GstGLMemory</span></a>
-<a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a>s.</p>
-<div class="refsect3">
-<a name="GstGLFilter.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
-</colgroup>
-<tbody></tbody>
-</table></div>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -360,63 +174,6 @@
   void (*display_reset_cb)      (GstGLFilter *filter);
 } GstGLFilterClass;
 </pre>
-<div class="refsect3">
-<a name="GstGLFilterClass.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="struct_members_name">
-<col class="struct_members_description">
-<col width="200px" class="struct_members_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLFilterClass.set-caps"></a>set_caps</code></em> ()</p></td>
-<td class="struct_member_description"><p>mirror from <a href="/usr/share/gtk-doc/html/gstreamer-libs-1.0GstBaseTransform.html#GstBaseTransform-struct"><span class="type">GstBaseTransform</span></a></p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLFilterClass.filter"></a>filter</code></em> ()</p></td>
-<td class="struct_member_description"><p>perform operations on the input and output buffers.  In general,
-you should avoid using this method if at all possible. One valid
-use-case for using this is keeping previous buffers for future calculations.
-Note: If <em class="parameter"><code>filter</code></em>
-exists, then <em class="parameter"><code>filter_texture</code></em>
-is not run</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLFilterClass.filter-texture"></a>filter_texture</code></em> ()</p></td>
-<td class="struct_member_description"><p>given <em class="parameter"><code>in_tex</code></em>
-, transform it into <em class="parameter"><code>out_tex</code></em>
-.  Not used
-if <em class="parameter"><code>filter</code></em>
-exists</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLFilterClass.init-fbo"></a>init_fbo</code></em> ()</p></td>
-<td class="struct_member_description"><p>perform initialization when the Framebuffer object is created</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLFilterClass.transform-internal-caps"></a>transform_internal_caps</code></em> ()</p></td>
-<td class="struct_member_description"><p>Perform sub-class specific modifications of the
-caps to be processed between upload on input and before download for output.</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLFilterClass.display-init-cb"></a>display_init_cb</code></em> ()</p></td>
-<td class="struct_member_description"><p>execute arbitrary gl code on start</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-<tr>
-<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLFilterClass.display-reset-cb"></a>display_reset_cb</code></em> ()</p></td>
-<td class="struct_member_description"><p>execute arbitrary gl code at stop</p></td>
-<td class="struct_member_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
 </div>
 </div>
 </div>
diff --git a/docs/libs/html/GstGLShader.html b/docs/libs/html/GstGLShader.html
index e7152fa..44388c9 100644
--- a/docs/libs/html/GstGLShader.html
+++ b/docs/libs/html/GstGLShader.html
@@ -29,7 +29,7 @@
 <div class="refnamediv"><table width="100%"><tr>
 <td valign="top">
 <h2><span class="refentrytitle"><a name="GstGLShader.top_of_page"></a>GstGLShader</span></h2>
-<p>GstGLShader — object representing an OpenGL shader program</p>
+<p>GstGLShader</p>
 </td>
 <td class="gallery_image" valign="top" align="right"></td>
 </tr></table></div>
@@ -425,28 +425,6 @@
 <a name="gst-gl-shader-new"></a><h3>gst_gl_shader_new ()</h3>
 <pre class="programlisting"><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="returnvalue">GstGLShader</span></a> *
 gst_gl_shader_new (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-new.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-new.returns"></a><h4>Returns</h4>
-<p> a new empty <em class="parameter"><code>shader</code></em>
-. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -454,36 +432,6 @@
 <pre class="programlisting"><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="returnvalue">GstGLShader</span></a> *
 gst_gl_shader_new_default (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
                            <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-new-default.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> that is filled on failure</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-new-default.returns"></a><h4>Returns</h4>
-<p> a default <em class="parameter"><code>shader</code></em>
-or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on failure. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.8</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -492,46 +440,6 @@
 gst_gl_shader_new_link_with_stages (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
                                     <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>,
                                     <em class="parameter"><code>...</code></em>);</pre>
-<p>Each stage will attempt to be compiled and attached to <em class="parameter"><code>shader</code></em>
-.  Then
-the shader will be linked. On error, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will be returned and <em class="parameter"><code>error</code></em>
- will
-contain the details of the error.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-new-link-with-stages.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>...</p></td>
-<td class="parameter_description"><p>a NULL terminated list of <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a>'s</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-new-link-with-stages.returns"></a><h4>Returns</h4>
-<p> a new <em class="parameter"><code>shader</code></em>
-with the specified stages. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.8</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -540,144 +448,30 @@
 gst_gl_shader_new_with_stages (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>,
                                <em class="parameter"><code>...</code></em>);</pre>
-<p>Each stage will attempt to be compiled and attached to <em class="parameter"><code>shader</code></em>
-.  On error,
-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will be returned and <em class="parameter"><code>error</code></em>
- will contain the details of the error.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-new-with-stages.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>...</p></td>
-<td class="parameter_description"><p>a NULL terminated list of <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a>'s</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-new-with-stages.returns"></a><h4>Returns</h4>
-<p> a new <em class="parameter"><code>shader</code></em>
-with the specified stages. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.8</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-shader-use"></a><h3>gst_gl_shader_use ()</h3>
 <pre class="programlisting"><span class="returnvalue">void</span>
 gst_gl_shader_use (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>);</pre>
-<p>Mark's <em class="parameter"><code>shader</code></em>
- as being used for the next GL draw command.</p>
-<p>Note: must be called in the GL thread and <em class="parameter"><code>shader</code></em>
- must have been linked.</p>
-<div class="refsect3">
-<a name="gst-gl-shader-use.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-shader-get-program-handle"></a><h3>gst_gl_shader_get_program_handle ()</h3>
 <pre class="programlisting"><span class="returnvalue">int</span>
 gst_gl_shader_get_program_handle (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-shader-get-program-handle.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-get-program-handle.returns"></a><h4>Returns</h4>
-<p> the GL program handle for this shader</p>
-</div>
-<p class="since">Since: 1.8</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-shader-release"></a><h3>gst_gl_shader_release ()</h3>
 <pre class="programlisting"><span class="returnvalue">void</span>
 gst_gl_shader_release (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>);</pre>
-<p>Releases the shader and stages.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-release.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.8</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-shader-release-unlocked"></a><h3>gst_gl_shader_release_unlocked ()</h3>
 <pre class="programlisting"><span class="returnvalue">void</span>
 gst_gl_shader_release_unlocked (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>);</pre>
-<p>Releases the shader and stages.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-release-unlocked.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.8</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -685,41 +479,6 @@
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 gst_gl_shader_attach (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>,
                       <em class="parameter"><code><a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> *stage</code></em>);</pre>
-<p>Attaches <em class="parameter"><code>stage</code></em>
- to <em class="parameter"><code>shader</code></em>
-.  <em class="parameter"><code>stage</code></em>
- must have been successfully compiled
-with <code class="function">gst_glsl_stage_compile()</code>.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-attach.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>stage</p></td>
-<td class="parameter_description"><p>a <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> to attach</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-attach.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>stage</code></em>
-could be attached to <em class="parameter"><code>shader</code></em>
-</p>
-</div>
-<p class="since">Since: 1.8</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -727,41 +486,6 @@
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 gst_gl_shader_attach_unlocked (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>,
                                <em class="parameter"><code><a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> *stage</code></em>);</pre>
-<p>Attaches <em class="parameter"><code>stage</code></em>
- to <em class="parameter"><code>shader</code></em>
-.  <em class="parameter"><code>stage</code></em>
- must have been successfully compiled
-with <code class="function">gst_glsl_stage_compile()</code>.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-attach-unlocked.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>stage</p></td>
-<td class="parameter_description"><p>a <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> to attach</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-attach-unlocked.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>stage</code></em>
-could be attached to <em class="parameter"><code>shader</code></em>
-</p>
-</div>
-<p class="since">Since: 1.8</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -770,44 +494,6 @@
 gst_gl_shader_compile_attach_stage (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>,
                                     <em class="parameter"><code><a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> *stage</code></em>,
                                     <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>Compiles <em class="parameter"><code>stage</code></em>
- and attaches it to <em class="parameter"><code>shader</code></em>
-.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-compile-attach-stage.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>stage</p></td>
-<td class="parameter_description"><p>a <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> to attach</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-compile-attach-stage.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>stage</code></em>
-could be compiled and attached to <em class="parameter"><code>shader</code></em>
-</p>
-</div>
-<p class="since">Since: 1.8</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -815,36 +501,6 @@
 <pre class="programlisting"><span class="returnvalue">void</span>
 gst_gl_shader_detach (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>,
                       <em class="parameter"><code><a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> *stage</code></em>);</pre>
-<p>Detaches <em class="parameter"><code>stage</code></em>
- from <em class="parameter"><code>shader</code></em>
-.  <em class="parameter"><code>stage</code></em>
- must have been successfully attached
-to <em class="parameter"><code>shader</code></em>
- with <a class="link" href="GstGLShader.html#gst-gl-shader-attach" title="gst_gl_shader_attach ()"><code class="function">gst_gl_shader_attach()</code></a> or <a class="link" href="GstGLShader.html#gst-gl-shader-attach-unlocked" title="gst_gl_shader_attach_unlocked ()"><code class="function">gst_gl_shader_attach_unlocked()</code></a>.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-detach.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>stage</p></td>
-<td class="parameter_description"><p>a <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> to attach</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.8</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -852,64 +508,12 @@
 <pre class="programlisting"><span class="returnvalue">void</span>
 gst_gl_shader_detach_unlocked (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>,
                                <em class="parameter"><code><a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> *stage</code></em>);</pre>
-<p>Detaches <em class="parameter"><code>stage</code></em>
- from <em class="parameter"><code>shader</code></em>
-.  <em class="parameter"><code>stage</code></em>
- must have been successfully attached
-to <em class="parameter"><code>shader</code></em>
- with <a class="link" href="GstGLShader.html#gst-gl-shader-attach" title="gst_gl_shader_attach ()"><code class="function">gst_gl_shader_attach()</code></a> or <a class="link" href="GstGLShader.html#gst-gl-shader-attach-unlocked" title="gst_gl_shader_attach_unlocked ()"><code class="function">gst_gl_shader_attach_unlocked()</code></a>.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-detach-unlocked.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>stage</p></td>
-<td class="parameter_description"><p>a <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a> to attach</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.8</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-shader-is-linked"></a><h3>gst_gl_shader_is_linked ()</h3>
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 gst_gl_shader_is_linked (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>);</pre>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-is-linked.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-is-linked.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>shader</code></em>
-has been successfully linked</p>
-</div>
-<p class="since">Since: 1.8</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -917,37 +521,6 @@
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 gst_gl_shader_link (<em class="parameter"><code><a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a> *shader</code></em>,
                     <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>Links the current list of <a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a>'s in <em class="parameter"><code>shader</code></em>
-.</p>
-<p>Note: must be called in the GL thread</p>
-<div class="refsect3">
-<a name="gst-gl-shader-link.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>shader</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLShader.html" title="GstGLShader"><span class="type">GstGLShader</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-shader-link.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>shader</code></em>
-could be linked together.</p>
-</div>
-<p class="since">Since: 1.8</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -1226,10 +799,6 @@
 <p>Default value: FALSE</p>
 </div>
 </div>
-<div class="refsect1">
-<a name="GstGLShader.see-also"></a><h2>See Also</h2>
-<p><a class="link" href=".html#GstGLSLStage"><span class="type">GstGLSLStage</span></a></p>
-</div>
 </div>
 <div class="footer">
 <hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstGLUpload.html b/docs/libs/html/GstGLUpload.html
index 2c66ebd..80e21a8 100644
--- a/docs/libs/html/GstGLUpload.html
+++ b/docs/libs/html/GstGLUpload.html
@@ -28,7 +28,7 @@
 <div class="refnamediv"><table width="100%"><tr>
 <td valign="top">
 <h2><span class="refentrytitle"><a name="GstGLUpload.top_of_page"></a>GstGLUpload</span></h2>
-<p>GstGLUpload — an object that uploads to GL textures</p>
+<p>GstGLUpload</p>
 </td>
 <td class="gallery_image" valign="top" align="right"></td>
 </tr></table></div>
@@ -122,8 +122,6 @@
 </div>
 <div class="refsect1">
 <a name="GstGLUpload.description"></a><h2>Description</h2>
-<p><a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> is an object that uploads data from system memory into GL textures.</p>
-<p>A <a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> can be created with <a class="link" href="GstGLUpload.html#gst-gl-upload-new" title="gst_gl_upload_new ()"><code class="function">gst_gl_upload_new()</code></a></p>
 </div>
 <div class="refsect1">
 <a name="GstGLUpload.functions_details"></a><h2>Functions</h2>
@@ -131,25 +129,6 @@
 <a name="gst-gl-upload-new"></a><h3>gst_gl_upload_new ()</h3>
 <pre class="programlisting"><a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="returnvalue">GstGLUpload</span></a> *
 gst_gl_upload_new (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-upload-new.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>context</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-upload-new.returns"></a><h4>Returns</h4>
-<p> a new <a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> object</p>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -158,38 +137,6 @@
 gst_gl_upload_get_caps (<em class="parameter"><code><a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> *upload</code></em>,
                         <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> **in_caps</code></em>,
                         <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> **out_caps</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-upload-get-caps.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>upload</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>in_caps</p></td>
-<td class="parameter_description"><p> the input <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a>. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>out_caps</p></td>
-<td class="parameter_description"><p> the output <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a>. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-upload-get-caps.returns"></a><h4>Returns</h4>
-<p> The <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> set by <a class="link" href="GstGLUpload.html#gst-gl-upload-set-caps" title="gst_gl_upload_set_caps ()"><code class="function">gst_gl_upload_set_caps()</code></a>. </p>
-<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -198,42 +145,6 @@
 gst_gl_upload_set_caps (<em class="parameter"><code><a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> *upload</code></em>,
                         <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *in_caps</code></em>,
                         <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *out_caps</code></em>);</pre>
-<p>Initializes <em class="parameter"><code>upload</code></em>
- with the information required for upload.</p>
-<div class="refsect3">
-<a name="gst-gl-upload-set-caps.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>upload</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>in_caps</p></td>
-<td class="parameter_description"><p>input <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>out_caps</p></td>
-<td class="parameter_description"><p>output <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-upload-set-caps.returns"></a><h4>Returns</h4>
-<p> whether <em class="parameter"><code>in_caps</code></em>
-and <em class="parameter"><code>out_caps</code></em>
-could be set on <em class="parameter"><code>upload</code></em>
-</p>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -242,34 +153,6 @@
 gst_gl_upload_propose_allocation (<em class="parameter"><code><a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> *upload</code></em>,
                                   <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstQuery.html#GstQuery-struct"><span class="type">GstQuery</span></a> *decide_query</code></em>,
                                   <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstQuery.html#GstQuery-struct"><span class="type">GstQuery</span></a> *query</code></em>);</pre>
-<p>Adds the required allocation parameters to support uploading.</p>
-<div class="refsect3">
-<a name="gst-gl-upload-propose-allocation.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>upload</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>decide_query</p></td>
-<td class="parameter_description"><p> a <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstQuery.html#GstQuery-struct"><span class="type">GstQuery</span></a> from a decide allocation. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>query</p></td>
-<td class="parameter_description"><p>the proposed allocation query</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -287,41 +170,6 @@
 gst_gl_upload_perform_with_buffer (<em class="parameter"><code><a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> *upload</code></em>,
                                    <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>,
                                    <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> **outbuf_ptr</code></em>);</pre>
-<p>Uploads <em class="parameter"><code>buffer</code></em>
- using the transformation specified by
-<a class="link" href="GstGLUpload.html#gst-gl-upload-set-caps" title="gst_gl_upload_set_caps ()"><code class="function">gst_gl_upload_set_caps()</code></a> creating a new <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> in <em class="parameter"><code>outbuf_ptr</code></em>
-.</p>
-<div class="refsect3">
-<a name="gst-gl-upload-perform-with-buffer.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>upload</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>buffer</p></td>
-<td class="parameter_description"><p>input <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>outbuf_ptr</p></td>
-<td class="parameter_description"><p>resulting <a href="/usr/share/gtk-doc/html/gstreamer-1.0GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-upload-perform-with-buffer.returns"></a><h4>Returns</h4>
-<p> whether the upload was successful</p>
-</div>
 </div>
 <hr>
 <div class="refsect2">
@@ -335,13 +183,8 @@
 <div class="refsect2">
 <a name="GstGLUpload-struct"></a><h3>GstGLUpload</h3>
 <pre class="programlisting">typedef struct _GstGLUpload GstGLUpload;</pre>
-<p>Opaque <a class="link" href="GstGLUpload.html" title="GstGLUpload"><span class="type">GstGLUpload</span></a> object</p>
 </div>
 </div>
-<div class="refsect1">
-<a name="GstGLUpload.see-also"></a><h2>See Also</h2>
-<p><span class="type">GstGLDownload</span>, <a class="link" href="gst-plugins-bad-libs-GstGLMemory.html#GstGLMemory" title="GstGLMemory"><span class="type">GstGLMemory</span></a></p>
-</div>
 </div>
 <div class="footer">
 <hr>Generated by GTK-Doc V1.25</div>
diff --git a/docs/libs/html/GstGLWindow.html b/docs/libs/html/GstGLWindow.html
index 4ce4cb6..3845f6a 100644
--- a/docs/libs/html/GstGLWindow.html
+++ b/docs/libs/html/GstGLWindow.html
@@ -29,7 +29,7 @@
 <div class="refnamediv"><table width="100%"><tr>
 <td valign="top">
 <h2><span class="refentrytitle"><a name="GstGLWindow.top_of_page"></a>GstGLWindow</span></h2>
-<p>GstGLWindow — window/surface abstraction</p>
+<p>GstGLWindow</p>
 </td>
 <td class="gallery_image" valign="top" align="right"></td>
 </tr></table></div>
@@ -283,8 +283,6 @@
 </div>
 <div class="refsect1">
 <a name="GstGLWindow.description"></a><h2>Description</h2>
-<p>GstGLWindow represents a window that elements can render into.  A window can
-either be a user visible window (onscreen) or hidden (offscreen).</p>
 </div>
 <div class="refsect1">
 <a name="GstGLWindow.functions_details"></a><h2>Functions</h2>
@@ -324,175 +322,42 @@
 <a name="gst-gl-window-new"></a><h3>gst_gl_window_new ()</h3>
 <pre class="programlisting"><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="returnvalue">GstGLWindow</span></a> *
 gst_gl_window_new (<em class="parameter"><code><a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a> *display</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-window-new.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>display</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLDisplay.html" title="GstGLDisplay"><span class="type">GstGLDisplay</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-window-new.returns"></a><h4>Returns</h4>
-<p> a new <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> using <em class="parameter"><code>display</code></em>
-'s connection. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-window-draw"></a><h3>gst_gl_window_draw ()</h3>
 <pre class="programlisting"><span class="returnvalue">void</span>
 gst_gl_window_draw (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<p>Redraw the window contents.  Implementations should invoke the draw callback.</p>
-<div class="refsect3">
-<a name="gst-gl-window-draw.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-window-is-running"></a><h3>gst_gl_window_is_running ()</h3>
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 gst_gl_window_is_running (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<p>Whether the runloop is running</p>
-<div class="refsect3">
-<a name="gst-gl-window-is-running.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-window-quit"></a><h3>gst_gl_window_quit ()</h3>
 <pre class="programlisting"><span class="returnvalue">void</span>
 gst_gl_window_quit (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<p>Quit the runloop's execution.</p>
-<div class="refsect3">
-<a name="gst-gl-window-quit.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-window-run"></a><h3>gst_gl_window_run ()</h3>
 <pre class="programlisting"><span class="returnvalue">void</span>
 gst_gl_window_run (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<p>Start the execution of the runloop.</p>
-<div class="refsect3">
-<a name="gst-gl-window-run.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-window-get-context"></a><h3>gst_gl_window_get_context ()</h3>
 <pre class="programlisting"><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="returnvalue">GstGLContext</span></a> *
 gst_gl_window_get_context (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-window-get-context.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-window-get-context.returns"></a><h4>Returns</h4>
-<p> the <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> associated with this <em class="parameter"><code>window</code></em>
-. </p>
-<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-window-get-display"></a><h3>gst_gl_window_get_display ()</h3>
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guintptr"><span class="returnvalue">guintptr</span></a>
 gst_gl_window_get_display (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-window-get-display.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-window-get-display.returns"></a><h4>Returns</h4>
-<p> the windowing system display handle for this <em class="parameter"><code>window</code></em>
-</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -501,39 +366,6 @@
 gst_gl_window_send_message (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>,
                             <em class="parameter"><code><a class="link" href="GstGLWindow.html#GstGLWindowCB" title="GstGLWindowCB ()"><span class="type">GstGLWindowCB</span></a> callback</code></em>,
                             <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>Invoke <em class="parameter"><code>callback</code></em>
- with data on the window thread.  <em class="parameter"><code>callback</code></em>
- is guarenteed to
-have executed when this function returns.</p>
-<div class="refsect3">
-<a name="gst-gl-window-send-message.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>callback</p></td>
-<td class="parameter_description"><p> function to invoke. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p> data to invoke <em class="parameter"><code>callback</code></em>
-with. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -543,45 +375,6 @@
                                   <em class="parameter"><code><a class="link" href="GstGLWindow.html#GstGLWindowCB" title="GstGLWindowCB ()"><span class="type">GstGLWindowCB</span></a> callback</code></em>,
                                   <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
                                   <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy</code></em>);</pre>
-<p>Invoke <em class="parameter"><code>callback</code></em>
- with <em class="parameter"><code>data</code></em>
- on the window thread.  The callback may not
-have been executed when this function returns.</p>
-<div class="refsect3">
-<a name="gst-gl-window-send-message-async.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>callback</p></td>
-<td class="parameter_description"><p> function to invoke. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p> data to invoke <em class="parameter"><code>callback</code></em>
-with. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>destroy</p></td>
-<td class="parameter_description"><p> called when <em class="parameter"><code>data</code></em>
-is not needed anymore. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -591,42 +384,6 @@
                                   <em class="parameter"><code><a class="link" href="GstGLWindow.html#GstGLWindowCB" title="GstGLWindowCB ()"><span class="type">GstGLWindowCB</span></a> callback</code></em>,
                                   <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
                                   <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy_notify</code></em>);</pre>
-<p>Sets the callback called when the window is about to close.</p>
-<div class="refsect3">
-<a name="gst-gl-window-set-close-callback.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>callback</p></td>
-<td class="parameter_description"><p> function to invoke. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p> data to invoke <em class="parameter"><code>callback</code></em>
-with. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>destroy_notify</p></td>
-<td class="parameter_description"><p> called when <em class="parameter"><code>data</code></em>
-is not needed any more. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -636,42 +393,6 @@
                                  <em class="parameter"><code><a class="link" href="GstGLWindow.html#GstGLWindowCB" title="GstGLWindowCB ()"><span class="type">GstGLWindowCB</span></a> callback</code></em>,
                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy_notify</code></em>);</pre>
-<p>Sets the draw callback called everytime <a class="link" href="GstGLWindow.html#gst-gl-window-draw" title="gst_gl_window_draw ()"><code class="function">gst_gl_window_draw()</code></a> is called</p>
-<div class="refsect3">
-<a name="gst-gl-window-set-draw-callback.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>callback</p></td>
-<td class="parameter_description"><p> function to invoke. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p> data to invoke <em class="parameter"><code>callback</code></em>
-with. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>destroy_notify</p></td>
-<td class="parameter_description"><p> called when <em class="parameter"><code>data</code></em>
-is not needed any more. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -681,42 +402,6 @@
                                    <em class="parameter"><code><a class="link" href="GstGLWindow.html#GstGLWindowResizeCB" title="GstGLWindowResizeCB ()"><span class="type">GstGLWindowResizeCB</span></a> callback</code></em>,
                                    <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
                                    <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy_notify</code></em>);</pre>
-<p>Sets the resize callback called everytime a resize of the window occurs.</p>
-<div class="refsect3">
-<a name="gst-gl-window-set-resize-callback.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>callback</p></td>
-<td class="parameter_description"><p> function to invoke. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>data</p></td>
-<td class="parameter_description"><p> data to invoke <em class="parameter"><code>callback</code></em>
-with. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>destroy_notify</p></td>
-<td class="parameter_description"><p> called when <em class="parameter"><code>data</code></em>
-is not needed any more. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -724,58 +409,12 @@
 <pre class="programlisting"><span class="returnvalue">void</span>
 gst_gl_window_set_window_handle (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>,
                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guintptr"><span class="type">guintptr</span></a> handle</code></em>);</pre>
-<p>Sets the window that this <em class="parameter"><code>window</code></em>
- should render into.  Some implementations
-require this to be called with a valid handle before drawing can commence.</p>
-<div class="refsect3">
-<a name="gst-gl-window-set-window-handle.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>handle</p></td>
-<td class="parameter_description"><p>handle to the window</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-window-get-window-handle"></a><h3>gst_gl_window_get_window_handle ()</h3>
 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guintptr"><span class="returnvalue">guintptr</span></a>
 gst_gl_window_get_window_handle (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-window-get-window-handle.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="gst-gl-window-get-window-handle.returns"></a><h4>Returns</h4>
-<p> the window handle we are currently rendering into</p>
-</div>
-<p class="since">Since: 1.4</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -784,59 +423,12 @@
 gst_gl_window_set_preferred_size (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>,
                                   <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> width</code></em>,
                                   <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint"><span class="type">gint</span></a> height</code></em>);</pre>
-<p>Set the preferred width and height of the window.  Implementations are free
-to ignore this information.</p>
-<div class="refsect3">
-<a name="gst-gl-window-set-preferred-size.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>width</p></td>
-<td class="parameter_description"><p>new preferred width</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>height</p></td>
-<td class="parameter_description"><p>new preferred height</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.6</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="gst-gl-window-show"></a><h3>gst_gl_window_show ()</h3>
 <pre class="programlisting"><span class="returnvalue">void</span>
 gst_gl_window_show (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>);</pre>
-<p>Present the window to the screen.</p>
-<div class="refsect3">
-<a name="gst-gl-window-show.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.6</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -845,34 +437,6 @@
 gst_gl_window_get_surface_dimensions (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>,
                                       <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *width</code></em>,
                                       <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> *height</code></em>);</pre>
-<div class="refsect3">
-<a name="gst-gl-window-get-surface-dimensions.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>width</p></td>
-<td class="parameter_description"><p> resulting surface width. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>height</p></td>
-<td class="parameter_description"><p> resulting surface height. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<p class="since">Since: 1.6</p>
 </div>
 <hr>
 <div class="refsect2">
@@ -880,35 +444,6 @@
 <pre class="programlisting"><span class="returnvalue">void</span>
 gst_gl_window_handle_events (<em class="parameter"><code><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> *window</code></em>,
                              <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> handle_events</code></em>);</pre>
-<p>Tell a <em class="parameter"><code>window</code></em>
- that it should handle events from the window system. These
-events are forwarded upstream as navigation events. In some window systems
-events are not propagated in the window hierarchy if a client is listening
-for them. This method allows you to disable events handling completely
-from the <em class="parameter"><code>window</code></em>
-.</p>
-<div class="refsect3">
-<a name="gst-gl-window-handle-events.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>window</p></td>
-<td class="parameter_description"><p>a <a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>handle_events</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> indicating if events should be handled or not.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
 </div>
 </div>
 <div class="refsect1">
@@ -953,8 +488,6 @@
 <div class="refsect2">
 <a name="GstGLWindow-struct"></a><h3>GstGLWindow</h3>
 <pre class="programlisting">typedef struct _GstGLWindow GstGLWindow;</pre>
-<p><a class="link" href="GstGLWindow.html" title="GstGLWindow"><span class="type">GstGLWindow</span></a> is an opaque struct and should only be accessed through the
-provided api.</p>
 </div>
 <hr>