summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2016-07-06 13:07:21 +0300
committerSebastian Dröge <sebastian@centricular.com>2016-07-06 13:07:21 +0300
commite06dd97007758caf3adac60f5887af85e022643d (patch)
tree06ecc2f489619486bc116360a2d0c2e3cc519213 /ChangeLog
parentc2bb1c0b59b486fa97641871a65ee7ac71a773c0 (diff)
Release 1.9.11.9.1
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog4938
1 files changed, 4936 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index bfecbd617..aaad5ebfc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,4943 @@
+=== 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>