=== release 1.16.2 === 2019-12-03 11:06:36 +0000 Tim-Philipp Müller * ChangeLog: * NEWS: * RELEASE: * configure.ac: * gst-plugins-good.doap: * meson.build: Release 1.16.2 2019-12-03 11:06:35 +0000 Tim-Philipp Müller * 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-gtk.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-lame.xml: * docs/plugins/inspect/plugin-level.xml: * docs/plugins/inspect/plugin-matroska.xml: * docs/plugins/inspect/plugin-mpg123.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-qmlgl.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-twolame.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: Update docs 2019-12-03 11:06:34 +0000 Tim-Philipp Müller * po/hu.po: Update translations 2016-11-30 15:55:01 +0100 Havard Graff * gst/rtp/gstrtpL16depay.c: rtpL16depay: don't crash if data is not modulo channels*width 2019-11-29 20:46:26 +0900 Seungha Yang * ext/vpx/gstvp9dec.c: vp9dec: Fix broken 4:4:4 8bits decoding VPX_IMG_FMT_I444 pixel format with sRGB colorspace means GBR data. Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651 2019-11-29 14:23:49 +0100 Havard Graff * gst/rtpmanager/gstrtpsession.c: * tests/check/elements/rtpsession.c: rtpsession: add locking for clear-pt-map ...or it will segfault from time to time... 2019-08-19 07:30:17 +0000 Amr Mahdi * gst/wavparse/gstwavparse.c: wavparse: Fix push mode ignoring audio with a size smaller than segment buffer In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored. This happens because when the plugin receives an EOS signal while a single audio chunk that is less than the segment buffer size is buffered, it does not flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered. How to reproduce: 1. Run gst-launch with tcp source ``` gst-launch-1.0 tcpserversrc port=3000 ! wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav ``` 2. Send a wav file with unspecified data chunk length (0). Attached a test file ``` cat test.wav | nc localhost 3000 ``` 3. Compare the length of the source file and output file ``` ls -l test.wav bug.wav -rw-rw-r-- 1 amr amr 0 Aug 15 11:07 bug.wav -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav ``` The expected length of the result of the gst-lauch pipeline should be the same as the test file minus the headers (44), which is ```3564 - 44 = 3520``` but the actual output length is ```0``` After the fix: ``` ls -l test.wav fix.wav -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav ``` 2019-08-07 12:09:46 +0000 Amr Mahdi * gst/wavparse/gstwavparse.c: wavparse: Fix ignoring of last chunk in push mode In push mode (streaming), if the last audio payload chunk is less than the segment rate buffer size, it would be ignored since the plugin waits until it has at least segment rate bufer size of audio. The fix is to introduce a flushing flag that indicates that no more audio will be available so that the plugin can recognize this condition and flush the data is has even if it is less than the desired segment rate buffer size. 2018-10-17 02:28:13 +0000 Nicolas Dufresne * sys/v4l2/gstv4l2bufferpool.c: * sys/v4l2/gstv4l2bufferpool.h: v4l2bufferpool: Queue number of allocated buffers to capture Before we do streamon, we queue all capture buffers by calling resurrect. When the driver supports CREATE_BUFS, this would lead to buffers being allocated till the maximum of 32 is reached. Instead, we now save the number of allocated buffers and queue this amount. 2019-11-18 13:27:42 -0500 Nicolas Dufresne * sys/v4l2/gstv4l2object.c: v4l2object: Workaround bad TRY_FMT colorimetry implementation libv4l2 reset the colorpace to 0 and does not do any request to the driver. This yields an invalid colorspace which currently cause a negotiation failure. This workaround by ignoring bad values during the TRY_FMT step. 2019-11-04 17:18:30 +0800 aogun * gst/audioparsers/gstaacparse.c: aacparse: fix wrong offset of adts channel 2019-09-12 15:21:24 -0400 Scott Kanowitz * ext/jpeg/gstjpegdec.c: jpegdec: Fix incorrect logic in EOI tag detection This change fixes the reversed logic in the EOI tag detection code. 2019-11-12 17:28:22 -0500 Nicolas Dufresne * gst/videocrop/gstvideocrop.c: videocrop: Also update the coordinate when in-place This update is needed when the output caps is not changed (e.g. we are moving a viewport around). Fixes #669 2019-11-05 21:41:55 +0530 Nirbheek Chauhan * ext/vpx/meson.build: vpx: Error out if enabled and no features found See: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200 2018-11-07 09:00:02 +0100 Michael Olbrich * ext/jpeg/gstjpegdec.c: * ext/jpeg/gstjpegdec.h: jpegdec: don't overwrite the last valid line If the the height is not a multiple of the macro block size then the memory of the last line is reused for all extra lines. This is no problem if the last line is duplicated properly. However, if the extra lines are not initialized properly during encoding, then the last visible line is overwritten with undefined data. Use a extra buffer to avoid this problem. 2019-10-29 14:05:48 +0000 James Cowgill * sys/v4l2/gstv4l2videodec.c: v4l2videodec: ensure pool exists before orphaning it In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for orphaning the capture buffer pool was added when the format is renegotiated. However, the commit forgot to check that a pool existed before doing this. This is needed because it's possible for the format to be renegotiated before a capture pool is allocated, which would result in trying to orphan a NULL pool and lead to a NULL pointer dereference. Fix this by checking a pool exists first. If the pool doesn't exist, there are no buffers to be reclaimed, so skip the allocation query in that case. 2019-09-25 12:36:32 +0000 HuQian * sys/v4l2/gstv4l2object.c: is a typo here? gstv4l2object.c 2019-10-13 12:46:58 +0100 Tim-Philipp Müller * sys/v4l2/gstv4l2videoenc.c: v4l2videoenc: fix wrong type cast Follow-up to commit 1b752c0f !361 2019-10-11 10:33:20 +0800 Fuwei Tang * sys/v4l2/gstv4l2videoenc.c: v4l2videoenc: fix type conversion errors