From 4ae022e6c47b07005335b9098aab3bfbc5335e6f Mon Sep 17 00:00:00 2001 From: Sebastian Dröge Date: Thu, 27 Apr 2017 17:29:58 +0300 Subject: Release 1.11.91 --- ChangeLog | 429 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 427 insertions(+), 2 deletions(-) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 55eebdca2..bffbfac3e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,434 @@ +=== release 1.11.91 === + +2017-04-27 Sebastian Dröge + + * configure.ac: + releasing 1.11.91 + +2017-04-27 15:28:02 +0300 Sebastian Dröge + + * po/LINGUAS: + * po/el.po: + * po/fur.po: + po: Update translations + +2017-04-27 12:56:27 +0300 Sebastian Dröge + + * gst/isomp4/qtdemux.c: + qtdemux: Don't crash in debug output if stream==NULL + That case is correctly handled below but not in the debug output. + https://bugzilla.gnome.org/show_bug.cgi?id=781270 + +2017-04-25 17:11:27 +0300 Sebastian Dröge + + * gst/isomp4/qtdemux.c: + qtdemux: Don't perform seeks with inconsistent seek values + If gst_segment_do_seek() fails, we shouldn't try seeking on that + resulting segment but just error out. Crashes further down the line + otherwise. + +2017-04-24 20:27:49 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 60aeef6 to 48a5d85 + +2017-04-24 17:31:04 +0100 Tim-Philipp Müller + + * tests/check/Makefile.am: + * tests/check/elements/rtp-payloading.c: + tests: rtp-payloading: add test for rtph264depay avc/byte-stream output + Make sure avc output doesn't contain SPS/PPS inline, but + byte-stream output does. + +2017-04-24 17:29:37 +0100 Tim-Philipp Müller + + * gst/rtp/gstrtph264depay.c: + rtph264depay: don't insert SPS/PPS inline for AVC output + SPS/PPS are in the caps in this case and shouldn't be in + the stream data. + +2017-04-21 19:09:14 +0100 Sebastian Dröge + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: Chain up to the parent class' provide_clock() implementation + If no clock was provided directly by rtspsrc. This behaviour was removed + by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not + providing the system clock via the rtpjitterbuffer. + As a result, if another element like an audio sink, provides a clock, + the pipeline would select that (when going to PAUSED/PLAYING again later). + Audio clocks usually don't progress in PAUSED, and thus our live source + won't be able to use the clock to produce data, making the sink never + preroll and everything is stuck. + +2017-04-20 11:22:15 +0200 Jürgen Sachs + + * gst/isomp4/qtdemux.c: + qtdemux: reset sample_description_id to default + Fixes stream where sample_description_id is specified in the tfhd + https://bugzilla.gnome.org/show_bug.cgi?id=778337 + +2017-04-20 13:16:24 +0100 Sebastian Dröge + + * gst/multifile/gstsplitmuxsink.c: + splitmuxsink: Don't use an explicit name for requesting audio pads + ... unless the muxer uses the same audio pad template name as + splitmuxsink. We can't request a pad called "audio_0" on a muxer that + wants pads to be "sink_%d". + +2017-02-23 09:31:36 +0900 ChangBok Chae + + * gst/flv/gstflvdemux.c: + flvdemux: remove duplicated segment initialization + It's also done in gst_flv_demux_cleanup(). + https://bugzilla.gnome.org/show_bug.cgi?id=779106 + +2017-04-20 20:17:35 +1000 Xavier Claessens + + * gst/multifile/gstsplitmuxsink.c: + splitmuxsink: Correctly catch FLUSH events in probes + https://bugzilla.gnome.org/show_bug.cgi?id=767498 + +2017-04-19 12:28:12 +0100 Tim-Philipp Müller + + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + Revert "rtpbin: pipeline gets an EOS when any rtpsources byes" + This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030. + It breaks EOS in some sender pipelines, see + https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20 + +2017-04-14 17:01:49 +0200 Edward Hervey + + * gst/isomp4/qtdemux.c: + qtdemux: Reset adapter in more discontinuity cases + In push mode we process as much as possible in the adapter. When we receive + a DISCONT buffer which we can't match to an actual sample (based on the existing + sample table) and there is still data remaining in the incoming adapter,there is + one of two cases happening: + 1) We are doing reverse playback, in which case we should flush out all pending + data + 2) We have leftover data from the previous incoming buffer... which we can't do + anything about. + For the second case, make sure we flush out the remaining data so that we can start + parsing again from scratch. + https://bugzilla.gnome.org/show_bug.cgi?id=781319 + +2017-04-14 10:56:41 +0200 Edward Hervey + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS + Allows the application to know the exact status code that was returned + by the server in a programmatic fashion. + https://bugzilla.gnome.org/show_bug.cgi?id=781304 + +2017-04-16 18:47:56 +0900 Seungha Yang + + * gst/isomp4/qtdemux.c: + qtdemux: Fix leak on QtDemuxStreamStsdEntry + Fix unit test failure + https://bugzilla.gnome.org/show_bug.cgi?id=781362 + +2017-04-14 13:38:53 +0300 Sebastian Dröge + + * gst/isomp4/atoms.c: + * gst/isomp4/atoms.h: + * gst/isomp4/gstqtmux.c: + qtmux: Fix timescale of timecode tracks + They should have ideally the same timescale of the video track, which we + can't guarantee here as in theory timecode configuration and video + framerate could be different. However we should set a correct timescale + based on the framerate given in the timecode configuration, and not just + use the framerate numerator. + +2017-04-13 13:25:06 +0200 Edward Hervey + + * gst/isomp4/qtdemux.c: + qtdemux: Properly reset demuxer when all streams are EOS + Make sure offset and neededbytes are properly resetted when all + streams are EOS in push-mode. + Avoids cases when some data might still be pushed by upstream (because + it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets + completely lost. + https://bugzilla.gnome.org/show_bug.cgi?id=781266 + +2017-04-13 08:00:30 +0200 Edward Hervey + + * ext/soup/gstsouphttpsrc.c: + souphttpsrc: Make more usage of error macro + And make sure we actually use the provided soup_msg argument in the macro + +2017-04-12 18:46:53 +0530 Nirbheek Chauhan + + * ext/meson.build: + meson: Print message when disabling taglib on MSVC + +2017-04-12 13:26:59 +0200 Edward Hervey + + * gst/isomp4/gstqtmux.c: + qtmux: Don't forget to update pad->last_buf + buf is the current pad->last_buf value. If ever it gets copied/unreffed, + we need to make sure to write back the new pointer to the last_buf + variable. + Fixes using wrong pointer values in the case of decrasing DTS value + +2017-04-12 11:33:05 +0200 Edward Hervey + + * tests/check/elements/.gitignore: + tests: Add vp9enc to gitignore + +2017-04-11 13:41:48 +0200 Jürgen Sachs + + * gst/isomp4/qtdemux.c: + qtdemux: fix: sample description index override in tfhd not evaluated + https://bugzilla.gnome.org/show_bug.cgi?id=778337 + +2017-04-12 11:03:24 +0200 Edward Hervey + + * gst/isomp4/qtdemux.c: + qtdemux: Add out-of-bound check + Make sure we don't read invalid memory + +2016-04-27 12:17:37 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: move parsing of tkhd out of stsd entry loop + It needs only to be read once. + +2016-04-07 12:23:35 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: check for a different stsd entry before pushing a sample + Before pushing a sample, check if there was a change in the current + stsd entry. This patch also assumes that the first stsd entry is + used as default for the first sample. It might cause an uneeded + caps renegotiation when this isn't the case. + +2016-04-06 12:55:18 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: parse all stsd entries + stsd can have multiple format entries, parse them all. + This is required to play DVB DASH profile that uses multiple entries + to identify the different available bitrates/options on dash streams + The stream format-specific data is not stored into QtDemuxStreamStsdEntry + +2016-04-05 14:34:00 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: rework stsd sample entries access + Instead of using the stsd as a base pointer, use the actual stsd + entry as the stsd can have multiple entries. This is rarely used + for file playback but is a possible profile with in DVB DASH specs. + This still doesn't support stsd with multiple entries but makes it + easier to do so. + +2016-04-05 18:00:10 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: get stsd child by index instead of type + There might be multiple children with the same type + +2017-04-07 16:33:18 +0300 George Kiagiadakis + + * tests/check/elements/rtprtx.c: + tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties + https://bugzilla.gnome.org/show_bug.cgi?id=780867 + +2017-04-04 17:33:31 +0300 George Kiagiadakis + + * gst/rtpmanager/gstrtprtxqueue.c: + * gst/rtpmanager/gstrtprtxqueue.h: + rtprtxqueue: implement handling of the max-size-time property + https://bugzilla.gnome.org/show_bug.cgi?id=780867 + +2017-04-10 23:49:06 +0100 Tim-Philipp Müller + + * autogen.sh: + * common: + Automatic update of common submodule + From 39ac2f5 to 60aeef6 + +2017-04-10 08:56:00 +0000 Todor Tomov + + * sys/v4l2/gstv4l2bufferpool.c: + v4l2object: Copy timestamp when importing buffers + This is needed for V4L2_OUTPUT interface, and is harmless of + V4L2_CAPTURE interfaces. This will fix timestamp in cases like: + v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import ! ... + Same apply for userptr. + https://bugzilla.gnome.org/show_bug.cgi?id=781119 + +2017-04-10 15:55:30 +0300 Sebastian Dröge + + * gst/isomp4/gstqtmux.c: + qtmux: Fix last_dts tracking for raw audio and similar formats + Accumulate the durations directly and don't scale yet another time by + the number of samples. + +2017-04-07 10:48:50 +0100 Vincent Penquerc'h + + * tests/check/elements/splitmux.c: + tests: fix leak in splitmux test + https://bugzilla.gnome.org/show_bug.cgi?id=781025 + +2017-04-07 15:29:43 +0800 Lyon Wang + + * gst/audiofx/gstscaletempo.c: + scaletempo: Scale GAP event timestamp and duration like for buffers + https://bugzilla.gnome.org/show_bug.cgi?id=781008 + +2017-02-17 10:01:08 -0300 Thibault Saunier + + * sys/v4l2/gstv4l2videodec.c: + * sys/v4l2/gstv4l2videodec.h: + v4l2dec: Fix race when going from PAUSED to READY + Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm` + on odroid XU4 (s5p-mfc v4l2 driver) often leads to: + ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE) + This happens when the following race happens: + - T0: Main thread + - T1: Upstream streaming thread + - T2. v4l2dec processing thread) + [The decoder is in PAUSED state] + T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40` + T1- The decoder handles a frame + T2- A decoded frame is push downstream + T2- Downstream returns FLUSHING as it is already flushing changing state + T2- The decoder stops its processing thread and sets `->processing = FALSE` + T1- The decoder handles another frame + T1- `->process` is FALSE so the decoder restarts its streaming thread + T0- In v4l2dec-> stop the processing thread is stopped + NOTE: At this point the processing thread loop never started. + T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE) + Here I am removing the whole ->processing logic to base it all on the + GstTask state to avoid duplicating the knowledge. + https://bugzilla.gnome.org/show_bug.cgi?id=778830 + === release 1.11.90 === -2017-04-07 Sebastian Dröge +2017-04-07 16:31:56 +0300 Sebastian Dröge + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 1.11.90 + * docs/plugins/gst-plugins-good-plugins.args: + * docs/plugins/inspect/plugin-1394.xml: + * docs/plugins/inspect/plugin-aasink.xml: + * docs/plugins/inspect/plugin-alaw.xml: + * docs/plugins/inspect/plugin-alpha.xml: + * docs/plugins/inspect/plugin-alphacolor.xml: + * docs/plugins/inspect/plugin-apetag.xml: + * docs/plugins/inspect/plugin-audiofx.xml: + * docs/plugins/inspect/plugin-audioparsers.xml: + * docs/plugins/inspect/plugin-auparse.xml: + * docs/plugins/inspect/plugin-autodetect.xml: + * docs/plugins/inspect/plugin-avi.xml: + * docs/plugins/inspect/plugin-cacasink.xml: + * docs/plugins/inspect/plugin-cairo.xml: + * docs/plugins/inspect/plugin-cutter.xml: + * docs/plugins/inspect/plugin-debug.xml: + * docs/plugins/inspect/plugin-deinterlace.xml: + * docs/plugins/inspect/plugin-dtmf.xml: + * docs/plugins/inspect/plugin-dv.xml: + * docs/plugins/inspect/plugin-effectv.xml: + * docs/plugins/inspect/plugin-equalizer.xml: + * docs/plugins/inspect/plugin-flac.xml: + * docs/plugins/inspect/plugin-flv.xml: + * docs/plugins/inspect/plugin-flxdec.xml: + * docs/plugins/inspect/plugin-gdkpixbuf.xml: + * docs/plugins/inspect/plugin-goom.xml: + * docs/plugins/inspect/plugin-goom2k1.xml: + * docs/plugins/inspect/plugin-icydemux.xml: + * docs/plugins/inspect/plugin-id3demux.xml: + * docs/plugins/inspect/plugin-imagefreeze.xml: + * docs/plugins/inspect/plugin-interleave.xml: + * docs/plugins/inspect/plugin-isomp4.xml: + * docs/plugins/inspect/plugin-jack.xml: + * docs/plugins/inspect/plugin-jpeg.xml: + * docs/plugins/inspect/plugin-level.xml: + * docs/plugins/inspect/plugin-matroska.xml: + * docs/plugins/inspect/plugin-mulaw.xml: + * docs/plugins/inspect/plugin-multifile.xml: + * docs/plugins/inspect/plugin-multipart.xml: + * docs/plugins/inspect/plugin-navigationtest.xml: + * docs/plugins/inspect/plugin-oss4.xml: + * docs/plugins/inspect/plugin-ossaudio.xml: + * docs/plugins/inspect/plugin-png.xml: + * docs/plugins/inspect/plugin-pulseaudio.xml: + * docs/plugins/inspect/plugin-replaygain.xml: + * docs/plugins/inspect/plugin-rtp.xml: + * docs/plugins/inspect/plugin-rtpmanager.xml: + * docs/plugins/inspect/plugin-rtsp.xml: + * docs/plugins/inspect/plugin-shapewipe.xml: + * docs/plugins/inspect/plugin-shout2.xml: + * docs/plugins/inspect/plugin-smpte.xml: + * docs/plugins/inspect/plugin-soup.xml: + * docs/plugins/inspect/plugin-spectrum.xml: + * docs/plugins/inspect/plugin-speex.xml: + * docs/plugins/inspect/plugin-taglib.xml: + * docs/plugins/inspect/plugin-udp.xml: + * docs/plugins/inspect/plugin-video4linux2.xml: + * docs/plugins/inspect/plugin-videobox.xml: + * docs/plugins/inspect/plugin-videocrop.xml: + * docs/plugins/inspect/plugin-videofilter.xml: + * docs/plugins/inspect/plugin-videomixer.xml: + * docs/plugins/inspect/plugin-vpx.xml: + * docs/plugins/inspect/plugin-wavenc.xml: + * docs/plugins/inspect/plugin-wavpack.xml: + * docs/plugins/inspect/plugin-wavparse.xml: + * docs/plugins/inspect/plugin-ximagesrc.xml: + * docs/plugins/inspect/plugin-y4menc.xml: + * gst-plugins-good.doap: + * meson.build: + Release 1.11.90 + +2017-04-07 15:18:11 +0300 Sebastian Dröge + + * 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/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/zh_HK.po: + * po/zh_TW.po: + Update .po files 2017-04-07 15:06:30 +0300 Sebastian Dröge -- cgit v1.2.3