Release 1.16.2
[platform/upstream/gst-plugins-good.git] / ChangeLog
index 6fd5cfd..ad91533 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,243 @@
+=== release 1.16.2 ===
+
+2019-12-03 11:06:36 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * 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 <tim@centricular.com>
+
+       * 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 <tim@centricular.com>
+
+       * po/hu.po:
+         Update translations
+
+2016-11-30 15:55:01 +0100  Havard Graff <havard.graff@gmail.com>
+
+       * gst/rtp/gstrtpL16depay.c:
+         rtpL16depay: don't crash if data is not modulo channels*width
+
+2019-11-29 20:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * 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 <havard@pexip.com>
+
+       * 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 <amramahdi@gmail.com>
+
+       * 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 <amramahdi@gmail.com>
+
+       * 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 <nicolas@ndufresne.ca>
+
+       * 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 <nicolas.dufresne@collabora.com>
+
+       * 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 <gun.ao@magewell.com>
+
+       * gst/audioparsers/gstaacparse.c:
+         aacparse: fix wrong offset of adts channel
+
+2019-09-12 15:21:24 -0400  Scott Kanowitz <skanowitz@echo360.com>
+
+       * 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 <nicolas.dufresne@collabora.com>
+
+       * 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 <nirbheek@centricular.com>
+
+       * 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 <m.olbrich@pengutronix.de>
+
+       * 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 <james.cowgill@thinci.com>
+
+       * 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 <huqian123hq@hotmail.com>
+
+       * sys/v4l2/gstv4l2object.c:
+         is a typo here? gstv4l2object.c
+
+2019-10-13 12:46:58 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/v4l2/gstv4l2videoenc.c:
+         v4l2videoenc: fix wrong type cast
+         Follow-up to commit 1b752c0f !361
+
+2019-10-11 10:33:20 +0800  Fuwei Tang <fuweix.tang@intel.com>
+
+       * sys/v4l2/gstv4l2videoenc.c:
+         v4l2videoenc: fix type conversion errors
+
 === release 1.16.1 ===
 
 2019-09-23 11:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>