=== release 1.7.90 === 2016-03-01 Sebastian Dröge * configure.ac: releasing 1.7.90 2016-03-01 16:53:27 +0200 Sebastian Dröge * po/bg.po: * po/cs.po: * po/de.po: * po/fr.po: * po/nl.po: * po/pl.po: * po/ru.po: * po/sv.po: * po/uk.po: * po/vi.po: * po/zh_CN.po: po: Update translations 2016-03-01 14:14:02 +0000 Tim-Philipp Müller * gst/rtpmanager/gstrtpjitterbuffer.c: rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases 2016-02-29 10:10:24 +0000 Luis de Bethencourt * gst/matroska/matroska-demux.c: matroska-demux: remove impossible condition It is impossible for a guint to have a negative value, no need to check for this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1 CID 1354509 2016-02-28 10:12:36 +0100 Petr Viktorin * gst/alpha/gstalpha.c: alpha: Fix sample pipeline Use the zorder pad property to make sure the semitransparent video is on top of the background. https://bugzilla.gnome.org/show_bug.cgi?id=762809 2016-02-28 13:42:28 +0000 Tim-Philipp Müller * gst/replaygain/gstrgvolume.c: * tests/check/elements/rgvolume.c: rgvolume: make tag list writable before modifying it Making the event itself writable is not enough, it won't make the actual taglist in the event writable as well. Instead, just make a copy of the taglist and then create a new tag event from that if required, replacing the old one. Before we would inadvertently modify taglists upstream elements might still be holding on to. Add unit test for this as well. https://bugzilla.gnome.org/show_bug.cgi?id=762793 2016-02-28 13:01:34 +0200 Sebastian Dröge * gst/rtsp/gstrtspsrc.c: rtspsrc: Properly error out if binding the UDP sockets fails udpsrc is not returning us a socket in that case. 2016-02-27 20:33:32 +0200 Sebastian Dröge * gst/goom/gstgoom.c: goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes https://bugzilla.gnome.org/show_bug.cgi?id=762765 2016-02-27 20:32:45 +0200 Sebastian Dröge * gst/goom/gstgoom.c: Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change" This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e. 2016-02-27 20:31:15 +0200 Sebastian Dröge * gst/goom/gstgoom.c: goom: Initialize the goom struct only once we know width/height and recreate it if those change Fixes crash when the width and/or height is changing. https://bugzilla.gnome.org/show_bug.cgi?id=762765 2016-02-26 12:41:07 +0200 Sebastian Dröge * common: Automatic update of common submodule From b64f03f to 6f2d209 2016-02-25 22:54:18 +0000 Tim-Philipp Müller * docs/plugins/gst-plugins-good-plugins-docs.sgml: * docs/plugins/gst-plugins-good-plugins-sections.txt: * docs/plugins/gst-plugins-good-plugins.hierarchy: * docs/plugins/inspect/plugin-rtp.xml: docs: add rtpopusdepay and rtpopuspay to documentation 2016-02-17 15:15:11 +0000 Tim-Philipp Müller * gst/rtp/Makefile.am: * gst/rtp/gstrtp.c: * gst/rtp/gstrtpopusdepay.c: * gst/rtp/gstrtpopusdepay.h: * gst/rtp/gstrtpopuspay.c: * gst/rtp/gstrtpopuspay.h: rtp: opus: move Opus RTP payloader/depayloader from -bad to -good https://bugzilla.gnome.org/show_bug.cgi?id=756282 2016-02-17 15:10:00 +0000 Tim-Philipp Müller Merge branch 'plugin-move-rtp-opus' Move Opus RTP depayloader/payloader from -bad to -good. https://bugzilla.gnome.org/show_bug.cgi?id=756282 2016-02-25 11:33:13 +0100 Philippe Normand * gst/isomp4/qtdemux.c: qtdemux: cenc aux info parsing from mdat support in PULL mode This is already supported for PUSH mode but was failing in PULL mode. The aux info is sometimes stored in the mdat before the first sample, so the loop task needs to pull data stored at that location and perform the aux info cenc parsing. https://bugzilla.gnome.org/show_bug.cgi?id=761700 https://bugzilla.gnome.org/show_bug.cgi?id=762516 2016-02-24 11:28:09 +0100 Philippe Normand * gst/isomp4/qtdemux.c: qtdemux: prevent buffer flow if any stream failed to be exposed In some cases the stream configuration can fail, for instance if the stream is protected and no decryptor was found. For those situations the demuxer shouldn't emit any data on the corresponding source pad of the stream and bail out. https://bugzilla.gnome.org/show_bug.cgi?id=762516 2016-02-24 09:12:03 +0100 Philippe Normand * gst/isomp4/qtdemux.c: qtdemux: don't push encrypted buffer without cenc metadata When the cenc metadata is stored outside of the moof box and the stream is exposed it is possible that the cenc metadata hasn't been processed yet while the first buffer is being pushed. When this happens the buffer can't possibly be decrypted downstream so don't push it. https://bugzilla.gnome.org/show_bug.cgi?id=762516 2015-10-21 16:21:45 +0200 Philippe Normand * gst/isomp4/qtdemux.c: qtdemux: read saio aux_info_type as a FOURCC https://bugzilla.gnome.org/show_bug.cgi?id=756897 2016-02-23 18:27:47 +0200 Sebastian Dröge * ext/dv/gstdvdec.c: * ext/gdk_pixbuf/gstgdkpixbufdec.c: * gst/deinterlace/gstdeinterlace.c: * gst/smpte/gstsmpte.c: gst: Handle gst_pad_get_current_caps() returning NULL gracefully 2016-02-23 18:12:54 +0200 Dave Craig * gst/rtp/gstrtph265depay.c: rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps() Remove calls to gst_pad_has_current_caps() which then go on to call gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just use gst_pad_get_current_caps() and check for NULL. https://bugzilla.gnome.org/show_bug.cgi?id=759539 2015-12-16 12:40:39 +0000 Dave Craig * ext/flac/gstflacenc.c: * gst/flv/gstflvmux.c: * gst/imagefreeze/gstimagefreeze.c: * gst/rtp/gstrtph264depay.c: * gst/shapewipe/gstshapewipe.c: * gst/videocrop/gstaspectratiocrop.c: gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps() Remove calls to gst_pad_has_current_caps() which then go on to call gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just use gst_pad_get_current_caps() and check for NULL. https://bugzilla.gnome.org/show_bug.cgi?id=759539 2015-12-16 10:54:17 +0000 Dave Craig * gst/audioparsers/gstaacparse.c: aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully This can happen when the pipeline is currently shutting down. https://bugzilla.gnome.org/show_bug.cgi?id=759539 2016-02-23 15:57:18 +0100 Linus Svensson * gst/matroska/matroska-demux.c: matroska-demux: Don't handle seek until ready https://bugzilla.gnome.org/show_bug.cgi?id=762542 2016-02-23 15:55:13 +0100 Linus Svensson * gst/matroska/matroska-demux.c: matroska-demux: Unref seek event https://bugzilla.gnome.org/show_bug.cgi?id=762542 2016-02-22 11:01:40 +0100 Aurélien Zanelli * gst/multifile/gstmultifilesink.c: multifilesink: close file on write error with next-file mode is set to buffer If we have an error during fwrite call, file stays open and thus next incoming buffer will trigger an assert when trying to opening a new file. This happens if we do not restart element, file is closed at stop, and if application handles the returned GST_FLOW_ERROR to keep bin alive. https://bugzilla.gnome.org/show_bug.cgi?id=762434 2016-02-19 23:44:42 +0100 Matej Knopp * gst/matroska/matroska-mux.c: matroskamux: don't output empty tags/tag elements Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1 https://bugzilla.gnome.org/show_bug.cgi?id=762349 2016-02-04 15:59:04 +0000 Vincent Penquerc'h * gst/matroska/matroska-demux.c: matroska-demux: make up an OpusHead block if possible when missing https://bugzilla.gnome.org/show_bug.cgi?id=761489 2016-02-04 10:43:15 +0000 Vincent Penquerc'h * gst/matroska/matroska-mux.c: matroska-mux: make up an OpusHead block if possible when missing This block is needed in the Matroska file, but data coming from RTP may not have one. https://bugzilla.gnome.org/show_bug.cgi?id=761489 2016-02-22 13:53:21 +0100 Mark Nauwelaerts * gst/matroska/matroska-demux.c: matroskademux: make stream-id more readable and order-friendly ... as streams are so ordered by id by e.g. decodebin (and as typically already honoured by other demuxers). 2016-02-22 13:25:51 +0100 Mark Nauwelaerts * gst/matroska/matroska-ids.h: * gst/matroska/matroska-mux.c: matroska: remove confusing duplicate track uid field 2016-02-22 14:03:02 +0000 Luis de Bethencourt * gst/rtp/gstrtpvp9pay.c: rtpvp9pay: add missing break VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually exclusive options of the picture-id-mode. We can break after the first case. 1 or 2 bytes need to be added to the header length depending on the PictureID size. https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2 CID 1353479 2016-02-22 09:09:01 +0900 Vineeth TM * gst/avi/gstavidemux.c: avidemux: Fix buffer memory leak buffer being mapped is not being unmapped in some cases https://bugzilla.gnome.org/show_bug.cgi?id=762420 2015-11-04 10:19:03 +0100 Stian Selnes * gst/rtpmanager/gstrtpjitterbuffer.c: rtpmanager: Don't warn for duplicate/reordered packets This is a normal scenario and should not be a warning. https://bugzilla.gnome.org/show_bug.cgi?id=762208 2016-02-21 09:47:43 +0000 Tim-Philipp Müller * gst/alpha/alpha.vcproj: * gst/auparse/auparse.vcproj: * gst/avi/avi.vcproj: * gst/cutter/cutter.vcproj: * gst/debugutils/debug.vcproj: * gst/debugutils/navigationtest.vcproj: * gst/effectv/effectv.vcproj: * gst/flx/flxdec.vcproj: * gst/goom/goom.vcproj: * gst/goom2k1/goom.vcproj: * gst/interleave/interleave.vcproj: * gst/isomp4/qtdemux.vcproj: * gst/law/alaw.vcproj: * gst/law/mulaw.vcproj: * gst/matroska/matroska.vcproj: * gst/multipart/multipart.vcproj: * gst/rtp/rtp.vcproj: * gst/smpte/smpte.vcproj: * gst/spectrum/spectrum.vcproj: * gst/udp/udp.vcproj: * gst/videobox/videobox.vcproj: * gst/videocrop/videocrop.vcproj: * gst/videofilter/gamma.vcproj: * gst/videofilter/videobalance.vcproj: * gst/videofilter/videofilter.vcproj: * gst/videofilter/videoflip.vcproj: * gst/videomixer/videomixer.vcproj: * gst/wavenc/wavenc.vcproj: * gst/wavparse/wavparse.vcproj: * gst/y4m/y4menc.vcproj: * win32/MANIFEST: * win32/vs6/autogen.dsp: * win32/vs6/gst_plugins_good.dsw: * win32/vs6/libgstalaw.dsp: * win32/vs6/libgstalpha.dsp: * win32/vs6/libgstalphacolor.dsp: * win32/vs6/libgstapetag.dsp: * win32/vs6/libgstaudiofx.dsp: * win32/vs6/libgstauparse.dsp: * win32/vs6/libgstautodetect.dsp: * win32/vs6/libgstavi.dsp: * win32/vs6/libgstcutter.dsp: * win32/vs6/libgstdirectsound.dsp: * win32/vs6/libgsteffectv.dsp: * win32/vs6/libgstflx.dsp: * win32/vs6/libgstgoom.dsp: * win32/vs6/libgsticydemux.dsp: * win32/vs6/libgstid3demux.dsp: * win32/vs6/libgstinterleave.dsp: * win32/vs6/libgstjpeg.dsp: * win32/vs6/libgstlevel.dsp: * win32/vs6/libgstmatroska.dsp: * win32/vs6/libgstmedian.dsp: * win32/vs6/libgstmonoscope.dsp: * win32/vs6/libgstmulaw.dsp: * win32/vs6/libgstmultipart.dsp: * win32/vs6/libgstpng.dsp: * win32/vs6/libgstqtdemux.dsp: * win32/vs6/libgstrtp.dsp: * win32/vs6/libgstrtsp.dsp: * win32/vs6/libgstsmpte.dsp: * win32/vs6/libgstspeex.dsp: * win32/vs6/libgstudp.dsp: * win32/vs6/libgstvideobalance.dsp: * win32/vs6/libgstvideobox.dsp: * win32/vs6/libgstvideocrop.dsp: * win32/vs6/libgstvideoflip.dsp: * win32/vs6/libgstvideomixer.dsp: * win32/vs6/libgstwaveform.dsp: * win32/vs6/libgstwavenc.dsp: * win32/vs6/libgstwavparse.dsp: * win32/vs7/libgstdirectsound.vcproj: * win32/vs8/gst-plugins-good.sln: * win32/vs8/libgst1394.vcproj: * win32/vs8/libgstaasink.vcproj: * win32/vs8/libgstalaw.vcproj: * win32/vs8/libgstalpha.vcproj: * win32/vs8/libgstalphacolor.vcproj: * win32/vs8/libgstannodex.vcproj: * win32/vs8/libgstapetag.vcproj: * win32/vs8/libgstaudiofx.vcproj: * win32/vs8/libgstauparse.vcproj: * win32/vs8/libgstautodetect.vcproj: * win32/vs8/libgstavi.vcproj: * win32/vs8/libgstcacasink.vcproj: * win32/vs8/libgstcdio.vcproj: * win32/vs8/libgstcutter.vcproj: * win32/vs8/libgstdirectsound.vcproj: * win32/vs8/libgstdv.vcproj: * win32/vs8/libgsteffectv.vcproj: * win32/vs8/libgstflac.vcproj: * win32/vs8/libgstflxdec.vcproj: * win32/vs8/libgstgoom.vcproj: * win32/vs8/libgsticydemux.vcproj: * win32/vs8/libgstid3demux.vcproj: * win32/vs8/libgstjpeg.vcproj: * win32/vs8/libgstladspa.vcproj: * win32/vs8/libgstlevel.vcproj: * win32/vs8/libgstmatroska.vcproj: * win32/vs8/libgstmng.vcproj: * win32/vs8/libgstmonoscope.vcproj: * win32/vs8/libgstmulaw.vcproj: * win32/vs8/libgstmultipart.vcproj: * win32/vs8/libgstpng.vcproj: * win32/vs8/libgstrtp.vcproj: * win32/vs8/libgstrtsp.vcproj: * win32/vs8/libgstshout2.vcproj: * win32/vs8/libgstsmpte.vcproj: * win32/vs8/libgstspeex.vcproj: * win32/vs8/libgsttaglib.vcproj: * win32/vs8/libgstudp.vcproj: * win32/vs8/libgstvideobalance.vcproj: * win32/vs8/libgstvideobox.vcproj: * win32/vs8/libgstvideoflip.vcproj: * win32/vs8/libgstvideomixer.vcproj: * win32/vs8/libgstwavenc.vcproj: * win32/vs8/libgstwavparse.vcproj: win32: remove outdated build cruft This hasn't been touched for generations, doesn't work, and is just causing confusion. We also don't want to maintain these files manually. 2016-02-20 11:51:56 +0000 Tim-Philipp Müller * sys/v4l2/gstv4l2bufferpool.c: v4l2: don't use undeclared core debug category symbols 2016-02-06 14:39:05 +0100 Matej Knopp * gst/isomp4/qtdemux.c: qtdemux: workaround for files with wrong color_table_id value Instead of erroring out, just use the default color table. https://bugzilla.gnome.org/show_bug.cgi?id=761637 2016-02-19 15:02:04 +0000 Tim-Philipp Müller * gst/flv/gstflvmux.c: * gst/rtp/gstrtpvp9depay.c: flvmux, rtpvp9depay: fix indentation 2016-02-19 15:03:04 +0000 Tim-Philipp Müller * sys/v4l2/gstv4l2src.c: * sys/v4l2/gstv4l2videodec.c: v4l2src: fix indentation 2015-12-04 00:46:34 +1100 Havard Graff * gst/flv/gstflvmux.c: flvmux: plug leak(s) in error-scenario https://bugzilla.gnome.org/show_bug.cgi?id=762210 2015-12-04 00:46:12 +1100 Havard Graff * gst/flv/gstflvdemux.c: flvdemux: fix eos event leak https://bugzilla.gnome.org/show_bug.cgi?id=762209 2016-02-19 14:41:07 +0000 Tim-Philipp Müller * tests/check/elements/flvdemux.c: * tests/check/elements/flvmux.c: * tests/check/elements/rtph263.c: * tests/check/elements/rtpjitterbuffer.c: tests: fix indentation 2016-02-18 16:09:29 +0100 Havard Graff * tests/check/elements/rtpjitterbuffer.c: tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve Probably found a bug as well, in that there are some timestamps in there that are looking very wrong. (marked with FIXME) https://bugzilla.gnome.org/show_bug.cgi?id=762267 2016-02-18 10:27:19 +0100 Havard Graff * tests/check/elements/rtpjitterbuffer.c: tests: rtpjitterbuffer: test cleanups/improvements Use fail_unless and friends instead of g_assert Factor seq-num checking out to separate function Check more return-values from push and crank and others https://bugzilla.gnome.org/show_bug.cgi?id=762254 2015-12-03 11:07:05 +0100 Stian Selnes * tests/check/elements/rtpjitterbuffer.c: tests: rtpjitterbuffer: fix leaks in unit test https://bugzilla.gnome.org/show_bug.cgi?id=762214 2016-02-19 12:38:28 +0200 Sebastian Dröge * configure.ac: Back to development