Release 1.9.1
authorSebastian Dröge <sebastian@centricular.com>
Wed, 6 Jul 2016 10:07:21 +0000 (13:07 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Wed, 6 Jul 2016 10:07:21 +0000 (13:07 +0300)
121 files changed:
ChangeLog
NEWS
RELEASE
configure.ac
docs/plugins/gst-plugins-bad-plugins.args
docs/plugins/gst-plugins-bad-plugins.hierarchy
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-audiofxbad.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-bluez.xml
docs/plugins/inspect/plugin-bs2b.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-compositor.xml
docs/plugins/inspect/plugin-curl.xml
docs/plugins/inspect/plugin-dashdemux.xml
docs/plugins/inspect/plugin-dataurisrc.xml
docs/plugins/inspect/plugin-debugutilsbad.xml
docs/plugins/inspect/plugin-decklink.xml
docs/plugins/inspect/plugin-dtls.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-fbdevsink.xml
docs/plugins/inspect/plugin-festival.xml
docs/plugins/inspect/plugin-fieldanalysis.xml
docs/plugins/inspect/plugin-flite.xml
docs/plugins/inspect/plugin-fluidsynthmidi.xml
docs/plugins/inspect/plugin-freeverb.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-gstgtk.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-ivfparse.xml
docs/plugins/inspect/plugin-ivtc.xml
docs/plugins/inspect/plugin-jp2kdecimator.xml
docs/plugins/inspect/plugin-jpegformat.xml
docs/plugins/inspect/plugin-kate.xml
docs/plugins/inspect/plugin-ladspa.xml
docs/plugins/inspect/plugin-midi.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-mxf.xml
docs/plugins/inspect/plugin-netsim.xml
docs/plugins/inspect/plugin-ofa.xml
docs/plugins/inspect/plugin-openal.xml
docs/plugins/inspect/plugin-opencv.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-pcapparse.xml
docs/plugins/inspect/plugin-pnm.xml
docs/plugins/inspect/plugin-qt.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-rsvg.xml
docs/plugins/inspect/plugin-rtmp.xml
docs/plugins/inspect/plugin-rtponvif.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-smoothstreaming.xml
docs/plugins/inspect/plugin-sndfile.xml
docs/plugins/inspect/plugin-soundtouch.xml
docs/plugins/inspect/plugin-spandsp.xml
docs/plugins/inspect/plugin-speed.xml
docs/plugins/inspect/plugin-srtp.xml
docs/plugins/inspect/plugin-stereo.xml
docs/plugins/inspect/plugin-subenc.xml
docs/plugins/inspect/plugin-teletext.xml
docs/plugins/inspect/plugin-uvch264.xml
docs/plugins/inspect/plugin-vcdsrc.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-voaacenc.xml
docs/plugins/inspect/plugin-voamrwbenc.xml
docs/plugins/inspect/plugin-waylandsink.xml
docs/plugins/inspect/plugin-webp.xml
docs/plugins/inspect/plugin-wildmidi.xml
docs/plugins/inspect/plugin-x265.xml
docs/plugins/inspect/plugin-y4mdec.xml
docs/plugins/inspect/plugin-yadif.xml
docs/plugins/inspect/plugin-zbar.xml
gst-plugins-bad.doap
win32/common/config.h

index bfecbd6..aaad5eb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+=== release 1.9.1 ===
+
+2016-07-06  Sebastian Dröge <slomo@coaxion.net>
+
+       * configure.ac:
+         releasing 1.9.1
+
+2016-07-06 10:19:24 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/ky.po:
+       * po/lt.po:
+       * po/lv.po:
+       * po/mt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/or.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+         po: Update translations
+
+2016-07-05 09:21:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * 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>
+
+       * ext/gl/gstglimagesink.c:
+         glimagesink: Fix indentation
+
+2016-04-19 10:51:14 +0800  Haihua Hu <jared.hu@nxp.com>
+
+       * ext/gl/gstglimagesink.c:
+         glimagesink: need to clean window_id when state change form READY to NULL
+         When application change pipeline state NULL->READY and then READY->NULL,
+         glimagesink will not clear glsink->window_id. After that, when application
+         change state NULL->READY, the new_window_id is equal to window_id, glimagesink
+         will not set window handle. It will use the internal window but not the window
+         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:
+         gl/caopengllayersink: Actually unset caps_change flag after resize
+         Otherwise, the sink would execute "on_resize" for each frame.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765194
+
+2016-04-17 15:43:20 +0100  Heinrich Fink <hfink@toolsonair.com>
+
+       * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+         gl/caopengllayer: Apply layer.contentsScale to viewport dims
+         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
+
+2016-04-13 13:10:12 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * 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>
+
+       * gst/mpegtsdemux/mpegtsbase.c:
+         mpegtsbase: Fix when applying new PMT with same program number
+         When the sub-class is delaying deactivation of the old program,
+         but it has the same program number as the new program, don't
+         overwrite the old program in the hash table and then steal
+         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:
+         decklink: Initialize capture_time to NONE so it can be used if no video frame is provided but audio is
+         CID 1358390
+
+2016-04-08 17:56:50 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkutils.c:
+       * ext/vulkan/vkutils_private.h:
+         vulkan: only warn on not found layers
+         don't error out completely
+         https://bugzilla.gnome.org/show_bug.cgi?id=764545
+
+2016-04-08 17:41:07 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkdevice.c:
+       * ext/vulkan/vkinstance.c:
+         vulkan: don't g_error when failing to find validation layers
+         Aborting the application is never a good thing to do for recoverable errors.
+         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:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: repect the result of find_best_format in the default update_caps
+         We weren't using the result of find_best_format at all.
+         Also, move the find_best_format usage to the default update_caps() to make
+         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:
+         decklinkaudiosrc: Don't accept packets without timestamps after a discont
+         We have no idea which timestamps they are supposed to have so the only thing
+         we can do at this point is to drop them. Packets without timestamps happen if
+         audio was captured but no corresponding video, which shouldn't happen under
+         normal circumstances.
+         https://bugzilla.gnome.org/show_bug.cgi?id=747633
+
+2016-04-04 22:21:30 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklink.h:
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+         decklinkaudiosrc: Don't crash when receiving video frames but no audio
+         And mark these events as disconts to reset time tracking in the audio source.
+         https://bugzilla.gnome.org/show_bug.cgi?id=747633
+
+2015-08-08 15:17:54 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklinkvideosrc: don't crash if we get NULL video frames in the callback
+         For some reason we seem to sometimes get NULL video_frames in the
+         ::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:
+         directsoundsrc: add missing -lole32
+         CLSIDFromString() requires ole32.dll.
+         See https://msdn.microsoft.com/en-us/library/windows/desktop/ms680589%28v=vs.85%29.aspx
+         CLSIDFromString() is introduced at
+         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:
+         h264parse: constrained-baseline is a subset of baseline
+         We get into this code path if the profile is already constrained-baseline and
+         downstream does not support constrained-baseline. So we should try baseline
+         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:
+         glmemorypbo: unmap pbo memory on pbo read error
+         Otherwise we are returning failure with a dangling map!
+         Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
+         succeeds.
+
+2016-03-31 19:25:32 +1100  Matthew Waters <matthew@centricular.com>
+
+       * 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>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Handle find_stream_for_pad() without g_assert_not_reached() if no pad is found
+         Happens e.g. if a RECONFIGURE event is sent from downstream while we're
+         switching pads at this very moment. The old pad is gone and the stream has a
+         new pad.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764404
+
+2016-03-31 01:21:42 +1100  Matthew Waters <matthew@centricular.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+         nvenc: add support for building against version 6 of the SDK
+         While mostly API compatible, the ABI has changed so binaries will not work
+         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:
+         ahcsrc: There's no point in read-only CONSTRUCT properties
+         And creating one is causing assertions. Also get rid of the other CONSTRUCT
+         property as it's a) unneeded for default initialization and b) you're not
+         supposed to use constructor properties when creating element instances and the
+         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:
+       * ext/gtk/gstgtksink.c:
+       * ext/gtk/gtkgstbasewidget.c:
+         gtk: Fix logging in base widget and fix desc of GL sink
+         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:
+         mxfmux: Instead of releasing request pads on stop(), clear them only
+         Request pads are requested by applications and as such should only be released
+         by them again. Instead of releasing them when stopping the muxer, just clear
+         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-05 09:47:27 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * 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-02-29 11:39:54 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * 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>
+
+       * sys/dvb/dvbbasebin.c:
+         dvbbasebin: unref pat table after usage
+         Remember to unref the GPtrArray of the PAT table after
+         use
+
+2016-03-04 20:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * 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>
+
+       * ext/directfb/dfbvideosink.c:
+         dfbvideosink: post message to application for unhandled keyboard/mouse events
+         https://bugzilla.gnome.org/show_bug.cgi?id=763403
+
+2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * ext/gtk/gstgtkbasesink.c:
+         gtkbasesink: post message to application for unhandled keyboard/mouse events
+         https://bugzilla.gnome.org/show_bug.cgi?id=763403
+
+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:
+       * 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>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: fix negotiation with fixed framerate downstream
+         https://bugzilla.gnome.org/show_bug.cgi?id=762924
+
+2016-03-24 14:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/examples/gl/gtk/fxtest/fxtest.c:
+         gl/gtk: Fix compiler warning in example
+         fxtest.c: In function ‘main’:
+         fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
+         GtkWidget *window;
+         ^~~~~~~~~
+
+2016-03-24 13:33:12 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
 === release 1.8.0 ===
 
-2016-03-24  Sebastian Dröge <slomo@coaxion.net>
+2016-03-24 12:33:19 +0200  Sebastian Dröge <sebastian@centricular.com>
 
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
        * configure.ac:
-         releasing 1.8.0
+       * 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.0
+
+2016-03-24 12:05:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/ky.po:
+       * po/lt.po:
+       * po/lv.po:
+       * po/mt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/or.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+         Update .po files
 
 2016-03-23 13:43:46 +0100  Thibault Saunier <tsaunier@gnome.org>
 
diff --git a/NEWS b/NEWS
index ee7f213..4c3baab 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,786 +1 @@
-# GStreamer 1.8 Release Notes
-
-**GStreamer 1.8.0 was released on 24 March 2016.**
-
-The GStreamer team is proud to announce a new major feature release in the
-stable 1.x API series of your favourite cross-platform multimedia framework!
-
-As always, this release is again packed with new features, bug fixes and other
-improvements.
-
-See [https://gstreamer.freedesktop.org/releases/1.8/][latest] for the latest
-version of this document.
-
-*Last updated: Thursday 24 March 2016, 10:00 UTC [(log)][gitlog]*
-
-[latest]: https://gstreamer.freedesktop.org/releases/1.8/
-[gitlog]: https://cgit.freedesktop.org/gstreamer/www/log/src/htdocs/releases/1.8/release-notes-1.8.md
-
-## Highlights
-
-- **Hardware-accelerated zero-copy video decoding on Android**
-
-- **New video capture source for Android using the android.hardware.Camera API**
-
-- **Windows Media reverse playback** support (ASF/WMV/WMA)
-
-- **New tracing system** provides support for more sophisticated debugging tools
-
-- **New high-level GstPlayer playback convenience API**
-
-- **Initial support for the new [Vulkan][vulkan] API**, see
-  [Matthew Waters' blog post][vulkan-in-gstreamer] for more details
-
-- **Improved Opus audio codec support**: Support for more than two channels; MPEG-TS demuxer/muxer can now handle Opus;
-  [sample-accurate][opus-sample-accurate] encoding/decoding/transmuxing with
-  Ogg, Matroska, ISOBMFF (Quicktime/MP4), and MPEG-TS as container;
-  [new codec utility functions for Opus header and caps handling][opus-codec-utils]
-  in pbutils library. The Opus encoder/decoder elements were also moved to
-  gst-plugins-base (from -bad), and the opus RTP depayloader/payloader to -good.
-
-  [opus-sample-accurate]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstaudiometa.html#GstAudioClippingMeta
-  [opus-codec-utils]:     https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstpbutilscodecutils.html
-
-- **GStreamer VAAPI module now released and maintained as part of the GStreamer project**
-
-  [vulkan]:              https://www.khronos.org/vulkan
-  [vulkan-in-gstreamer]: http://ystreet00.blogspot.co.uk/2016/02/vulkan-in-gstreamer.html
-
-## Major new features and changes
-
-### Noteworthy new API, features and other changes
-
-- New GstVideoAffineTransformationMeta meta for adding a simple 4x4 affine
-  transformation matrix to video buffers
-
-- [g\_autoptr()](https://developer.gnome.org/glib/stable/glib-Miscellaneous-Macros.html#g-autoptr)
-  support for all types is exposed in GStreamer headers now, in combination
-  with a sufficiently-new GLib version (i.e. 2.44 or later). This is primarily
-  for the benefit of application developers who would like to make use of
-  this, the GStreamer codebase itself will not be using g_autoptr() for
-  the time being due to portability issues.
-
-- GstContexts are now automatically propagated to elements added to a bin
-  or pipeline, and elements now maintain a list of contexts set on them.
-  The list of contexts set on an element can now be queried using the new functions
-  [gst\_element\_get\_context()](https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#gst-element-get-context)
-  and [gst\_element\_get\_contexts()](https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#gst-element-get-contexts). GstContexts are used to share context-specific configuration objects
-  between elements and can also be used by applications to set context-specific
-  configuration objects on elements, e.g. for OpenGL or Hardware-accelerated
-  video decoding.
-
-- New [GST\_BUFFER\_DTS\_OR\_PTS()](https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html#GST-BUFFER-DTS-OR-PTS:CAPS)
-  convenience macro that returns the decode timestamp if one is set and
-  otherwise returns the presentation timestamp
-
-- New GstPadEventFullFunc that returns a GstFlowReturn instead of a gboolean.
-  This new API is mostly for internal use and was added to fix a race condition
-  where occasionally internal flow error messages were posted on the bus when
-  sticky events were propagated at just the wrong moment whilst the pipeline
-  was shutting down. This happened primarily when the pipeline was shut down
-  immediately after starting it up. GStreamer would not know that the reason
-  the events could not be propagated was because the pipeline was shutting down
-  and not some other problem, and now the flow error allows GStreamer to know
-  the reason for the failure (and that there's no reason to post an error
-  message). This is particularly useful for queue-like elements which may need
-  to asynchronously propagate a previous flow return from downstream.
-
-- Pipeline dumps in form of "dot files" now also show pad properties that
-  differ from their default value, the same as it does for elements. This is
-  useful for elements with pad subclasses that provide additional properties,
-  e.g. videomixer or compositor.
-
-- Pad probes are now guaranteed to be called in the order they were added
-  (before they were called in reverse order, but no particular order was
-  documented or guaranteed)
-
-- Plugins can now have dependencies on device nodes (not just regular files)
-  and also have a prefix filter. This is useful for plugins that expose
-  features (elements) based on available devices, such as the video4linux
-  plugin does with video decoders on certain embedded systems.
-
-- gst\_segment\_to\_position() has been deprecated and been replaced by the
-  better-named gst\_segment\_position\_from\_running\_time(). At the same time
-  gst\_segment\_position\_from\_stream\_time() was added, as well as \_full()
-  variants of both to deal with negative stream time.
-
-- GstController: the interpolation control source gained a new monotonic cubic
-  interpolation mode that, unlike the existing cubic mode, will never overshoot
-  the min/max y values set.
-
-- GstNetAddressMeta: can now be read from buffers in language bindings as well,
-  via the new gst\_buffer\_get\_net\_address\_meta() function
-
-- ID3 tag PRIV frames are now extraced into a new GST\_TAG\_PRIVATE\_DATA tag
-
-- gst-launch-1.0 and gst\_parse\_launch() now warn in the most common case if
-  a dynamic pad link could not be resolved, instead of just silently
-  waiting to see if a suitable pad appears later, which is often perceived
-  by users as hanging -- they are now notified when this happens and can check
-  their pipeline.
-
-- GstRTSPConnection now also parses custom RTSP message headers and retains
-  them for the application instead of just ignoring them
-
-- rtspsrc handling of  authentication over tunneled connections (e.g. RTSP over HTTP)
-  was fixed
-
-- gst\_video\_convert\_sample() now crops if there is a crop meta on the input buffer
-
-- The debugging system printf functions are now exposed for general use, which
-  supports special printf format specifiers such as GST\_PTR\_FORMAT and
-  GST\_SEGMENT\_FORMAT to print GStreamer-related objects. This is handy for
-  systems that want to prepare some debug log information to be output at a
-  later point in time. The GStreamer-OpenGL subsystem is making use of these
-  new functions, which are [gst\_info\_vasprintf()][gst_info_vasprintf],
-    [gst\_info\_strdup\_vprintf()][gst_info_strdup_vprintf] and
-    [gst\_info\_strdup\_printf()][gst_info_strdup_printf].
-
-- videoparse: "strides", "offsets" and "framesize" properties have been added to
-  allow parsing raw data with strides and padding that do not match GStreamer
-  defaults.
-
-- GstPreset reads presets from the directories given in GST\_PRESET\_PATH now.
-  Presets are read from there after presets in the system path, but before
-  application and user paths.
-
-[gst_info_vasprintf]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstInfo.html#gst-info-vasprintf
-[gst_info_strdup_vprintf]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstInfo.html#gst-info-strdup-vprintf
-[gst_info_strdup_printf]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstInfo.html#gst-info-strdup-printf
-
-### New Elements
-
-- [netsim](): a new (resurrected) element to simulate network jitter and
-  packet dropping / duplication.
-
-- New VP9 RTP payloader/depayloader elements: rtpvp9pay/rtpvp9depay
-
-- New [videoframe_audiolevel]() element, a video frame synchronized audio level element
-
-- New spandsp-based tone generator source
-
-- New NVIDIA NVENC-based H.264 encoder for GPU-accelerated video encoding on
-  suitable NVIDIA hardware
-
-- [rtspclientsink](), a new RTSP RECORD sink element, was added to gst-rtsp-server
-
-- [alsamidisrc](), a new ALSA MIDI sequencer source element
-
-### Noteworthy element features and additions
-
-- *identity*: new ["drop-buffer-flags"](https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/gstreamer-plugins-identity.html#GstIdentity--drop-buffer-flags)
-  property to drop buffers based on buffer flags. This can be used to drop all
-  non-keyframe buffers, for example.
-
-- *multiqueue*: various fixes and improvements, in particular special handling
-  for sparse streams such as substitle streams, to make sure we don't overread
-  them any more. For sparse streams it can be normal that there's no buffer for
-  a long period of time, so having no buffer queued is perfectly normal. Before
-  we would often unnecessarily try to fill the subtitle stream queue, which
-  could lead to much more data being queued in multiqueue than necessary.
-
-- *multiqueue*/*queue*: When dealing with time limits, these elements now use the
-  new ["GST_BUFFER_DTS_OR_PTS"](https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBuffer.html#GST-BUFFER-DTS-OR-PTS:CAPS)
-  and ["gst_segment_to_running_time_full()"](https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstSegment.html#gst-segment-to-running-time-full)
-  API, resulting in more accurate levels, especially when dealing with non-raw
-  streams (where reordering happens, and we want to use the increasing DTS as
-  opposed to the non-continuously increasing PTS) and out-of-segment input/output.
-  Previously all encoded buffers before the segment start, which can happen when
-  doing ACCURATE seeks, were not taken into account in the queue level calculation.
-
-- *multiqueue*: New ["use-interleave"](https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/gstreamer-plugins-multiqueue.html#GstMultiQueue--use-interleave)
-  property which allows the size of the queues to be optimized based on the input
-  streams interleave. This should only be used with input streams which are properly
-  timestamped. It will be used in the future decodebin3 element.
-
-- *queue2*: new ["avg-in-rate"](https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/gstreamer-plugins-queue2.html#GstQueue2--avg-in-rate)
-  property that returns the average input rate in bytes per second
-
-- audiotestsrc now supports all audio formats and is no longer artificially
-  limited with regard to the number of channels or sample rate
-
-- gst-libav (ffmpeg codec wrapper): map and enable JPEG2000 decoder
-
-- multisocketsink can, on request, send a custom GstNetworkMessage event
-  upstream whenever data is received from a client on a socket. Similarly,
-  socketsrc will, on request, pick up GstNetworkMessage events from downstream
-  and send any data contained within them via the socket. This allows for
-  simple bidirectional communication.
-
-- matroska muxer and demuxer now support the ProRes video format
-
-- Improved VP8/VP9 decoding performance on multi-core systems by enabling
-  multi-threaded decoding in the libvpx-based decoders on such systems
-
-- appsink has a new ["wait-on-eos"](https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-appsink.html#GstAppSink--wait-on-eos)
-  property, so in cases where it is uncertain if an appsink will have a consumer for
-  its buffers when it receives an EOS this can be set to FALSE to ensure that the
-  appsink will not hang.
-
-- rtph264pay and rtph265pay have a new "config-interval" mode -1 that will
-  re-send the setup data (SPS/PPS/VPS) before every keyframe to ensure
-  optimal coverage and the shortest possibly start-up time for a new client
-
-- mpegtsmux can now mux H.265/HEVC video as well
-
-- The MXF muxer was ported to 1.x and produces more standard conformant files now
-  that can be handled by more other software; The MXF demuxer got improved
-  support for seek tables (IndexTableSegments).
-
-### Plugin moves
-
-- The rtph265pay/depay RTP payloader/depayloader elements for H.265/HEVC video
-  from the rtph265 plugin in -bad have been moved into the existing rtp plugin
-  in gst-plugins-good.
-
-- The mpg123 plugin containing a libmpg123 based audio decoder element has
-  been moved from -bad to -ugly.
-
-- The Opus encoder/decoder elements have been moved to gst-plugins-base and
-  the RTP payloader to gst-plugins-good, both coming from gst-plugins-bad.
-
-### New tracing tools for developers
-
-A new tracing subsystem API has been added to GStreamer, which provides
-external tracers with the possibility to strategically hook into GStreamer
-internals and collect data that can be evaluated later. These tracers are a
-new type of plugin features, and GStreamer core ships with a few example
-tracers (latency, stats, rusage, log) to start with. Tracers can be loaded
-and configured at start-up via an environment variable (GST\_TRACER\_PLUGINS).
-
-Background: While GStreamer provides plenty of data on what's going on in a
-pipeline via its debug log, that data is not necessarily structured enough to
-be generally useful, and the overhead to enable logging output for all data
-required might be too high in many cases. The new tracing system allows tracers
-to just obtain the data needed at the right spot with as little overhead as
-possible, which will be particularly useful on embedded systems.
-
-Of course it has always been possible to do performance benchmarks and debug
-memory leaks, memory consumption and invalid memory access using standard
-operating system tools, but there are some things that are difficult to track
-with the standard tools, and the new tracing system helps with that. Examples
-are things such as latency handling, buffer flow, ownership transfer of
-events and buffers from element to element, caps negotiation, etc.
-
-For some background on the new tracing system, watch Stefan Sauer's
-GStreamer Conference talk ["A new tracing subsystem for GStreamer"][tracer-0]
-and for a more specific example how it can be useful have a look at
-Thiago Santos's lightning talk ["Analyzing caps negotiation using GstTracer"][tracer-1]
-and his ["GstTracer experiments"][tracer-2] blog post. There was also a Google
-Summer of Code project in 2015 that used tracing system for a graphical
-GStreamer debugging tool ["gst-debugger"][tracer-3].
-
-This is all still very much work in progress, but we hope this will provide the
-foundation for a whole suite of new debugging tools for GStreamer pipelines.
-
-[tracer-0]: https://gstconf.ubicast.tv/videos/a-new-tracing-subsystem-for-gstreamer/
-[tracer-1]: https://gstconf.ubicast.tv/videos/analyzing-caps-negotiation-using-gsttracer/
-[tracer-2]: http://blog.thiagoss.com/2015/07/23/gsttracer-experiments/
-[tracer-3]: https://git.gnome.org/browse/gst-debugger
-
-### GstPlayer: a new high-level API for cross-platform multimedia playback
-
-GStreamer has had reasonably high-level API for multimedia playback
-in the form of the playbin element for a long time. This allowed application
-developers to just configure a URI to play, and playbin would take care of
-everything else. This works well, but there is still way too much to do on
-the application-side to implement a fully-featured playback application, and
-too much general GStreamer pipeline API exposed, making it less accessible
-to application developers.
-
-Enter GstPlayer. GstPlayer's aim is to provide an even higher-level abstraction
-of a fully-featured playback API but specialised for its specific use case. It
-also provides easy integration with and examples for Gtk+, Qt, Android, OS/X,
-iOS and Windows. Watch Sebastian's [GstPlayer talk at the GStreamer Conference][gstplayer-talk]
-for more information, or check out the [GstPlayer API reference][gstplayer-api]
-and [GstPlayer examples][gstplayer-examples].
-
-[gstplayer-api]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/player.html
-[gstplayer-talk]: https://gstconf.ubicast.tv/videos/gstplayer-a-simple-cross-platform-api-for-all-your-media-playback-needs-part-1/
-[gstplayer-examples]: https://github.com/sdroege/gst-player/
-
-### Adaptive streaming: DASH, HLS and MSS improvements
-
-- dashdemux now supports loading external xml nodes pointed from its MPD.
-
-- Content protection nodes parsing support for PlayReady WRM in mssdemux.
-
-- Reverse playback was improved to respect seek start and stop positions.
-
-- Adaptive demuxers (hlsdemux, dashdemux, mssdemux) now support the SNAP_AFTER
-  and SNAP_BEFORE seek flags which will jump to the nearest fragment boundary
-  when executing a seek, which means playback resumes more quickly after a seek.
-
-### Audio library improvements
-
-- audio conversion, quantization and channel up/downmixing functionality
-  has been moved from the audioconvert element into the audio library and
-  is now available as public API in form of [GstAudioConverter][audio-0],
-  [GstAudioQuantize][audio-1] and [GstAudioChannelMixer][audio-2].
-  Audio resampling will follow in future releases.
-
-- [gst\_audio\_channel\_get\_fallback\_mask()][audio-3] can be used
-  to retrieve a default channel mask for a given number of channels as last
-  resort if the layout is unknown
-
-- A new [GstAudioClippingMeta][audio-4] meta was added for specifying clipping
-  on encoded audio buffers
-
-- A new GstAudioVisualizer base class for audio visualisation elements;
-  most of the existing visualisers have been ported over to the new base class.
-  This new base class lives in the pbutils library rather than the audio library,
-  since we'd have had to make libgstaudio depend on libgstvideo otherwise,
-  which was deemed undesirable.
-
-[audio-0]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-GstAudioConverter.html
-[audio-1]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-GstAudioQuantize.html
-[audio-2]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstaudiochannels.html#gst-audio-channel-mix-new
-[audio-3]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstaudiochannels.html#gst-audio-channel-get-fallback-mask
-[audio-4]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstaudiometa.html#GstAudioClippingMeta
-
-### GStreamer OpenGL support improvements
-
-#### Better OpenGL Shader support
-
-[GstGLShader][shader] has been revamped to allow more OpenGL shader types
-by utilizing a new GstGLSLStage object.  Each stage holds an OpenGL pipeline
-stage such as a vertex, fragment or a geometry shader that are all compiled
-separately into a program that is executed.
-
-The glshader element has also received a revamp as a result of the changes in
-the library.  It does not take file locations for the vertex and fragment
-shaders anymore.  Instead it takes the strings directly leaving the file
-management to the application.
-
-A new [example][liveshader-example] was added utilizing the new shader
-infrastructure showcasing live shader edits.
-
-[shader]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-gstglshader.html
-[liveshader-example]: https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/tests/examples/gtk/glliveshader.c
-
-#### OpenGL GLMemory rework
-
-[GstGLMemory] was extensively reworked to support the addition of multiple
-texture targets required for zero-copy integration with the Android
-MediaCodec elements.  This work was also used to provide IOSurface based
-GLMemory on OS X for zero-copy with OS X's VideoToolbox decoder (vtdec) and
-AV Foundation video source (avfvideosrc).  There are also patches in bugzilla
-for GstGLMemoryEGL specifically aimed at improving the decoding performance on
-the Raspberry Pi.
-
-[GstGLMemory]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-gstglmemory.html
-
-A texture-target field was added to video/x-raw(memory:GLMemory) caps to signal
-the texture target contained in the GLMemory.  Its values can be 2D, rectangle
-or external-oes.  glcolorconvert can convert between the different formats as
-required and different elements will accept or produce different targets.  e.g.
-glimagesink can take and render external-oes textures directly as required for
-effecient zero-copy on android.
-
-A generic GL allocation framework was also implemented to support the generic
-allocation of OpenGL buffers and textures which is used extensively by
-GstGLBufferPool.
-
-#### OpenGL DMABuf import uploader
-
-There is now a DMABuf uploader available for automatic selection that will
-attempt to import the upstream provided DMABuf.  The uploader will import into
-2D textures with the necesarry format.  YUV to RGB conversion is still provided
-by glcolorconvert to avoid the laxer restrictions with external-oes textures.
-
-#### OpenGL queries
-
-Queries of various aspects of the OpenGL runtime such as timers, number of
-samples or the current timestamp are not possible.  The GstGLQuery object uses a
-delayed debug system to delay the debug output to later to avoid expensive calls
-to the glGet\* family of functions directly after finishing a query.  It is
-currently used to output the time taken to perform various operations of texture
-uploads and downloads in GstGLMemory.
-
-#### New OpenGL elements
-
-glcolorbalance has been created mirroring the videobalance elements.
-glcolorbalance provides the exact same interface as videobalance so can be used
-as a GPU accelerated replacement.  glcolorbalance has been added to glsinkbin so
-usage with playsink/playbin will use it automatically instead of videobalance
-where possible.
-
-glvideoflip, which is the OpenGL equiavalant of videoflip, implements the exact
-same interface and functionality as videoflip.
-
-#### EGL implementation now selects OpenGL 3.x
-
-The EGL implementation can now select OpenGL 3.x contexts.
-
-#### OpenGL API removal
-
-The GstGLDownload library object was removed as it was not used by anything.
-Everything is performed by GstGLMemory or in the gldownloadelement.
-
-The GstGLUploadMeta library object was removed as it was not being used and we
-don't want to promote the use of GstVideoGLTextureUploadMeta.
-
-#### OpenGL: Other miscellaneous changes
-
-- The EGL implementation can now select OpenGL 3.x contexts.  This brings
-  OpenGL 3.x to e.g. wayland and other EGL systems.
-
-- glstereomix/glstereosplit are now built and are usable on OpenGL ES systems
-
-- The UYVY/YUY2 to RGBA and RGBA to UYVY/YUY2 shaders were fixed removing the
-  sawtooth pattern and luma bleeding.
-
-- We now utilize the GL\_APPLE\_sync extension on iOS devices which improves
-  performance of OpenGL applications, especially with multiple OpenGL
-  contexts.
-
-- glcolorconvert now uses a bufferpool to avoid costly
-  glGenTextures/glDeleteTextures for every frame.
-
-- glvideomixer now has full glBlendFunc and glBlendEquation support per input.
-
-- gltransformation now support navigation events so your weird transformations
-  also work with DVD menus.
-
-- qmlglsink can now run on iOS, OS X and Android in addition to the already
-  supported Linux platform.
-
-- glimagesink now posts unhandled keyboard and mouse events (on backends that
-  support user input, current only X11) on the bus for the application.
-
-### Initial GStreamer Vulkan support
-
-Some new elements, vulkansink and vulkanupload have been implemented utilizing
-the new Vulkan API.  The implementation is currently limited to X11 platforms
-(via xcb) and does not perform any scaling of the stream's contents to the size
-of the available output.
-
-A lot of infrasctructure work has been undertaken to support using Vulkan in
-GStreamer in the future.  A number of GstMemory subclasses have been created for
-integrating Vulkan's GPU memory handling along with VkBuffer's and VkImage's
-that can be passed between elements.  Some GStreamer refcounted wrappers for
-global objects such as VkInstance, VkDevice, VkQueue, etc have also been
-implemented along with GstContext integration for sharing these objects with the
-application.
-
-### GStreamer VAAPI support for hardware-accelerated video decoding and encoding on Intel (and other) platforms
-
-#### GStreamer VAAPI is now part of upstream GStreamer
-
-The GStreamer-VAAPI module which provides support for hardware-accelerated
-video decoding, encoding and post-processing on Intel graphics hardware
-on Linux has moved from its previous home at the [Intel Open Source Technology Center][iostc]
-to the upstream GStreamer repositories, where it will in future be maintained
-as part of the upstream GStreamer project and released in lockstep with the
-other GStreamer modules. The current maintainers will continue to spearhead
-the development at the new location:
-
-[http://cgit.freedesktop.org/gstreamer/gstreamer-vaapi/][gst-vaapi-git]
-
-[gst-vaapi-git]: http://cgit.freedesktop.org/gstreamer/gstreamer-vaapi/
-
-GStreamer-VAAPI relies heavily on certain GStreamer infrastructure API that
-is still in flux such as the OpenGL integration API or the codec parser
-libraries, and one of the goals of the move was to be able to leverage
-new developments early and provide tighter integration with the latest
-developments of those APIs and other graphics-related APIs provided by
-GStreamer, which should hopefully improve performance even further and in
-some cases might also provide better stability.
-
-Thanks to everyone involved in making this move happen!
-
-#### GStreamer VAAPI: Bug tracking
-
-Bugs had already been tracked on [GNOME bugzilla](bgo) but will be moved
-from the gstreamer-vaapi product into a new gstreamer-vaapi component of
-the GStreamer product in bugzilla. Please file new bugs against the new
-component in the GStreamer product from now on.
-
-#### GStreamer VAAPI: Pending patches
-
-The code base has been re-indented to the GStreamer code style, which
-affected some files more than others. This means that some of the patches
-in bugzilla might not apply any longer, so if you have any unmerged patches
-sitting in bugzilla please consider checking if they still apply cleany and
-refresh them if not. Sorry for any inconvenience this may cause.
-
-#### GStreamer VAAPI: New versioning scheme and supported GStreamer versions
-
-The version numbering has been changed to match the GStreamer version
-numbering to avoid confusion: there is a new gstreamer-vaapi 1.6.0 release
-and a 1.6 branch that is roughly equivalent to the previous 0.7.0 version.
-Future releases 1.7.x and 1.8.x will be made alongside GStreamer releases.
-
-While it was possible and supported by previous releases to build against
-a whole range of different GStreamer versions (such as 1.2, 1.4, 1.6 or 1.7/1.8),
-in the future there will only be one target branch, so that git master will
-track GStreamer git master, 1.8.x will target GStreamer 1.8, and
-1.6.x will target the 1.6 series.
-
-[iostc]: http://01.org
-[bgo]:   http://bugzilla.gnome.og
-
-#### GStreamer VAAPI: Miscellaneous changes
-
-All GStreamer-VAAPI functionality is now provided solely by its GStreamer
-elements. There is no more public library exposing GstVaapi API, this API
-was only ever meant for private use by the elements. Parts of it may be
-resurrected again in future if needed, but for now it has all been made
-private.
-
-GStreamer-VAAPI now unconditionally uses the codecparser library in
-gst-plugins-bad instead of shipping its own internal copy. Similarly,
-it no longer ships its own codec parsers but relies on the upstream
-codec parser elements.
-
-The GStreamer-VAAPI encoder elements have been renamed from vaapiencode_foo
-to vaapifooenc, so encoders are now called vaapih264enc, vaapih265enc,
-vaapimpeg2enc, vaapijpegenc, and vaapivp8enc. With this change we now follow
-the standard names in GStreamer, and the plugin documentation is generated
-correctly.
-
-In the case of the decoders, only the jpeg decoder has been split from the
-general decoding element vaapidecode: vaapijpegdec. This is the first step to
-split per codec each decoding element. The vaapijpegdec has also been given
-marginal rank for the time being.
-
-#### GStreamer VAAPI: New features in 1.8: 10-bit H.265/HEVC decoding support
-
-Support for decoding 10-bit H.265/HEVC has been added. For the time being
-this only works in combination with vaapisink though, until support for the
-P010 video format used internally is added to GStreamer and to the
-vaGetImage()/vaPutimage() API in the vaapi-intel-driver.
-
-Several fixes for memory leaks, build errors, and in the internal
-video parsing.
-
-Finally, vaapisink now posts the unhandled keyboard and mouse events to the
-application.
-
-### GStreamer Video 4 Linux Support
-
-Colorimetry support has been enhanced even more. It will now properly select
-default values when not specified by the driver. The range of color formats
-supported by GStreamer has been greatly improved. Notably, support for
-multi-planar I420 has been added along with all the new and non-ambiguous RGB
-formats that got added in recent kernels.
-
-The device provider now exposes a variety of properties as found in the udev
-database.
-
-The video decoder is now able to negotiate the downstream format.
-
-Elements that are dynamically created from /dev/video\* now track changes on
-these devices to ensure the registry stay up to date.
-
-All this and various bug fixes that improve both stability and correctness.
-
-### GStreamer Editing Services
-
-Added APIs to handle asset proxying support. Proxy creation is not the
-responsibility of GES itself, but GES provides all the needed features
-for it to be cleanly handled at a higher level.
-
-Added support for changing playback rate.  This means that now, whenever a
-user adds a 'pitch' element (as it is the only known element to change playback
-rate through properties), GES will handle everything internally. This change
-introduced a new media-duration-factor property in NleObject which will
-lead to tweaking of seek events so they have the proper playback range to be
-requested upstream.
-
-Construction of NLE objects has been reworked making copy/pasting fully
-functional and allowing users to set properties on effects right after
-creating them.
-
-Rework of the title source to add more flexibility in text positioning,
-and letting the user get feedback about rendered text positioning.
-
-Report nlecomposition structural issues (coming from user programing mistakes)
-into ERROR messages on the bus.
-
-Add GI/pythyon testsuite in GES itself, making sure the API is working as expected
-in python, and allowing writing tests faster.
-
-### GstValidate
-
-Added support to run tests inside gdb.
-
-Added a 'smart' reporting mode where we give as much information as possible about
-critical errors.
-
-Uses GstTracer now instead of a LD\_PRELOAD library.
-
-## Miscellaneous
-
-- encodebin now works with "encoder-muxers" such as wavenc
-
-- gst-play-1.0 acquired a new keyboard shortcut: '0' seeks back to the start
-
-- gst-play-1.0 supports two new command line switches: -v for verbose output
-  and --flags to configure the playbin flags to use.
-
-## Build and Dependencies
-
-- The GLib dependency requirement was bumped to 2.40
-
-- The -Bsymbolic configure check now works with clang as well
-
-- ffmpeg is now required as libav provider, incompatible changes were
-  introduced that make it no longer viable to support both FFmpeg and Libav
-  as libav providers. Most major distros have switched to FFmpeg or are in
-  the process of switching to it anyway, so we don't expect this to be a
-  problem, and there is still an internal copy of ffmpeg that can be used
-  as fallback if needed.
-
-- The internal ffmpeg snapshot is now FFMpeg 3.0, but it should be possible
-  to build against 2.8 as well for the time being.
-
-## Platform-specific improvements
-
-### Android
-
-- Zero-copy video decoding on Android using the hardware-accelerated decoders
-  has been implemented, and is fully integrated with the GStreamer OpenGL stack
-
-- ahcsrc, a new camera source element, has been merged and can be used to
-  capture video on android devices. It uses the android.hardware.Camera Java
-  API to capture from the system's cameras.
-
-- The OpenGL-based QML video sink can now also be used on Android
-
-- New tinyalsasink element, which is mainly useful for Android but can also
-  be used on other platforms.
-
-### OS/X and iOS
-
-- The system clock now uses mach\_absolute\_time() on OSX/iOS, which is
-  the preferred high-resolution monotonic clock to be used on Apple platforms
-
-- The OpenGL-based QML video sink can now also be used on OS X and iOS (with
-  some Qt build system massaging)
-
-- New IOSurface based memory implementation in avfvideosrc and vtdec on OS X
-  for zerocopy with OpenGL.  The previously used OpenGL extension
-  GL_APPLE_ycbcr_422 is not compatible with GL 3.x core contexts.
-
-- New GstAppleCoreVideoMemory wrapping CVPixelBuffer's
-
-- avfvideosrc now supports renegotiation.
-
-### Windows
-
-- Various bugs with UDP and multicast were fixed on Windows, mostly related to
-  gst-rtsp-server.
-
-- A few bugs in directsoundsrc and directsoundsink were fixed that could cause
-  the element to lock up. Also the "mute" property on the sink was fixed, and
-  a new "device" property for device selection was added to the source.
-
-## Known Issues
-
-- Building GStreamer applications with the Android NDK r11 is currently not
-  supported due to incompatible changes in the NDK. This is expected to be
-  fixed for 1.8.1.
-  [Bugzilla #763999](https://bugzilla.gnome.org/show_bug.cgi?id=763999)
-
-- vp8enc crashes on 32 bit Windows, but was working fine in 1.6. 64 bit
-  Windows is unaffected.
-  [Bugzilla #763663](https://bugzilla.gnome.org/show_bug.cgi?id=763663)
-
-## Contributors
-
-Adam Miartus, Alban Bedel, Aleix Conchillo Flaqué, Aleksander Wabik,
-Alessandro Decina, Alex Ashley, Alex Dizengof, Alex Henrie, Alistair Buxton,
-Andreas Cadhalpun, Andreas Frisch, André Draszik, Anthony G. Basile,
-Antoine Jacoutot, Anton Bondarenko, Antonio Ospite, Arjen Veenhuizen,
-Arnaud Vrac, Arun Raghavan, Athanasios Oikonomou, Aurélien Zanelli, Ben Iofel,
-Bob Holcomb, Branko Subasic, Carlos Rafael Giani, Chris Bass, Csaba Toth,
-Daniel Kamil Kozar, Danilo Cesar Lemes de Paula, Dave Craig, David Fernandez,
-David Schleef, David Svensson Fors, David Waring, David Wu, Duncan Palmer,
-Edward Hervey, Egor Zaharov, Etienne Peron, Eunhae Choi, Evan Callaway,
-Evan Nemerson, Fabian Orccon, Florent Thiéry, Florin Apostol, Frédéric Wang,
-George Kiagiadakis, George Yunaev, Göran Jönsson, Graham Leggett,
-Guillaume Desmottes, Guillaume Marquebielle, Haihua Hu, Havard Graff,
-Heinrich Fink, Holger Kaelberer, HoonHee Lee, Hugues Fruchet, Hyunil Park,
-Hyunjun Ko, Ilya Konstantinov, James Stevenson, Jan Alexander Steffens (heftig),
-Jan Schmidt, Jason Litzinger, Jens Georg, Jimmy Ohn, Joan Pau Beltran,
-Joe Gorse, John Chang, John Slade, Jose Antonio Santos Cadenas, Josep Torra,
-Julian Bouzas, Julien Isorce, Julien Moutte, Justin Kim, Kazunori Kobayashi,
-Koop Mast, Lim Siew Hoon, Linus Svensson, Lubosz Sarnecki, Luis de Bethencourt,
-Lukasz Forynski, Manasa Athreya, Marcel Holtmann, Marcin Kolny, Marcus Prebble,
-Mark Nauwelaerts, Maroš Ondrášek, Martin Kelly, Matej Knopp, Mathias Hasselmann,
-Mathieu Duponchelle, Matt Crane, Matthew Marsh, Matthew Waters, Matthieu Bouron,
-Mersad Jelacic, Michael Olbrich, Miguel París Díaz, Mikhail Fludkov,
-Mischa Spiegelmock, Nicola Murino, Nicolas Dufresne, Nicolas Huet,
-Nirbheek Chauhan, Ognyan Tonchev, Olivier Crête, Pablo Anton, Pankaj Darak,
-Paolo Pettinato, Patricia Muscalu, Paul Arzelier, Pavel Bludov, Perry Hung,
-Peter Korsgaard, Peter Seiderer, Petr Viktorin, Philippe Normand,
-Philippe Renon, Philipp Zabel, Philip Van Hoof, Philip Withnall, Piotr Drąg,
-plamot, Polochon\_street, Prashant Gotarne, Rajat Verma, Ramiro Polla,
-Ravi Kiran K N, Reynaldo H. Verdejo Pinochet, Robert Swain, Romain Picard,
-Roman Nowicki, Ross Burton, Ryan Hendrickson, Santiago Carot-Nemesio,
-Scott D Phillips, Sebastian Dröge, Sebastian Rasmussen, Sergey Borovkov,
-Seungha Yang, Sjors Gielen, Song Bing, Sreerenj Balachandran, Srimanta Panda,
-Stavros Vagionitis, Stefan Sauer, Steven Hoving, Stian Selnes, Suhwang Kim,
-Thiago Santos, Thibault Saunier, Thijs Vermeir, Thomas Bluemel, Thomas Roos,
-Thomas Vander Stichele, Tim-Philipp Müller, Tim Sheridan, Ting-Wei Lan,
-Tom Deseyn, Vanessa Chipirrás Navalón, Víctor Manuel Jáquez Leal,
-Vincent Dehors, Vincent Penquerc'h, Vineeth T M, Vivia Nikolaidou,
-Wang Xin-yu (王昕宇), William Manley, Wim Taymans, Wonchul Lee, Xavi Artigas,
-Xavier Claessens, Youness Alaoui,
-
-... and many others who have contributed bug reports, translations, sent
-suggestions or helped testing.
-
-## Bugs fixed in 1.8
-
-More than [~700 bugs][bugs-fixed-in-1.8] have been fixed during
-the development of 1.8.
-
-This list does not include issues that have been cherry-picked into the
-stable 1.6 branch and fixed there as well, all fixes that ended up in the
-1.6 branch are also included in 1.8.
-
-This list also does not include issues that have been fixed without a bug
-report in bugzilla, so the actual number of fixes is much higher.
-
-[bugs-fixed-in-1.8]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=107311&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.6.1&target_milestone=1.6.2&target_milestone=1.6.3&target_milestone=1.7.0&target_milestone=1.7.1&target_milestone=1.7.2&target_milestone=1.7.3&target_milestone=1.7.4&target_milestone=1.7.90&target_milestone=1.7.91&target_milestone=1.7.92&target_milestone=1.7.x&target_milestone=1.8.0
-
-## Stable 1.8 branch
-
-After the 1.8.0 release there will be several 1.8.x bug-fix releases which
-will contain bug fixes which have been deemed suitable for a stable branch,
-but no new features or intrusive changes will be added to a bug-fix release
-usually. The 1.8.x bug-fix releases will be made from the git 1.8 branch, which
-is a stable branch.
-
-### 1.8.0
-
-1.8.0 was released on 24 March 2016.
-
-### 1.8.1
-
-The first 1.8 bug-fix release (1.8.1) is planned for April 2016.
-
-## Schedule for 1.10
-
-Our next major feature release will be 1.10, and 1.9 will be the unstable
-development version leading up to the stable 1.10 release. The development
-of 1.9/1.10 will happen in the git master branch.
-
-The plan for the 1.10 development cycle is yet to be confirmed, but it is
-expected that feature freeze will be around late July or early August,
-followed by several 1.9 pre-releases and the new 1.10 stable release
-in September.
-
-1.10 will be backwards-compatible to the stable 1.8, 1.6, 1.4, 1.2 and 1.0
-release series.
-
-- - -
-
-*These release notes have been prepared by Tim-Philipp Müller with
-contributions from Sebastian Dröge, Nicolas Dufresne, Edward Hervey, Víctor
-Manuel Jáquez Leal, Arun Raghavan, Thiago Santos, Thibault Saunier, Jan
-Schmidt and Matthew Waters.*
-
-*License: [CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/)*
+This is GStreamer 1.9.1
diff --git a/RELEASE b/RELEASE
index 12deb6e..7085e2c 100644 (file)
--- a/RELEASE
+++ b/RELEASE
@@ -1,15 +1,15 @@
 
-Release notes for GStreamer Bad Plugins 1.8.0
+Release notes for GStreamer Bad Plugins 1.9.1
 
-The GStreamer team is pleased to announce the first release of the new stable
-1.8 release series. The 1.8 release series is adding new features on top of
-the 1.0, 1.2, 1.4 and 1.6 series and is part of the API and ABI-stable 1.x
-release series of the GStreamer 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.
 
 
-Binaries for Android, iOS, Mac OS X and Windows will be provided shortly after
-the source release by the GStreamer project during the stable 1.8 release
-series.
+Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days.
 
 
 "That an accusation?"
@@ -60,12 +60,97 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
 
 Bugs fixed in this release
      
-      * 763756 : gl ! textoverlay ! glupload ! glfilter doesn't negotiate
-      * 763793 : h264parse, h265parse: failure to parse downstream force-key-unit event
-      * 763877 : Unable to build vulkan plugin from released tarball
-      * 763974 : mxfdemux: Fix query memory leak
-      * 764066 : vulkan: Build failure on arch not finding VK_API_VERSION
-      * 763262 : mpegtsdemux: accurate seeks are no more accurate (regression)
+      * 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 ====
 
@@ -102,9 +187,70 @@ subscribe to the gstreamer-devel list.
         
 Contributors to this release
     
-      * Aleksander Wabik
-      * Jimmy Ohn
+      * 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
index 3700495..cac9954 100644 (file)
@@ -3,7 +3,7 @@ AC_PREREQ([2.69])
 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.9.0.1],[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/removed/changed -> increment CURRENT, REVISION = 0
 dnl - interfaces added -> increment AGE
 dnl - interfaces removed -> AGE = 0
 dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 900, 0, 900)
+AS_LIBTOOL(GST, 901, 0, 901)
 
 dnl *** required versions of GStreamer stuff ***
-GST_REQ=1.9.0.1
-GSTPB_REQ=1.9.0.1
+GST_REQ=1.9.1
+GSTPB_REQ=1.9.1
 
 dnl *** autotools stuff ****
 
index 2f8cc38..ce94f99 100644 (file)
 <TYPE>guint</TYPE>
 <RANGE>[1,7]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T layer enabled</NICK>
+<NICK>ISDB-T layer enabled</NICK>
 <BLURB>(ISDB-T) Layer Enabled (7 = All layers).</BLURB>
 <DEFAULT>7</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,13]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T layer A segment count</NICK>
+<NICK>ISDB-T layer A segment count</NICK>
 <BLURB>(ISDB-T) Layer A segment count (-1 = AUTO).</BLURB>
 <DEFAULT>-1</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,8]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T layer A time interleaving </NICK>
+<NICK>ISDB-T layer A time interleaving</NICK>
 <BLURB>(ISDB-T) Layer A time interleaving (-1 = AUTO).</BLURB>
 <DEFAULT>-1</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,13]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T layer B segment count</NICK>
+<NICK>ISDB-T layer B segment count</NICK>
 <BLURB>(ISDB-T) Layer B segment count (-1 = AUTO).</BLURB>
 <DEFAULT>-1</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,8]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T layer B time interleaving </NICK>
+<NICK>ISDB-T layer B time interleaving</NICK>
 <BLURB>(ISDB-T) Layer B time interleaving (-1 = AUTO).</BLURB>
 <DEFAULT>-1</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,13]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T layer C segment count</NICK>
+<NICK>ISDB-T layer C segment count</NICK>
 <BLURB>(ISDB-T) Layer C segment count (-1 = AUTO).</BLURB>
 <DEFAULT>-1</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,8]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T layer C time interleaving </NICK>
+<NICK>ISDB-T layer C time interleaving</NICK>
 <BLURB>(ISDB-T) Layer C time interleaving (-1 = AUTO).</BLURB>
 <DEFAULT>-1</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T partial reception</NICK>
+<NICK>ISDB-T partial reception</NICK>
 <BLURB>(ISDB-T) Partial Reception (-1 = AUTO).</BLURB>
 <DEFAULT>1</DEFAULT>
 </ARG>
 <TYPE>guint</TYPE>
 <RANGE>[1,13]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T SB segment count</NICK>
+<NICK>ISDB-T SB segment count</NICK>
 <BLURB>(ISDB-T) SB segment count.</BLURB>
 <DEFAULT>1</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[0,12]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T SB segment IDX</NICK>
+<NICK>ISDB-T SB segment IDX</NICK>
 <BLURB>(ISDB-T) SB segment IDX.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,41]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T SB subchannel ID</NICK>
+<NICK>ISDB-T SB subchannel ID</NICK>
 <BLURB>(ISDB-T) SB Subchannel ID (-1 = AUTO).</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[0,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T sound broadcasting</NICK>
+<NICK>ISDB-T sound broadcasting</NICK>
 <BLURB>(ISDB-T) Sound Broadcasting.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 <TYPE>guint</TYPE>
 <RANGE>[1,7]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T layer enabled</NICK>
+<NICK>ISDB-T layer enabled</NICK>
 <BLURB>(ISDB-T) Layer Enabled (7 = All layers).</BLURB>
 <DEFAULT>7</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,13]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T layer A segment count</NICK>
+<NICK>ISDB-T layer A segment count</NICK>
 <BLURB>(ISDB-T) Layer A segment count (-1 = AUTO).</BLURB>
 <DEFAULT>-1</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,8]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T layer A time interleaving </NICK>
+<NICK>ISDB-T layer A time interleaving</NICK>
 <BLURB>(ISDB-T) Layer A time interleaving (-1 = AUTO).</BLURB>
 <DEFAULT>-1</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,13]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T layer B segment count</NICK>
+<NICK>ISDB-T layer B segment count</NICK>
 <BLURB>(ISDB-T) Layer B segment count (-1 = AUTO).</BLURB>
 <DEFAULT>-1</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,8]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T layer B time interleaving </NICK>
+<NICK>ISDB-T layer B time interleaving</NICK>
 <BLURB>(ISDB-T) Layer B time interleaving (-1 = AUTO).</BLURB>
 <DEFAULT>-1</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,13]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T layer C segment count</NICK>
+<NICK>ISDB-T layer C segment count</NICK>
 <BLURB>(ISDB-T) Layer C segment count (-1 = AUTO).</BLURB>
 <DEFAULT>-1</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,8]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T layer C time interleaving </NICK>
+<NICK>ISDB-T layer C time interleaving</NICK>
 <BLURB>(ISDB-T) Layer C time interleaving (-1 = AUTO).</BLURB>
 <DEFAULT>-1</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T partial reception</NICK>
+<NICK>ISDB-T partial reception</NICK>
 <BLURB>(ISDB-T) Partial Reception (-1 = AUTO).</BLURB>
 <DEFAULT>1</DEFAULT>
 </ARG>
 <TYPE>guint</TYPE>
 <RANGE>[1,13]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T SB segment count</NICK>
+<NICK>ISDB-T SB segment count</NICK>
 <BLURB>(ISDB-T) SB segment count.</BLURB>
 <DEFAULT>1</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[0,12]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T SB segment IDX</NICK>
+<NICK>ISDB-T SB segment IDX</NICK>
 <BLURB>(ISDB-T) SB segment IDX.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[G_MAXULONG,41]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T SB subchannel ID</NICK>
+<NICK>ISDB-T SB subchannel ID</NICK>
 <BLURB>(ISDB-T) SB Subchannel ID (-1 = AUTO).</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 <TYPE>gint</TYPE>
 <RANGE>[0,1]</RANGE>
 <FLAGS>rw</FLAGS>
-<NICK>ISB-T sound broadcasting</NICK>
+<NICK>ISDB-T sound broadcasting</NICK>
 <BLURB>(ISDB-T) Sound Broadcasting.</BLURB>
 <DEFAULT>0</DEFAULT>
 </ARG>
 <FLAGS>rw</FLAGS>
 <NICK>Eyes profile</NICK>
 <BLURB>Location of Haar cascade file to use for eye-pair detection.</BLURB>
-<DEFAULT>"/usr/share/OpenCV/haarcascades/haarcascade_mcs_eyepair_small.xml"</DEFAULT>
+<DEFAULT>"/usr/share/opencv/haarcascades/haarcascade_mcs_eyepair_small.xml"</DEFAULT>
 </ARG>
 
 <ARG>
 <FLAGS>rw</FLAGS>
 <NICK>Mouth profile</NICK>
 <BLURB>Location of Haar cascade file to use for mouth detection.</BLURB>
-<DEFAULT>"/usr/share/OpenCV/haarcascades/haarcascade_mcs_mouth.xml"</DEFAULT>
+<DEFAULT>"/usr/share/opencv/haarcascades/haarcascade_mcs_mouth.xml"</DEFAULT>
 </ARG>
 
 <ARG>
 <FLAGS>rw</FLAGS>
 <NICK>Nose profile</NICK>
 <BLURB>Location of Haar cascade file to use for nose detection.</BLURB>
-<DEFAULT>"/usr/share/OpenCV/haarcascades/haarcascade_mcs_nose.xml"</DEFAULT>
+<DEFAULT>"/usr/share/opencv/haarcascades/haarcascade_mcs_nose.xml"</DEFAULT>
 </ARG>
 
 <ARG>
 <FLAGS>rw</FLAGS>
 <NICK>Face profile</NICK>
 <BLURB>Location of Haar cascade file to use for face detection.</BLURB>
-<DEFAULT>"/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml"</DEFAULT>
+<DEFAULT>"/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml"</DEFAULT>
 </ARG>
 
 <ARG>
 <FLAGS>rw</FLAGS>
 <NICK>Profile</NICK>
 <BLURB>Location of Haar cascade file to use for face blurion.</BLURB>
-<DEFAULT>"/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml"</DEFAULT>
+<DEFAULT>"/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml"</DEFAULT>
 </ARG>
 
 <ARG>
@@ -60169,7 +60169,7 @@ Gestures in the defined region of interest will emit messages.</BLURB>
 <FLAGS>rw</FLAGS>
 <NICK>Profile_fist</NICK>
 <BLURB>Location of HAAR cascade file (fist gesture).</BLURB>
-<DEFAULT>"/home/nicolas/Sources/prefix/share/gst-plugins-bad/1.0/opencv_haarcascades/fist.xml"</DEFAULT>
+<DEFAULT>"/usr/local/share/gst-plugins-bad/1.0/opencv_haarcascades/fist.xml"</DEFAULT>
 </ARG>
 
 <ARG>
@@ -60179,7 +60179,7 @@ Gestures in the defined region of interest will emit messages.</BLURB>
 <FLAGS>rw</FLAGS>
 <NICK>Profile_palm</NICK>
 <BLURB>Location of HAAR cascade file (palm gesture).</BLURB>
-<DEFAULT>"/home/nicolas/Sources/prefix/share/gst-plugins-bad/1.0/opencv_haarcascades/palm.xml"</DEFAULT>
+<DEFAULT>"/usr/local/share/gst-plugins-bad/1.0/opencv_haarcascades/palm.xml"</DEFAULT>
 </ARG>
 
 <ARG>
@@ -68057,7 +68057,7 @@ Gestures in the defined region of interest will emit messages.</BLURB>
 <FLAGS>rw</FLAGS>
 <NICK>Slice mode</NICK>
 <BLURB>Slice mode.</BLURB>
-<DEFAULT>num-slices slices</DEFAULT>
+<DEFAULT>Fixed number of slices</DEFAULT>
 </ARG>
 
 <ARG>
@@ -68081,6 +68081,16 @@ Gestures in the defined region of interest will emit messages.</BLURB>
 </ARG>
 
 <ARG>
+<NAME>GstOpenh264Enc::max-bitrate</NAME>
+<TYPE>guint</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Max Bitrate</NICK>
+<BLURB>Maximum Bitrate (in bits per second).</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
 <NAME>GstLibde265Dec::max-threads</NAME>
 <TYPE>gint</TYPE>
 <RANGE>>= 0</RANGE>
@@ -72189,3 +72199,44 @@ Gestures in the defined region of interest will emit messages.</BLURB>
 <BLURB>Controls the aggressiveness of the suppression. Increasing the level will reduce the noise level at the expense of a higher speech distortion.</BLURB>
 <DEFAULT>Moderate Suppression</DEFAULT>
 </ARG>
+
+<ARG>
+<NAME>GstDC1394Src::dma</NAME>
+<TYPE>guint</TYPE>
+<RANGE>>= 1</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>DMA ring buffer size</NICK>
+<BLURB>The number of frames in the Direct Memory Access ring buffer.</BLURB>
+<DEFAULT>10</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstDC1394Src::guid</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Camera GUID</NICK>
+<BLURB>The hexadecimal representation of the GUID of the camera (use first camera available if null).</BLURB>
+<DEFAULT>NULL</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstDC1394Src::iso</NAME>
+<TYPE>GstDC1394ISOSpeed</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>ISO bandwidth</NICK>
+<BLURB>The ISO bandwidth in Mbps.</BLURB>
+<DEFAULT>DC1394 ISO speed 400</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstDC1394Src::unit</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= G_MAXULONG</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Camera unit</NICK>
+<BLURB>The unit number of the camera (-1 if no unit number is used).</BLURB>
+<DEFAULT>-1</DEFAULT>
+</ARG>
+
index 3358c59..2405c41 100644 (file)
@@ -5,7 +5,6 @@ GObject
         GstAllocatorSysmem
         GstFdAllocator
           GstWlShmAllocator
-        GstVdpVideoAllocator
       GstAudioRingBuffer
         GstAudioSinkRingBuffer
         GstAudioSrcRingBuffer
@@ -38,7 +37,6 @@ GObject
           GstDtsDec
           GstFaad
           GstGSMDec
-          GstMpg123AudioDec
           GstSbcDec
           GstSirenDec
         GstAudioEncoder
@@ -95,12 +93,12 @@ GObject
               GstGtkGLSink
               GstGtkSink
             GstInterVideoSink
-            GstKMSSink
             GstQtSink
             GstWaylandSink
         GstBaseSrc
           GstAvdtpSrc
           GstDataURISrc
+          GstFliteTestSrc
           GstInterAudioSrc
           GstInterSubSrc
           GstInterVideoSrc
@@ -111,12 +109,12 @@ GObject
             GstAudioBaseSrc
               GstAudioSrc
                 GstOpenalSrc
+            GstDC1394Src
             GstDecklinkAudioSrc
             GstDecklinkVideoSrc
             GstDvbSrc
             GstGLTestSrc
             GstMMS
-            GstNeonhttpSrc
             GstRTMPSrc
             GstRfbSrc
             GstShmSrc
@@ -140,8 +138,6 @@ GObject
               ladspa-sine-so-sine-fcaa
             GstOFA
             GstStereo
-            GstWebrtcDsp
-            GstWebrtcEchoProbe
           GstBayer2RGB
           GstDebugSpy
           GstDtmfDetect
@@ -307,6 +303,7 @@ GObject
         GstMpeg2enc
         GstMpegPSDemux
         GstMplex
+        GstMusepackDec
         GstNetSim
         GstPcapParse
         GstPitch
@@ -339,8 +336,6 @@ GObject
           GstRsvgDec
           GstSchroDec
           GstVMncDec
-          GstVdpDecoder
-            GstVdpMpegDec
           GstWebPDec
         GstVideoEncoder
           GstOpenJPEGEnc
@@ -385,7 +380,6 @@ GObject
     GtkWidget
   GstColorBalanceChannel
   GstEncodingProfile
-  GstVdpDevice
   MXFMetadataBase
     MXFDescriptiveMetadata
       MXFDMS1
index 100dd9c..56f50b1 100644 (file)
@@ -3,10 +3,10 @@
   <description>Computes an AccurateRip CRC</description>
   <filename>../../gst/accurip/.libs/libgstaccurip.so</filename>
   <basename>libgstaccurip.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index c815c79..4ceacf3 100644 (file)
@@ -3,10 +3,10 @@
   <description>ADPCM decoder</description>
   <filename>../../gst/adpcmdec/.libs/libgstadpcmdec.so</filename>
   <basename>libgstadpcmdec.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 9913822..ded555d 100644 (file)
@@ -3,10 +3,10 @@
   <description>ADPCM encoder</description>
   <filename>../../gst/adpcmenc/.libs/libgstadpcmenc.so</filename>
   <basename>libgstadpcmenc.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index f377674..7e23d08 100644 (file)
@@ -3,10 +3,10 @@
   <description>Create and parse Audio Interchange File Format (AIFF) files</description>
   <filename>../../gst/aiff/.libs/libgstaiff.so</filename>
   <basename>libgstaiff.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 958d9d8..5a4225e 100644 (file)
@@ -3,10 +3,10 @@
   <description>ASF Muxer Plugin</description>
   <filename>../../gst/asfmux/.libs/libgstasfmux.so</filename>
   <basename>libgstasfmux.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 72c2954..a5bac02 100644 (file)
@@ -3,10 +3,10 @@
   <description>ASS/SSA subtitle renderer</description>
   <filename>../../ext/assrender/.libs/libgstassrender.so</filename>
   <basename>libgstassrender.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index f69d4bb..1752981 100644 (file)
@@ -3,7 +3,7 @@
   <description>Audio filters from gst-plugins-bad</description>
   <filename>../../gst/audiofxbad/.libs/libgstaudiofxbad.so</filename>
   <basename>libgstaudiofxbad.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
index 4b36ad0..1c6bdf8 100644 (file)
@@ -3,10 +3,10 @@
   <description>Mixes multiple audio streams</description>
   <filename>../../gst/audiomixer/.libs/libgstaudiomixer.so</filename>
   <basename>libgstaudiomixer.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 4a0eb1c..16915a4 100644 (file)
@@ -3,10 +3,10 @@
   <description>Creates video visualizations of audio input</description>
   <filename>../../gst/audiovisualizers/.libs/libgstaudiovisualizers.so</filename>
   <basename>libgstaudiovisualizers.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 365f9bd..0ee28c9 100644 (file)
@@ -3,10 +3,10 @@
   <description>Selects convertor element based on caps</description>
   <filename>../../gst/autoconvert/.libs/libgstautoconvert.so</filename>
   <basename>libgstautoconvert.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 34b91bd..10b40fb 100644 (file)
@@ -3,10 +3,10 @@
   <description>Elements to convert Bayer images</description>
   <filename>../../gst/bayer/.libs/libgstbayer.so</filename>
   <basename>libgstbayer.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 278bfc8..b469113 100644 (file)
@@ -3,10 +3,10 @@
   <description>Bluez-based bluetooth support</description>
   <filename>../../sys/bluez/.libs/libgstbluez.so</filename>
   <basename>libgstbluez.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 387e1c9..79783b2 100644 (file)
@@ -3,10 +3,10 @@
   <description>Improve headphone listening of stereo audio recordsusing the bs2b library.</description>
   <filename>../../ext/bs2b/.libs/libgstbs2b.so</filename>
   <basename>libgstbs2b.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 0a2757e..5c74efe 100644 (file)
@@ -3,10 +3,10 @@
   <description>Compress or decompress streams</description>
   <filename>../../ext/bz2/.libs/libgstbz2.so</filename>
   <basename>libgstbz2.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index eb57889..69afef5 100644 (file)
@@ -3,10 +3,10 @@
   <description>Take image snapshots and record movies from camera</description>
   <filename>../../gst/camerabin2/.libs/libgstcamerabin2.so</filename>
   <basename>libgstcamerabin2.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index ae76598..7c0e151 100644 (file)
@@ -3,10 +3,10 @@
   <description>Calculate Chromaprint fingerprint from audio files</description>
   <filename>../../ext/chromaprint/.libs/libgstchromaprint.so</filename>
   <basename>libgstchromaprint.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index b0b1e68..ea66574 100644 (file)
@@ -3,10 +3,10 @@
   <description>Color Look-up Table filters</description>
   <filename>../../gst/coloreffects/.libs/libgstcoloreffects.so</filename>
   <basename>libgstcoloreffects.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 0632015..cc022ad 100644 (file)
@@ -3,10 +3,10 @@
   <description>Compositor</description>
   <filename>../../gst/compositor/.libs/libgstcompositor.so</filename>
   <basename>libgstcompositor.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 025eaf1..2c0156f 100644 (file)
@@ -3,10 +3,10 @@
   <description>libcurl-based elements</description>
   <filename>../../ext/curl/.libs/libgstcurl.so</filename>
   <basename>libgstcurl.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 8bd913b..7ef13c1 100644 (file)
@@ -3,7 +3,7 @@
   <description>DASH demuxer plugin</description>
   <filename>../../ext/dash/.libs/libgstdashdemux.so</filename>
   <basename>libgstdashdemux.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
index 08b21c9..6de40ea 100644 (file)
@@ -3,10 +3,10 @@
   <description>data: URI source</description>
   <filename>../../gst/dataurisrc/.libs/libgstdataurisrc.so</filename>
   <basename>libgstdataurisrc.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 35fd183..f34e4d2 100644 (file)
@@ -3,10 +3,10 @@
   <description>Collection of elements that may or may not be useful for debugging</description>
   <filename>../../gst/debugutils/.libs/libgstdebugutilsbad.so</filename>
   <basename>libgstdebugutilsbad.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 78d6b51..142bfab 100644 (file)
@@ -3,7 +3,7 @@
   <description>Blackmagic Decklink plugin</description>
   <filename>../../sys/decklink/.libs/libgstdecklink.so</filename>
   <basename>libgstdecklink.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
index 2e2f197..f5842d9 100644 (file)
@@ -3,10 +3,10 @@
   <description>DTLS decoder and encoder plugins</description>
   <filename>../../ext/dtls/.libs/libgstdtls.so</filename>
   <basename>libgstdtls.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>BSD</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 1f07ddd..b39558a 100644 (file)
@@ -3,10 +3,10 @@
   <description>Decodes DTS audio streams</description>
   <filename>../../ext/dts/.libs/libgstdtsdec.so</filename>
   <basename>libgstdtsdec.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 9466775..3a6781f 100644 (file)
@@ -3,10 +3,10 @@
   <description>DVB elements</description>
   <filename>../../sys/dvb/.libs/libgstdvb.so</filename>
   <basename>libgstdvb.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index f88660c..95e88f8 100644 (file)
@@ -3,10 +3,10 @@
   <description>DVB subtitle renderer</description>
   <filename>../../gst/dvbsuboverlay/.libs/libgstdvbsuboverlay.so</filename>
   <basename>libgstdvbsuboverlay.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 1e0531f..b283882 100644 (file)
@@ -3,10 +3,10 @@
   <description>DVD Sub-picture Overlay element</description>
   <filename>../../gst/dvdspu/.libs/libgstdvdspu.so</filename>
   <basename>libgstdvdspu.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 5d1fa58..0ab3a8f 100644 (file)
@@ -3,10 +3,10 @@
   <description>Free AAC Encoder (FAAC)</description>
   <filename>../../ext/faac/.libs/libgstfaac.so</filename>
   <basename>libgstfaac.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 37ec239..c0d8e7f 100644 (file)
@@ -3,10 +3,10 @@
   <description>Free AAC Decoder (FAAD)</description>
   <filename>../../ext/faad/.libs/libgstfaad.so</filename>
   <basename>libgstfaad.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 4e9da57..f72f555 100644 (file)
@@ -3,10 +3,10 @@
   <description>Linux framebuffer video sink</description>
   <filename>../../sys/fbdev/.libs/libgstfbdevsink.so</filename>
   <basename>libgstfbdevsink.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 7947ffc..bdeb837 100644 (file)
@@ -3,10 +3,10 @@
   <description>Synthesizes plain text into audio</description>
   <filename>../../gst/festival/.libs/libgstfestival.so</filename>
   <basename>libgstfestival.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index a96c184..188a6c7 100644 (file)
@@ -3,7 +3,7 @@
   <description>Video field analysis</description>
   <filename>../../gst/fieldanalysis/.libs/libgstfieldanalysis.so</filename>
   <basename>libgstfieldanalysis.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer</package>
index 8b7dddb..9a70857 100644 (file)
@@ -3,10 +3,10 @@
   <description>Flite speech synthesizer plugin</description>
   <filename>../../ext/flite/.libs/libgstflite.so</filename>
   <basename>libgstflite.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index a7cd84f..d4e84ab 100644 (file)
@@ -3,10 +3,10 @@
   <description>Fluidsynth MIDI Plugin</description>
   <filename>../../ext/fluidsynth/.libs/libgstfluidsynthmidi.so</filename>
   <basename>libgstfluidsynthmidi.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index abf3927..27409e7 100644 (file)
@@ -3,10 +3,10 @@
   <description>Reverberation/room effect</description>
   <filename>../../gst/freeverb/.libs/libgstfreeverb.so</filename>
   <basename>libgstfreeverb.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index f3cc1a2..13235da 100644 (file)
   <description>frei0r plugin library</description>
   <filename>../../gst/frei0r/.libs/libgstfrei0r.so</filename>
   <basename>libgstfrei0r.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
-    <element>
-      <name>frei0r-filter-3-point-color-balance</name>
-      <longname>3 point color balance</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Adjust color balance with 3 color points</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Maksim Golovkin</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-3dflippo</name>
-      <longname>3dflippo</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Frame rotation in 3d-space</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, c.e. prelz AS FLUIDO &lt;fluido@fluido.as&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-alpha0ps</name>
-      <longname>alpha0ps</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Display and manipulation of the alpha channel</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-alphagrad</name>
-      <longname>alphagrad</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Fills alpha channel with a gradient</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-alphaspot</name>
-      <longname>alphaspot</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Draws simple shapes into the alpha channel</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-b</name>
-      <longname>B</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Extracts Blue from Image</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-baltan</name>
-      <longname>Baltan</longname>
-      <class>Filter/Effect/Video</class>
-      <description>delayed alpha smoothed blit of time</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Kentaro, Jaromil</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-bluescreen0r</name>
-      <longname>bluescreen0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Color to alpha (blit SRCALPHA)</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Hedde Bosman</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-brightness</name>
-      <longname>Brightness</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Adjusts the brightness of a source image</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-bw0r</name>
-      <longname>bw0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Turns image black/white.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, coma@gephex.org</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-c0rners</name>
-      <longname>c0rners</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Four corners geometry engine</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-cairogradient</name>
-      <longname>cairogradient</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Draws a gradient on top of image. Filter is given gradient start and end points, colors and opacities.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Janne Liljeblad</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-cairoimagegrid</name>
-      <longname>cairoimagegrid</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Draws a grid of input images.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Janne Liljeblad</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-cartoon</name>
-      <longname>Cartoon</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Cartoonify video, do a form of edge detect</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Dries Pruimboom, Jaromil</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-color-distance</name>
-      <longname>Color Distance</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Calculates the distance between the selected color and the current pixel and uses that value as new pixel value</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-coloradj-rgb</name>
-      <longname>coloradj_RGB</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Simple color adjustment</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-colorhalftone</name>
-      <longname>colorhalftone</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Filters image to resemble a halftone print in which tones are represented as variable sized dots</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Janne Liljeblad</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-colorize</name>
-      <longname>colorize</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Colorizes image to selected hue, saturation and lightness</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Janne Liljeblad</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-colortap</name>
-      <longname>colortap</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Applies a pre-made color effect to image</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Janne Liljeblad</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-contrast0r</name>
-      <longname>Contrast0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Adjusts the contrast of a source image</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-curves</name>
-      <longname>Curves</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Adjust luminance or color channel intensity with curve level mapping</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Maksim Golovkin, Till Theato</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-defish0r</name>
-      <longname>Defish0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Non rectilinear lens mappings</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-delay0r</name>
-      <longname>delay0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>video delay</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-delaygrab</name>
-      <longname>Delaygrab</longname>
-      <class>Filter/Effect/Video</class>
-      <description>delayed frame blitting mapped on a time bitmap</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Bill Spinhover, Andreas Schiffler, Jaromil</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-distort0r</name>
-      <longname>Distort0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Plasma</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Gephex crew</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-dither</name>
-      <longname>dither</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Dithers the image and reduces the number of available colors</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Janne Liljeblad</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-edgeglow</name>
-      <longname>Edgeglow</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Edgeglow filter</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Salsaman</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-emboss</name>
-      <longname>emboss</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Creates embossed relief image of source image</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Janne Liljeblad</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-equaliz0r</name>
-      <longname>Equaliz0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Equalizes the intensity histograms</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal (Drone)</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-flippo</name>
-      <longname>Flippo</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Flipping in x and y axis</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Carlo Emilio, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-g</name>
-      <longname>G</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Extracts Green from Image</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-gamma</name>
-      <longname>Gamma</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Adjusts the gamma value of a source image</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-glow</name>
-      <longname>Glow</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Creates a Glamorous Glow</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-hqdn3d</name>
-      <longname>hqdn3d</longname>
-      <class>Filter/Effect/Video</class>
-      <description>High quality 3D denoiser from Mplayer</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli, Daniel Moreno</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-hueshift0r</name>
-      <longname>Hueshift0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Shifts the hue of a source image</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-iir-blur</name>
-      <longname>IIR blur</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Three types of fast IIR blurring</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-invert0r</name>
-      <longname>Invert0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Inverts all colors of a source image</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Gephex crew</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-k-means-clustering</name>
-      <longname>K-Means Clustering</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Clusters of a source image by color and spatial distance</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, binarymillenium</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-keyspillm0pup</name>
-      <longname>keyspillm0pup</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Reduces the visibility of key color spill in chroma keying</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-lens-correction</name>
-      <longname>Lens Correction</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Allows compensation of lens distortion</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-letterb0xed</name>
-      <longname>LetterB0xed</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Adds Black Borders at top and bottom for Cinema Look</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-levels</name>
-      <longname>Levels</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Adjust luminance or color channel intensity</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Maksim Golovkin</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-light-graffiti</name>
-      <longname>Light Graffiti</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Creates light graffitis from a video by keeping the brightest spots.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Simon A. Eugster (Granjow)</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-luminance</name>
-      <longname>Luminance</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Creates a luminance map of the image</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-mask0mate</name>
-      <longname>Mask0Mate</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Creates an square alpha-channel mask</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-medians</name>
-      <longname>Medians</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Implements several median-type filters</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-ndvi-filter</name>
-      <longname>NDVI filter</longname>
-      <class>Filter/Effect/Video</class>
-      <description>This filter creates a false image from a visible + infrared source.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Brian Matherly</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-nervous</name>
-      <longname>Nervous</longname>
-      <class>Filter/Effect/Video</class>
-      <description>flushes frames in time in a nervous way</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Tannenbaum, Kentaro, Jaromil</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-nikon-d90-stairstepping-fix</name>
-      <longname>Nikon D90 Stairstepping fix</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Removes the Stairstepping from Nikon D90 videos (720p only) by interpolation</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Simon A. Eugster (Granjow)</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-nosync0r</name>
-      <longname>nosync0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>broken tv</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-perspective</name>
-      <longname>Perspective</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Distorts the image for a pseudo perspective</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-pixeliz0r</name>
-      <longname>pixeliz0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Pixelize input image.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Gephex crew</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-posterize</name>
-      <longname>posterize</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Posterizes image by reducing the number of colors used in image</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Janne Liljeblad</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-pr0be</name>
-      <longname>pr0be</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Measure video values</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-pr0file</name>
-      <longname>pr0file</longname>
-      <class>Filter/Effect/Video</class>
-      <description>2D video oscilloscope</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-primaries</name>
-      <longname>primaries</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Reduce image to primary colors</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Hedde Bosman</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-r</name>
-      <longname>R</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Extracts Red from Image</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-rgb-parade</name>
-      <longname>RGB-Parade</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Displays a histogram of R, G and B of the video-data</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Albert Frisch</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-rgbnoise</name>
-      <longname>rgbnoise</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Adds RGB noise to image.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Janne Liljeblad</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-saturat0r</name>
-      <longname>Saturat0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Adjusts the saturation of a source image</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-scale0tilt</name>
-      <longname>Scale0Tilt</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Scales, Tilts and Crops an Image</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-scanline0r</name>
-      <longname>scanline0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>interlaced blak lines</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-select0r</name>
-      <longname>select0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Color based alpha selection</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-sharpness</name>
-      <longname>Sharpness</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Unsharp masking (port from Mplayer)</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli, Remi Guyomarch</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-sigmoidaltransfer</name>
-      <longname>sigmoidaltransfer</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Desaturates image and creates a particular look that could be called Stamp, Newspaper or Photocopy</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Janne Liljeblad</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-sobel</name>
-      <longname>Sobel</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Sobel filter</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal (Drone)</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-softglow</name>
-      <longname>softglow</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Does softglow effect on highlights</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Janne Liljeblad</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-sop-sat</name>
-      <longname>SOP/Sat</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Slope/Offset/Power and Saturation color corrections according to the ASC CDL (Color Decision List)</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Simon A. Eugster (Granjow)</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-spillsupress</name>
-      <longname>spillsupress</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Remove green or blue spill light from subjects shot in front of green or blue screen</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Janne Liljeblad</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-squareblur</name>
-      <longname>Squareblur</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Variable-size square blur</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Drone</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-tehroxx0r</name>
-      <longname>TehRoxx0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Something videowall-ish</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Coma</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-threelay0r</name>
-      <longname>threelay0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>dynamic 3 level thresholding</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Hedde Bosman</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-threshold0r</name>
-      <longname>Threshold0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Thresholds a source image</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-timeout-indicator</name>
-      <longname>Timeout indicator</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Timeout indicators e.g. for slides.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Simon A. Eugster</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-tint0r</name>
-      <longname>Tint0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Tint a source image with specified color</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Maksim Golovkin</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-transparency</name>
-      <longname>Transparency</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Tunes the alpha channel.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-twolay0r</name>
-      <longname>Twolay0r</longname>
-      <class>Filter/Effect/Video</class>
-      <description>dynamic thresholding</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-vectorscope</name>
-      <longname>Vectorscope</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Displays the vectorscope of the video-data</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Albert Frisch</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-vertigo</name>
-      <longname>Vertigo</longname>
-      <class>Filter/Effect/Video</class>
-      <description>alpha blending with zoomed and rotated images</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Fukuchi Kentarou</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-vignette</name>
-      <longname>Vignette</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Lens vignetting effect, applies natural vignetting</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Simon A. Eugster (Granjow)</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-white-balance</name>
-      <longname>White Balance</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Adjust the white balance / color temperature</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Dan Dennedy</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-filter-white-balance--lms-space-</name>
-      <longname>White Balance (LMS space)</longname>
-      <class>Filter/Effect/Video</class>
-      <description>Do simple color correction, in a physically meaningful way</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Steinar H. Gunderson</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-addition</name>
-      <longname>addition</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform an RGB[A] addition operation of the pixel sources.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-addition-alpha</name>
-      <longname>addition_alpha</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform an RGB[A] addition_alpha operation of the pixel sources.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-alpha-injection</name>
-      <longname>Alpha Injection</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Averages Input 1 and uses this as Alpha Channel on Input 2</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-alphaatop</name>
-      <longname>alphaatop</longname>
-      <class>Filter/Editor/Video</class>
-      <description>the alpha ATOP operation</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-alphain</name>
-      <longname>alphain</longname>
-      <class>Filter/Editor/Video</class>
-      <description>the alpha IN operation</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-alphaout</name>
-      <longname>alphaout</longname>
-      <class>Filter/Editor/Video</class>
-      <description>the alpha OUT operation</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-alphaover</name>
-      <longname>alphaover</longname>
-      <class>Filter/Editor/Video</class>
-      <description>the alpha OVER operation</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-alphaxor</name>
-      <longname>alphaxor</longname>
-      <class>Filter/Editor/Video</class>
-      <description>the alpha XOR operation</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-blend</name>
-      <longname>blend</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform a blend operation between two sources</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-burn</name>
-      <longname>burn</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform an RGB[A] dodge operation between the pixel sources, using the generalised algorithm:
-D = saturation of 255 or depletion of 0, of ((255 - A) * 256) / (B + 1)</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-cairoaffineblend</name>
-      <longname>cairoaffineblend</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Composites second input on first input applying user-defined transformation, opacity and blend mode</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Janne Liljeblad</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-cairoblend</name>
-      <longname>cairoblend</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Composites second input on the first input with user-defined blend mode and opacity.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Janne Liljeblad</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-color-only</name>
-      <longname>color_only</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform a conversion to color only of the source input1 using the hue and saturation values of input2.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-composition</name>
-      <longname>Composition</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Composites Image 2 onto Image 1 according to its Alpha Channel</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-darken</name>
-      <longname>darken</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform a darken operation between two sources (minimum value of both sources).</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-difference</name>
-      <longname>difference</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform an RGB[A] difference operation between the pixel sources.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-divide</name>
-      <longname>divide</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform an RGB[A] divide operation between the pixel sources: input1 is the numerator, input2 the denominator</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-dodge</name>
-      <longname>dodge</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform an RGB[A] dodge operation between the pixel sources, using the generalised algorithm:
-D = saturation of 255 or (A * 256) / (256 - B)</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-grain-extract</name>
-      <longname>grain_extract</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform an RGB[A] grain-extract operation between the pixel sources.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-grain-merge</name>
-      <longname>grain_merge</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform an RGB[A] grain-merge operation between the pixel sources.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-hardlight</name>
-      <longname>hardlight</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform an RGB[A] hardlight operation between the pixel sources</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-hue</name>
-      <longname>hue</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform a conversion to hue only of the source input1 using the hue of input2.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-lighten</name>
-      <longname>lighten</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform a lighten operation between two sources (maximum value of both sources).</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-multiply</name>
-      <longname>multiply</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform an RGB[A] multiply operation between the pixel sources.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-overlay</name>
-      <longname>overlay</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform an RGB[A] overlay operation between the pixel sources, using the generalised algorithm:
-D =  A * (B + (2 * B) * (255 - A))</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-rgb</name>
-      <longname>RGB</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Averages each Input and uses each as R, G or B channel of the Output</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_2</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-saturation</name>
-      <longname>saturation</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform a conversion to saturation only of the source input1 using the saturation level of input2.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-screen</name>
-      <longname>screen</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform an RGB[A] screen operation between the pixel sources, using the generalised algorithm:
-D = 255 - (255 - A) * (255 - B)</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-softlight</name>
-      <longname>softlight</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform an RGB[A] softlight operation between the pixel sources.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-subtract</name>
-      <longname>subtract</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform an RGB[A] subtract operation of the pixel source input2 from input1.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-uv-map</name>
-      <longname>UV Map</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Uses Input 1 as UV Map to distort Input 2</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Richard Spindler</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-value</name>
-      <longname>value</longname>
-      <class>Filter/Editor/Video</class>
-      <description>Perform a conversion to value only of the source input1 using the value of input2.</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jean-Sebastien Senecal</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-mixer-xfade0r</name>
-      <longname>xfade0r</longname>
-      <class>Filter/Editor/Video</class>
-      <description>a simple xfader</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
-      <pads>
-        <caps>
-          <name>sink_0</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>sink_1</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-src-ising0r</name>
-      <longname>Ising0r</longname>
-      <class>Src/Video</class>
-      <description>Generates ising noise</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Gephex crew</author>
-      <pads>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string){ BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-src-lissajous0r</name>
-      <longname>Lissajous0r</longname>
-      <class>Src/Video</class>
-      <description>Generates Lissajous0r images</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
-      <pads>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-src-nois0r</name>
-      <longname>Nois0r</longname>
-      <class>Src/Video</class>
-      <description>Generates white noise images</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
-      <pads>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-src-onecol0r</name>
-      <longname>onecol0r</longname>
-      <class>Src/Video</class>
-      <description>image with just one color</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Martin Bayer</author>
-      <pads>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-src-partik0l</name>
-      <longname>Partik0l</longname>
-      <class>Src/Video</class>
-      <description>Particles generated on prime number sinusoidal blossoming</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jaromil</author>
-      <pads>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-src-plasma</name>
-      <longname>Plasma</longname>
-      <class>Src/Video</class>
-      <description>Demo scene 8bit plasma</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Jaromil</author>
-      <pads>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)BGRA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-src-test-pat-b</name>
-      <longname>test_pat_B</longname>
-      <class>Src/Video</class>
-      <description>Generates test card lookalikes</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-src-test-pat-c</name>
-      <longname>test_pat_C</longname>
-      <class>Src/Video</class>
-      <description>Generates cross sections of color spaces</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-src-test-pat-g</name>
-      <longname>test_pat_G</longname>
-      <class>Src/Video</class>
-      <description>Generates geometry test pattern images</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-src-test-pat-i</name>
-      <longname>test_pat_I</longname>
-      <class>Src/Video</class>
-      <description>Generates spatial impulse and step test patterns</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-src-test-pat-l</name>
-      <longname>test_pat_L</longname>
-      <class>Src/Video</class>
-      <description>Generates linearity checking patterns</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>frei0r-src-test-pat-r</name>
-      <longname>test_pat_R</longname>
-      <class>Src/Video</class>
-      <description>Generates resolution test patterns</description>
-      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;, Marko Cebokli</author>
-      <pads>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
   </elements>
 </plugin>
\ No newline at end of file
index 08435fd..af26824 100644 (file)
@@ -3,7 +3,7 @@
   <description>Gaudi video effects.</description>
   <filename>../../gst/gaudieffects/.libs/libgstgaudieffects.so</filename>
   <basename>libgstgaudieffects.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer</package>
index b33ccc1..98886f9 100644 (file)
@@ -3,10 +3,10 @@
   <description>Payload/depayload GDP packets</description>
   <filename>../../gst/gdp/.libs/libgstgdp.so</filename>
   <basename>libgstgdp.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 2d71206..147ffd9 100644 (file)
@@ -3,10 +3,10 @@
   <description>Various geometric image transform elements</description>
   <filename>../../gst/geometrictransform/.libs/libgstgeometrictransform.so</filename>
   <basename>libgstgeometrictransform.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index fe9a0bf..87dd5b7 100644 (file)
@@ -3,10 +3,10 @@
   <description>GME Audio Decoder</description>
   <filename>../../ext/gme/.libs/libgstgme.so</filename>
   <basename>libgstgme.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 143c45b..683facf 100644 (file)
@@ -3,10 +3,10 @@
   <description>GSM encoder/decoder</description>
   <filename>../../ext/gsm/.libs/libgstgsm.so</filename>
   <basename>libgstgsm.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 154f995..350f850 100644 (file)
@@ -3,10 +3,10 @@
   <description>Gtk+ sink</description>
   <filename>../../ext/gtk/.libs/libgstgtksink.so</filename>
   <basename>libgstgtksink.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index fc5dade..5aed1dc 100644 (file)
@@ -3,10 +3,10 @@
   <description>Siren encoder/decoder/payloader/depayloader plugins</description>
   <filename>../../gst/siren/.libs/libgstsiren.so</filename>
   <basename>libgstsiren.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 296ad8e..2329e56 100644 (file)
@@ -3,7 +3,7 @@
   <description>HTTP Live Streaming (HLS)</description>
   <filename>../../ext/hls/.libs/libgsthls.so</filename>
   <basename>libgsthls.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
index 13123f8..6ab761e 100644 (file)
@@ -3,10 +3,10 @@
   <description>ID3 v1 and v2 muxing plugin</description>
   <filename>../../gst/id3tag/.libs/libgstid3tag.so</filename>
   <basename>libgstid3tag.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index e470fac..dc5266e 100644 (file)
@@ -3,7 +3,7 @@
   <description>plugin for inter-pipeline communication</description>
   <filename>../../gst/inter/.libs/libgstinter.so</filename>
   <basename>libgstinter.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
index 7fbb6e0..e2f2010 100644 (file)
@@ -3,10 +3,10 @@
   <description>Create an interlaced video stream</description>
   <filename>../../gst/interlace/.libs/libgstinterlace.so</filename>
   <basename>libgstinterlace.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 386da61..628a0b6 100644 (file)
@@ -3,10 +3,10 @@
   <description>IVF parser</description>
   <filename>../../gst/ivfparse/.libs/libgstivfparse.so</filename>
   <basename>libgstivfparse.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index a69e138..bfe8950 100644 (file)
@@ -3,7 +3,7 @@
   <description>Inverse Telecine</description>
   <filename>../../gst/ivtc/.libs/libgstivtc.so</filename>
   <basename>libgstivtc.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
index af8e12d..2c019bf 100644 (file)
@@ -3,10 +3,10 @@
   <description>JPEG2000 decimator</description>
   <filename>../../gst/jp2kdecimator/.libs/libgstjp2kdecimator.so</filename>
   <basename>libgstjp2kdecimator.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 63fd113..0f772e3 100644 (file)
@@ -3,10 +3,10 @@
   <description>JPEG interchange format plugin</description>
   <filename>../../gst/jpegformat/.libs/libgstjpegformat.so</filename>
   <basename>libgstjpegformat.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 35c9e8b..6f6f693 100644 (file)
@@ -3,10 +3,10 @@
   <description>Kate plugin</description>
   <filename>../../ext/kate/.libs/libgstkate.so</filename>
   <basename>libgstkate.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index acfc392..8bd5c50 100644 (file)
   <description>LADSPA plugin</description>
   <filename>../../ext/ladspa/.libs/libgstladspa.so</filename>
   <basename>libgstladspa.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
+    <element>
+      <name>ladspa-amp-so-amp-mono</name>
+      <longname>Mono Amplifier</longname>
+      <class>Filter/Effect/Audio/LADSPA</class>
+      <description>Mono Amplifier</description>
+      <author>Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño &lt;juanmabcmail@gmail.com&gt;, Andy Wingo &lt;wingo at pobox.com&gt;, Steve Baker &lt;stevebaker_org@yahoo.co.uk&gt;, Erik Walthinsen &lt;omega@cse.ogi.edu&gt;, Stefan Sauer &lt;ensonic@users.sf.net&gt;, Wim Taymans &lt;wim@fluendo.com&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)1, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)1, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ladspa-amp-so-amp-stereo</name>
+      <longname>Stereo Amplifier</longname>
+      <class>Filter/Effect/Audio/LADSPA</class>
+      <description>Stereo Amplifier</description>
+      <author>Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño &lt;juanmabcmail@gmail.com&gt;, Andy Wingo &lt;wingo at pobox.com&gt;, Steve Baker &lt;stevebaker_org@yahoo.co.uk&gt;, Erik Walthinsen &lt;omega@cse.ogi.edu&gt;, Stefan Sauer &lt;ensonic@users.sf.net&gt;, Wim Taymans &lt;wim@fluendo.com&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)2, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)2, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ladspa-delay-so-delay-5s</name>
+      <longname>Simple Delay Line</longname>
+      <class>Filter/Effect/Audio/LADSPA</class>
+      <description>Simple Delay Line</description>
+      <author>Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño &lt;juanmabcmail@gmail.com&gt;, Andy Wingo &lt;wingo at pobox.com&gt;, Steve Baker &lt;stevebaker_org@yahoo.co.uk&gt;, Erik Walthinsen &lt;omega@cse.ogi.edu&gt;, Stefan Sauer &lt;ensonic@users.sf.net&gt;, Wim Taymans &lt;wim@fluendo.com&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)1, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)1, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ladspa-filter-so-hpf</name>
+      <longname>Simple High Pass Filter</longname>
+      <class>Filter/Effect/Audio/LADSPA</class>
+      <description>Simple High Pass Filter</description>
+      <author>Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño &lt;juanmabcmail@gmail.com&gt;, Andy Wingo &lt;wingo at pobox.com&gt;, Steve Baker &lt;stevebaker_org@yahoo.co.uk&gt;, Erik Walthinsen &lt;omega@cse.ogi.edu&gt;, Stefan Sauer &lt;ensonic@users.sf.net&gt;, Wim Taymans &lt;wim@fluendo.com&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)1, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)1, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ladspa-filter-so-lpf</name>
+      <longname>Simple Low Pass Filter</longname>
+      <class>Filter/Effect/Audio/LADSPA</class>
+      <description>Simple Low Pass Filter</description>
+      <author>Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño &lt;juanmabcmail@gmail.com&gt;, Andy Wingo &lt;wingo at pobox.com&gt;, Steve Baker &lt;stevebaker_org@yahoo.co.uk&gt;, Erik Walthinsen &lt;omega@cse.ogi.edu&gt;, Stefan Sauer &lt;ensonic@users.sf.net&gt;, Wim Taymans &lt;wim@fluendo.com&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)1, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)1, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ladspa-sine-so-sine-faaa</name>
+      <longname>Sine Oscillator (Freq:audio, Amp:audio)</longname>
+      <class>Filter/Effect/Audio/LADSPA</class>
+      <description>Sine Oscillator (Freq:audio, Amp:audio)</description>
+      <author>Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño &lt;juanmabcmail@gmail.com&gt;, Andy Wingo &lt;wingo at pobox.com&gt;, Steve Baker &lt;stevebaker_org@yahoo.co.uk&gt;, Erik Walthinsen &lt;omega@cse.ogi.edu&gt;, Stefan Sauer &lt;ensonic@users.sf.net&gt;, Wim Taymans &lt;wim@fluendo.com&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)2, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)1, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ladspa-sine-so-sine-faac</name>
+      <longname>Sine Oscillator (Freq:audio, Amp:control)</longname>
+      <class>Filter/Effect/Audio/LADSPA</class>
+      <description>Sine Oscillator (Freq:audio, Amp:control)</description>
+      <author>Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño &lt;juanmabcmail@gmail.com&gt;, Andy Wingo &lt;wingo at pobox.com&gt;, Steve Baker &lt;stevebaker_org@yahoo.co.uk&gt;, Erik Walthinsen &lt;omega@cse.ogi.edu&gt;, Stefan Sauer &lt;ensonic@users.sf.net&gt;, Wim Taymans &lt;wim@fluendo.com&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)1, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)1, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ladspa-sine-so-sine-fcaa</name>
+      <longname>Sine Oscillator (Freq:control, Amp:audio)</longname>
+      <class>Filter/Effect/Audio/LADSPA</class>
+      <description>Sine Oscillator (Freq:control, Amp:audio)</description>
+      <author>Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño &lt;juanmabcmail@gmail.com&gt;, Andy Wingo &lt;wingo at pobox.com&gt;, Steve Baker &lt;stevebaker_org@yahoo.co.uk&gt;, Erik Walthinsen &lt;omega@cse.ogi.edu&gt;, Stefan Sauer &lt;ensonic@users.sf.net&gt;, Wim Taymans &lt;wim@fluendo.com&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)1, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)1, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ladspasrc-noise-so-noise-white</name>
+      <longname>White Noise Source</longname>
+      <class>Source/Audio/LADSPA</class>
+      <description>White Noise Source</description>
+      <author>Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño &lt;juanmabcmail@gmail.com&gt;, Andy Wingo &lt;wingo at pobox.com&gt;, Steve Baker &lt;stevebaker_org@yahoo.co.uk&gt;, Erik Walthinsen &lt;omega@cse.ogi.edu&gt;, Stefan Sauer &lt;ensonic@users.sf.net&gt;, Wim Taymans &lt;wim@fluendo.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)1, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>ladspasrc-sine-so-sine-fcac</name>
+      <longname>Sine Oscillator (Freq:control, Amp:control)</longname>
+      <class>Source/Audio/LADSPA</class>
+      <description>Sine Oscillator (Freq:control, Amp:control)</description>
+      <author>Richard Furse (LADSPA example plugins), Juan Manuel Borges Caño &lt;juanmabcmail@gmail.com&gt;, Andy Wingo &lt;wingo at pobox.com&gt;, Steve Baker &lt;stevebaker_org@yahoo.co.uk&gt;, Erik Walthinsen &lt;omega@cse.ogi.edu&gt;, Stefan Sauer &lt;ensonic@users.sf.net&gt;, Wim Taymans &lt;wim@fluendo.com&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>audio/x-raw, format=(string)F32LE, channels=(int)1, rate=(int)[ 1, 2147483647 ], layout=(string)interleaved</details>
+        </caps>
+      </pads>
+    </element>
   </elements>
 </plugin>
\ No newline at end of file
index b5180e0..3a0e8f1 100644 (file)
@@ -3,10 +3,10 @@
   <description>Parse MIDI files</description>
   <filename>../../gst/midi/.libs/libgstmidi.so</filename>
   <basename>libgstmidi.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index ff80733..972e4f1 100644 (file)
@@ -3,10 +3,10 @@
   <description>Mimic codec</description>
   <filename>../../ext/mimic/.libs/libgstmimic.so</filename>
   <basename>libgstmimic.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 449fea9..4b43286 100644 (file)
@@ -3,10 +3,10 @@
   <description>Microsoft Multi Media Server streaming protocol support</description>
   <filename>../../ext/libmms/.libs/libgstmms.so</filename>
   <basename>libgstmms.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index b894747..e4a3d55 100644 (file)
@@ -3,10 +3,10 @@
   <description>.MOD audio decoding</description>
   <filename>../../ext/modplug/.libs/libgstmodplug.so</filename>
   <basename>libgstmodplug.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index a9670c2..cbfda70 100644 (file)
@@ -3,10 +3,10 @@
   <description>High-quality MPEG-1/2 video encoder</description>
   <filename>../../ext/mpeg2enc/.libs/libgstmpeg2enc.so</filename>
   <basename>libgstmpeg2enc.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index bfbe52e..79b997a 100644 (file)
@@ -3,10 +3,10 @@
   <description>MPEG-PS demuxer</description>
   <filename>../../gst/mpegdemux/.libs/libgstmpegpsdemux.so</filename>
   <basename>libgstmpegpsdemux.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>unknown</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 5120881..0e61377 100644 (file)
@@ -3,10 +3,10 @@
   <description>MPEG-PS muxer</description>
   <filename>../../gst/mpegpsmux/.libs/libgstmpegpsmux.so</filename>
   <basename>libgstmpegpsmux.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 4c24ac4..2441c08 100644 (file)
@@ -3,10 +3,10 @@
   <description>MPEG TS demuxer</description>
   <filename>../../gst/mpegtsdemux/.libs/libgstmpegtsdemux.so</filename>
   <basename>libgstmpegtsdemux.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 3813967..00444a6 100644 (file)
@@ -3,10 +3,10 @@
   <description>MPEG-TS muxer</description>
   <filename>../../gst/mpegtsmux/.libs/libgstmpegtsmux.so</filename>
   <basename>libgstmpegtsmux.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 7e71ddd..243410f 100644 (file)
@@ -3,10 +3,10 @@
   <description>High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer</description>
   <filename>../../ext/mplex/.libs/libgstmplex.so</filename>
   <basename>libgstmplex.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index d3d2c81..9fa350a 100644 (file)
@@ -3,10 +3,10 @@
   <description>MXF plugin library</description>
   <filename>../../gst/mxf/.libs/libgstmxf.so</filename>
   <basename>libgstmxf.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index c5b5c66..6dcc1f7 100644 (file)
@@ -3,10 +3,10 @@
   <description>Network Simulator</description>
   <filename>../../gst/netsim/.libs/libgstnetsim.so</filename>
   <basename>libgstnetsim.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index a459b9e..137ea2f 100644 (file)
@@ -3,10 +3,10 @@
   <description>Calculate MusicIP fingerprint from audio files</description>
   <filename>../../ext/ofa/.libs/libgstofa.so</filename>
   <basename>libgstofa.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 4d34cec..20589ce 100644 (file)
@@ -3,10 +3,10 @@
   <description>OpenAL plugin library</description>
   <filename>../../ext/openal/.libs/libgstopenal.so</filename>
   <basename>libgstopenal.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index dee2984..ba8d908 100644 (file)
@@ -3,10 +3,10 @@
   <description>GStreamer OpenCV Plugins</description>
   <filename>../../ext/opencv/.libs/libgstopencv.so</filename>
   <basename>libgstopencv.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 5ae9412..e9535d0 100644 (file)
@@ -3,10 +3,10 @@
   <description>OpenEXR image plugin</description>
   <filename>../../ext/openexr/.libs/libgstopenexr.so</filename>
   <basename>libgstopenexr.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index e31f2e6..954b386 100644 (file)
@@ -3,10 +3,10 @@
   <description>OpenGL plugin</description>
   <filename>../../ext/gl/.libs/libgstopengl.so</filename>
   <basename>libgstopengl.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 1fb170d..64411f8 100644 (file)
@@ -3,10 +3,10 @@
   <description>OpenJPEG-based JPEG2000 image decoder/encoder</description>
   <filename>../../ext/openjpeg/.libs/libgstopenjpeg.so</filename>
   <basename>libgstopenjpeg.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
@@ -20,7 +20,7 @@
           <name>sink</name>
           <direction>sink</direction>
           <presence>always</presence>
-          <details>image/x-j2c, colorspace=(string){ sRGB, sYUV, GRAY }; image/x-jpc, colorspace=(string){ sRGB, sYUV, GRAY }; image/jp2</details>
+          <details>image/x-j2c, sampling=(string){ RGB, BGR, RGBA, BGRA, YCbCr-4:4:4, YCbCr-4:2:2, YCbCr-4:2:0, YCbCr-4:1:1, GRAYSCALE, YCbCrA-4:4:4:4 }; image/x-jpc, sampling=(string){ RGB, BGR, RGBA, BGRA, YCbCr-4:4:4, YCbCr-4:2:2, YCbCr-4:2:0, YCbCr-4:1:1, GRAYSCALE, YCbCrA-4:4:4:4 }; image/jp2</details>
         </caps>
         <caps>
           <name>src</name>
@@ -47,7 +47,7 @@
           <name>src</name>
           <direction>source</direction>
           <presence>always</presence>
-          <details>image/x-j2c, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], num-components=(int)[ 1, 4 ], sampling=(string){ RGB, BGR, RGBA, BGRA, YCbCrA, YCbCr-4:4:4, YCbCr-4:2:2, YCbCr-4:2:0, YCbCr-4:1:1, GRAYSCALE }, colorspace=(string){ sRGB, sYUV, GRAY }; image/x-jpc, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], num-components=(int)[ 1, 4 ], sampling=(string){ RGB, BGR, RGBA, BGRA, YCbCrA, YCbCr-4:4:4, YCbCr-4:2:2, YCbCr-4:2:0, YCbCr-4:1:1, GRAYSCALE }, colorspace=(string){ sRGB, sYUV, GRAY }; image/jp2, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]</details>
+          <details>image/x-j2c, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], num-components=(int)[ 1, 4 ], sampling=(string){ RGB, BGR, RGBA, BGRA, YCbCr-4:4:4, YCbCr-4:2:2, YCbCr-4:2:0, YCbCr-4:1:1, GRAYSCALE, YCbCrA-4:4:4:4 }, colorspace=(string){ sRGB, sYUV, GRAY }; image/x-jpc, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], num-components=(int)[ 1, 4 ], sampling=(string){ RGB, BGR, RGBA, BGRA, YCbCr-4:4:4, YCbCr-4:2:2, YCbCr-4:2:0, YCbCr-4:1:1, GRAYSCALE, YCbCrA-4:4:4:4 }, colorspace=(string){ sRGB, sYUV, GRAY }; image/jp2, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]</details>
         </caps>
       </pads>
     </element>
index 22df04d..e6ac24d 100644 (file)
@@ -3,10 +3,10 @@
   <description>OPUS parse plugin</description>
   <filename>../../ext/opus/.libs/libgstopusparse.so</filename>
   <basename>libgstopusparse.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 33045b1..e4c85ff 100644 (file)
@@ -3,7 +3,7 @@
   <description>Element parsing raw pcap streams</description>
   <filename>../../gst/pcapparse/.libs/libgstpcapparse.so</filename>
   <basename>libgstpcapparse.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer</package>
index 78b07e0..ba0e18a 100644 (file)
@@ -3,10 +3,10 @@
   <description>PNM plugin</description>
   <filename>../../gst/pnm/.libs/libgstpnm.so</filename>
   <basename>libgstpnm.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 1203154..14a5b7b 100644 (file)
@@ -3,10 +3,10 @@
   <description>Qt sink</description>
   <filename>../../ext/qt/.libs/libgstqtsink.so</filename>
   <basename>libgstqtsink.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 11f6d66..c16cc6e 100644 (file)
@@ -3,10 +3,10 @@
   <description>Parses byte streams into raw frames</description>
   <filename>../../gst/rawparse/.libs/libgstrawparse.so</filename>
   <basename>libgstrawparse.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 13d04ce..c551b8b 100644 (file)
@@ -3,10 +3,10 @@
   <description>Removes silence from an audio stream</description>
   <filename>../../gst/removesilence/.libs/libgstremovesilence.so</filename>
   <basename>libgstremovesilence.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index c9bc076..1e23d9e 100644 (file)
@@ -3,7 +3,7 @@
   <description>Resin DVD playback elements</description>
   <filename>../../ext/resindvd/.libs/libgstresindvd.so</filename>
   <basename>libgstresindvd.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer</package>
index 18a2b77..ebd2f3a 100644 (file)
@@ -3,10 +3,10 @@
   <description>Connects to a VNC server and decodes RFB stream</description>
   <filename>../../gst/librfb/.libs/libgstrfbsrc.so</filename>
   <basename>libgstrfbsrc.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 396cf1f..8251261 100644 (file)
@@ -3,10 +3,10 @@
   <description>RSVG plugin library</description>
   <filename>../../ext/rsvg/.libs/libgstrsvg.so</filename>
   <basename>libgstrsvg.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 1b9d08a..ea8fa22 100644 (file)
@@ -3,10 +3,10 @@
   <description>RTMP source and sink</description>
   <filename>../../ext/rtmp/.libs/libgstrtmp.so</filename>
   <basename>libgstrtmp.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index c07624b..f608e62 100644 (file)
@@ -3,10 +3,10 @@
   <description>ONVIF Streaming features</description>
   <filename>../../gst/onvif/.libs/libgstrtponvif.so</filename>
   <basename>libgstrtponvif.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>unknown</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index ebc06a1..e3c75d4 100644 (file)
@@ -3,10 +3,10 @@
   <description>Schroedinger plugin</description>
   <filename>../../ext/schroedinger/.libs/libgstschro.so</filename>
   <basename>libgstschro.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index ab980ed..8edb192 100644 (file)
@@ -3,10 +3,10 @@
   <description>configure streaming sessions using SDP</description>
   <filename>../../gst/sdp/.libs/libgstsdpelem.so</filename>
   <basename>libgstsdpelem.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 6b7da39..60add5e 100644 (file)
@@ -3,10 +3,10 @@
   <description>Segment clip elements</description>
   <filename>../../gst/segmentclip/.libs/libgstsegmentclip.so</filename>
   <basename>libgstsegmentclip.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 5307736..2d2d7d5 100644 (file)
@@ -3,10 +3,10 @@
   <description>shared memory sink source</description>
   <filename>../../sys/shm/.libs/libgstshm.so</filename>
   <basename>libgstshm.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 5df0c4f..a9c015a 100644 (file)
@@ -3,10 +3,10 @@
   <description>Apply a smooth filter to an image</description>
   <filename>../../gst/smooth/.libs/libgstsmooth.so</filename>
   <basename>libgstsmooth.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index ac3bc68..39663b2 100644 (file)
@@ -3,10 +3,10 @@
   <description>Microsoft&apos;s Smooth Streaming format support </description>
   <filename>../../ext/smoothstreaming/.libs/libgstsmoothstreaming.so</filename>
   <basename>libgstsmoothstreaming.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index dbb3f2b..d7e5021 100644 (file)
@@ -3,10 +3,10 @@
   <description>use libsndfile to read and write various audio formats</description>
   <filename>../../ext/sndfile/.libs/libgstsndfile.so</filename>
   <basename>libgstsndfile.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index bb8753a..099111a 100644 (file)
@@ -3,10 +3,10 @@
   <description>Audio Pitch Controller &amp; BPM Detection</description>
   <filename>../../ext/soundtouch/.libs/libgstsoundtouch.so</filename>
   <basename>libgstsoundtouch.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index f2854db..acbeb31 100644 (file)
@@ -3,10 +3,10 @@
   <description>libspandsp plugin</description>
   <filename>../../ext/spandsp/.libs/libgstspandsp.so</filename>
   <basename>libgstspandsp.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 965aa1f..1437d86 100644 (file)
@@ -3,10 +3,10 @@
   <description>Set speed/pitch on audio/raw streams (resampler)</description>
   <filename>../../gst/speed/.libs/libgstspeed.so</filename>
   <basename>libgstspeed.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 0a92b63..b15d787 100644 (file)
@@ -3,7 +3,7 @@
   <description>GStreamer SRTP</description>
   <filename>../../ext/srtp/.libs/libgstsrtp.so</filename>
   <basename>libgstsrtp.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer</package>
index 4a5408b..4282046 100644 (file)
@@ -3,10 +3,10 @@
   <description>Muck with the stereo signal, enhance it&apos;s &apos;stereo-ness&apos;</description>
   <filename>../../gst/stereo/.libs/libgststereo.so</filename>
   <basename>libgststereo.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 875fc2a..82a3bc9 100644 (file)
@@ -3,10 +3,10 @@
   <description>subtitle encoders</description>
   <filename>../../gst/subenc/.libs/libgstsubenc.so</filename>
   <basename>libgstsubenc.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 956f9ce..61b0181 100644 (file)
@@ -3,7 +3,7 @@
   <description>Teletext plugin</description>
   <filename>../../ext/teletextdec/.libs/libgstteletextdec.so</filename>
   <basename>libgstteletextdec.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer</package>
index b6b8102..04aeeda 100644 (file)
@@ -3,10 +3,10 @@
   <description>UVC compliant H264 encoding cameras plugin</description>
   <filename>../../sys/uvch264/.libs/libgstuvch264.so</filename>
   <basename>libgstuvch264.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 2388c94..c187ce7 100644 (file)
@@ -3,10 +3,10 @@
   <description>Asynchronous read from VCD disk</description>
   <filename>../../sys/vcd/.libs/libgstvcdsrc.so</filename>
   <basename>libgstvcdsrc.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 4ca2841..2904dee 100644 (file)
@@ -3,7 +3,7 @@
   <description>Video filters in gst-plugins-bad</description>
   <filename>../../gst/videofilters/.libs/libgstvideofiltersbad.so</filename>
   <basename>libgstvideofiltersbad.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
index 063b2ca..8ad67a5 100644 (file)
@@ -3,10 +3,10 @@
   <description>Video frame-synchronized audio level</description>
   <filename>../../gst/videoframe_audiolevel/.libs/libgstvideoframe_audiolevel.so</filename>
   <basename>libgstvideoframe_audiolevel.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 0108f50..1f2e63d 100644 (file)
@@ -3,10 +3,10 @@
   <description>videoparsers</description>
   <filename>../../gst/videoparsers/.libs/libgstvideoparsersbad.so</filename>
   <basename>libgstvideoparsersbad.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
           <name>sink</name>
           <direction>sink</direction>
           <presence>always</presence>
-          <details>image/x-jpc, sampling=(string){ RGB, BGR, RGBA, BGRA, YCbCrA, YCbCr-4:4:4, YCbCr-4:2:2, YCbCr-4:2:0, YCbCr-4:1:1, GRAYSCALE }; image/x-jpc, colorspace=(string){ sRGB, sYUV, GRAY }; image/x-j2c, sampling=(string){ RGB, BGR, RGBA, BGRA, YCbCrA, YCbCr-4:4:4, YCbCr-4:2:2, YCbCr-4:2:0, YCbCr-4:1:1, GRAYSCALE }; image/x-j2c, colorspace=(string){ sRGB, sYUV, GRAY }</details>
+          <details>image/x-jpc, sampling=(string){ RGB, BGR, RGBA, BGRA, YCbCr-4:4:4, YCbCr-4:2:2, YCbCr-4:2:0, YCbCr-4:1:1, GRAYSCALE, YCbCrA-4:4:4:4 }; image/x-jpc, colorspace=(string){ sRGB, sYUV, GRAY }; image/x-j2c, sampling=(string){ RGB, BGR, RGBA, BGRA, YCbCr-4:4:4, YCbCr-4:2:2, YCbCr-4:2:0, YCbCr-4:1:1, GRAYSCALE, YCbCrA-4:4:4:4 }; image/x-j2c, colorspace=(string){ sRGB, sYUV, GRAY }</details>
         </caps>
         <caps>
           <name>src</name>
           <direction>source</direction>
           <presence>always</presence>
-          <details>image/x-jpc, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], sampling=(string){ RGB, BGR, RGBA, BGRA, YCbCrA, YCbCr-4:4:4, YCbCr-4:2:2, YCbCr-4:2:0, YCbCr-4:1:1, GRAYSCALE }, colorspace=(string){ sRGB, sYUV, GRAY }, parsed=(boolean)true; image/x-j2c, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], sampling=(string){ RGB, BGR, RGBA, BGRA, YCbCrA, YCbCr-4:4:4, YCbCr-4:2:2, YCbCr-4:2:0, YCbCr-4:1:1, GRAYSCALE }, colorspace=(string){ sRGB, sYUV, GRAY }, parsed=(boolean)true</details>
+          <details>image/x-jpc, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], sampling=(string){ RGB, BGR, RGBA, BGRA, YCbCr-4:4:4, YCbCr-4:2:2, YCbCr-4:2:0, YCbCr-4:1:1, GRAYSCALE, YCbCrA-4:4:4:4 }, colorspace=(string){ sRGB, sYUV, GRAY }, parsed=(boolean)true; image/x-j2c, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], sampling=(string){ RGB, BGR, RGBA, BGRA, YCbCr-4:4:4, YCbCr-4:2:2, YCbCr-4:2:0, YCbCr-4:1:1, GRAYSCALE, YCbCrA-4:4:4:4 }, colorspace=(string){ sRGB, sYUV, GRAY }, parsed=(boolean)true</details>
         </caps>
       </pads>
     </element>
index ccce730..8181995 100644 (file)
@@ -3,10 +3,10 @@
   <description>Various video signal analysers</description>
   <filename>../../gst/videosignal/.libs/libgstvideosignal.so</filename>
   <basename>libgstvideosignal.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 7043aed..7e4e374 100644 (file)
@@ -3,10 +3,10 @@
   <description>VmWare Video Codec plugins</description>
   <filename>../../gst/vmnc/.libs/libgstvmnc.so</filename>
   <basename>libgstvmnc.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index ebc9451..e955be9 100644 (file)
@@ -3,10 +3,10 @@
   <description>AAC audio encoder</description>
   <filename>../../ext/voaacenc/.libs/libgstvoaacenc.so</filename>
   <basename>libgstvoaacenc.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index f8f4ab4..313f0a7 100644 (file)
@@ -3,10 +3,10 @@
   <description>Adaptive Multi-Rate Wide-Band Encoder</description>
   <filename>../../ext/voamrwbenc/.libs/libgstvoamrwbenc.so</filename>
   <basename>libgstvoamrwbenc.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>unknown</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 7aacc8a..c87189b 100644 (file)
@@ -3,10 +3,10 @@
   <description>Wayland Video Sink</description>
   <filename>../../ext/wayland/.libs/libgstwaylandsink.so</filename>
   <basename>libgstwaylandsink.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 7fdc9da..a6564ac 100644 (file)
@@ -3,10 +3,10 @@
   <description>WebP plugin</description>
   <filename>../../ext/webp/.libs/libgstwebp.so</filename>
   <basename>libgstwebp.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index a8e38f2..25ef128 100644 (file)
@@ -3,10 +3,10 @@
   <description>Wildmidi Plugin</description>
   <filename>../../ext/timidity/.libs/libgstwildmidi.so</filename>
   <basename>libgstwildmidi.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index d20dff9..a1a55f4 100644 (file)
@@ -3,10 +3,10 @@
   <description>x265-based H265 plugins</description>
   <filename>../../ext/x265/.libs/libgstx265.so</filename>
   <basename>libgstx265.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 0a69faa..71c4296 100644 (file)
@@ -3,7 +3,7 @@
   <description>Demuxes/decodes YUV4MPEG streams</description>
   <filename>../../gst/y4m/.libs/libgsty4mdec.so</filename>
   <basename>libgsty4mdec.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
index 1860160..cb9fb36 100644 (file)
@@ -3,7 +3,7 @@
   <description>YADIF deinterlacing filter</description>
   <filename>../../gst/yadif/.libs/libgstyadif.so</filename>
   <basename>libgstyadif.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>GPL</license>
   <source>gst-plugins-bad</source>
   <package>GStreamer Bad Plug-ins</package>
index dffb775..2c8b1be 100644 (file)
@@ -3,10 +3,10 @@
   <description>zbar barcode scanner</description>
   <filename>../../ext/zbar/.libs/libgstzbar.so</filename>
   <basename>libgstzbar.so</basename>
-  <version>1.9.0.1</version>
+  <version>1.9.1</version>
   <license>LGPL</license>
   <source>gst-plugins-bad</source>
-  <package>GStreamer Bad Plug-ins git</package>
+  <package>GStreamer Bad Plug-ins source release</package>
   <origin>Unknown package origin</origin>
   <elements>
     <element>
index 0529ae2..97eeb8a 100644 (file)
@@ -35,6 +35,16 @@ real live maintainer, or some actual wide use.
 
  <release>
   <Version>
+   <revision>1.9.1</revision>
+   <branch>master</branch>
+   <name></name>
+   <created>2016-06-06</created>
+   <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.9.1.tar.xz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
    <revision>1.8.0</revision>
    <branch>master</branch>
    <name></name>
index ebd18ba..30f058b 100644 (file)
@@ -86,7 +86,7 @@
 #define GST_PACKAGE_ORIGIN "Unknown package origin"
 
 /* GStreamer package release date/time for plugins as YYYY-MM-DD */
-#define GST_PACKAGE_RELEASE_DATETIME "2016-03-24"
+#define GST_PACKAGE_RELEASE_DATETIME "2016-06-06"
 
 /* Define if static plugins should be built */
 #undef GST_PLUGIN_BUILD_STATIC
 /* 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
 
 /* 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
 
 /* 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
 /* Define if OpenJPEG 1 is used */
 #undef HAVE_OPENJPEG_1
 
+/* Define if OpenJPEG 2.1 is used */
+#undef HAVE_OPENJPEG_2_1
+
 /* Define to enable openni2 library (used by openni2). */
 #undef HAVE_OPENNI2
 
 /* 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
 /* 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
 
 #define PACKAGE_NAME "GStreamer Bad Plug-ins"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "GStreamer Bad Plug-ins 1.8.0"
+#define PACKAGE_STRING "GStreamer Bad Plug-ins 1.9.1"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "gst-plugins-bad"
 #undef PACKAGE_URL
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "1.8.0"
+#define PACKAGE_VERSION "1.9.1"
 
 /* directory where plugins are located */
 #ifdef _DEBUG
 #undef USE_EGL_RPI
 
 /* Version number of package */
-#define VERSION "1.8.0"
+#define VERSION "1.9.1"
 
 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
    significant byte first (like Motorola and SPARC, unlike Intel). */