diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 179 |
1 files changed, 179 insertions, 0 deletions
@@ -1,11 +1,190 @@ +=== release 1.18.1 === + +2020-10-26 11:12:10 +0000 Tim-Philipp Müller <tim@centricular.com> + + * ChangeLog: + * NEWS: + * RELEASE: + * gst-plugins-good.doap: + * meson.build: + Release 1.18.1 + +2020-10-23 10:32:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * sys/v4l2/gstv4l2object.c: + Revert "v4l2object: Only offer inactive pools and if needed" + This reverts commit 85b9893e963ea5d342289e318daeefba35ff4a07. + This change caused a regression reported in #796. Basically the pool get + deactivated by basesrc and the encoder does not recover. Recovering with + current design would cause insertion of an unwanted keyframe. + This is being reverted in 1.18 only, a proper solution is wanted for 1.20. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/785> + +2020-10-22 15:29:01 -0300 Thibault Saunier <tsaunier@igalia.com> + + * ext/vpx/gstvpxenc.c: + vpx: Fix the check to unfixed/unknown framerate to set bitrate + 0/1 means unknown framerate not X/0 (which is illegal). + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/783> + +2020-10-16 16:05:45 -0700 Bastien Reboulet <bastien.reboulet@gmail.com> + + * ext/qt/qtitem.cc: + qmlglsink: fix crash when created/destroyed in quick succession + The crash is caused by a race condition where the render thread + calls a method on the QtGLVideoItem instance that was + previously destroyed by the main thread. + Also, less frequently, QtGLVideoItem::onSceneGraphInitialized + is called when QQuickItem::window is null, also causing a crash. + Fixes #798 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/781> + +2020-10-22 09:17:26 -0400 Arun Raghavan <arun@asymptotic.io> + + * gst/rtp/gstrtputils.c: + rtputils: Count metas with an empty tag list for copying/keeping + The GstMetaInfos registered in core do not set their tags to NULL, but + instead use an empty list (non-NULL list with a single NULL value). + Let's check explicitly for that so as to not miss some metas. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/780> + +2020-09-23 15:25:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst/rtpmanager/gstrtpbin.c: + rtpbin: Remove the rtpjitterbuffer with the stream + Since !348, the jitterbuffer was only removed with the session. This restores + the original behaviour and removes the jitterbuffer when the stream is + removed. This avoid accumulating jitterbuffer objects into the bin when a + session is reused. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/765> + +2020-09-23 13:26:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst/rtpmanager/gstrtpbin.c: + rtpbin: Cleanup dead code + The rtpjitterbuffer is now part of the session elements, we no longer need + to do the ref_sink dance when signalling it. It is already owned by the bin + when signalled. Also, the code that handles generic session elements already + handle the ref_sink() calls since: + 03dc22951bacb6fdc3868c8f801e6a52c33a745f + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/765> + +2020-09-18 16:09:20 +1000 Matthew Waters <matthew@centricular.com> + + * gst/rtp/gstrtph264depay.c: + * gst/rtp/gstrtph264depay.h: + * gst/rtp/gstrtph265depay.c: + * gst/rtp/gstrtph265depay.h: + * tests/check/elements/rtph264.c: + rtph26*depay: drop FU's without a corresponding start bit + If we have not received a FU with a start bit set, any subsequent FU + data is not useful at all and would result in an invalid stream. + This case is constructed from multiple requirements in + RFC 3984 Section 5.8 and RFC 7798 Section 4.4.3. Following are excerpts + from RFC 3984 but RFC 7798 contains similar language. + The FU in a single FU case is forbidden: + A fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the + Start bit and End bit MUST NOT both be set to one in the same FU + header. + and dropping is possible: + If a fragmentation unit is lost, the receiver SHOULD discard all + following fragmentation units in transmission order corresponding to + the same fragmented NAL unit. + The jump in seqnum case is supported by this from the specification + instead of implementing the forbidden_zero_bit mangling: + If a fragmentation unit is lost, the receiver SHOULD discard all + following fragmentation units in transmission order corresponding to + the same fragmented NAL unit. + A receiver in an endpoint or in a MANE MAY aggregate the first n-1 + fragments of a NAL unit to an (incomplete) NAL unit, even if fragment + n of that NAL unit is not received. In this case, the + forbidden_zero_bit of the NAL unit MUST be set to one to indicate a + syntax violation. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/764> + +2020-09-20 21:06:19 +0900 Seungha Yang <seungha@centricular.com> + + * gst/imagefreeze/gstimagefreeze.c: + imagefreeze: Response caps query from srcpad + ... and chain up to default query handler for unhandled query types. + Unhandled query shouldn't be returned with FALSE if there's no special needs. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/763> + +2020-09-14 10:15:35 +0300 Sebastian Dröge <sebastian@centricular.com> + + * docs/gst_plugins_cache.json: + * gst/rtp/gstrtpmp4gdepay.c: + rtpmp4gdepay: Allow lower-case "aac-hbr" instead of correct "AAC-hbr" + Various live555 based products are using the wrong "mode" string or + seem to assume case-insensitive matching, which is wrong. + Examples for this are the Yuan SC6C0N1 mini and the Kiloview E2. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/762> + +2020-09-07 23:20:58 +0800 Ricky Tang <ricky@deepsentinel.com> + + * docs/gst_plugins_cache.json: + * gst/rtsp/gstrtspsrc.c: + rtspsrc: Fix push-backchannel-buffer parameter mismatch + When using python, signal parameter must match with function. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/761> + +2020-09-10 11:24:32 +0200 Jérôme Laheurte <jlaheurte@quividi.net> + + * ext/jpeg/gstjpegdec.c: + jpegdec: check buffer size before dereferencing. Fixes #541 + Some cameras (Panacast) have buggy drivers/firmware which send + invalid JPEG frames, containing no data, which makes jpegdec + crash because it assumes the frame is at least 2 bytes long. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/760> + +2020-09-10 11:11:00 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> + + * gst/flv/gstflvmux.c: + flvmux: Improve logging of gst_flv_mux_buffer_to_tag_internal + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/759> + +2020-09-09 15:12:53 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> + + * gst/flv/gstflvmux.c: + flvmux: Move stream skipping to GstAggregatorPadClass.skip_buffer + Besides looking like the correct place to put this, it allows us to drop + the entire aggregator queue. The old implementation only dropped at most + one buffer for each call of aggregate. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/759> + +2020-09-08 17:35:50 +0200 Havard Graff <havard@pexip.com> + + * sys/v4l2/gstv4l2object.c: + v4l2object: plug memory-leak + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/758> + +2020-09-08 20:57:33 +0200 Mathieu Duponchelle <mathieu@centricular.com> + + * gst/multifile/gstsplitmuxsink.c: + splitmuxsink: fix sink pad release while PLAYING + - Release the split mux lock while removing the probes + - Flush the sinkpad to unblock other pads + - Turn check_completed_gop into a do while statement, when + waking up we want to recheck whether the current GOP is + ready for sending + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/756> + +2020-09-08 17:44:17 +0100 Tim-Philipp Müller <tim@centricular.com> + + * docs/gst_plugins_cache.json: + * meson.build: + Back to development + === release 1.18.0 === 2020-09-08 00:05:14 +0100 Tim-Philipp Müller <tim@centricular.com> + * .gitlab-ci.yml: * ChangeLog: * NEWS: * README: * RELEASE: + * docs/gst_plugins_cache.json: * gst-plugins-good.doap: * meson.build: Release 1.18.0 |