#17175 closed enhancement (fixed)

gstreamer-1.20.4 gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav gstreamer-vaapi

Reported by: Bruce Dubbs Owned by: Bruce Dubbs
Priority: normal Milestone: 11.3
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New point version.

Change History (3)

comment:1 by Bruce Dubbs, 18 months ago

Owner: changed from blfs-book to Bruce Dubbs
Status: newassigned

comment:2 by Bruce Dubbs, 18 months ago

The fourth 1.20 bug-fix release (1.20.4) was released on 12 October 2022. This release only contains bugfixes and it should be safe to upgrade from 1.20.x.

Highlighted bugfixes in 1.20.4

  • avaudiodec: fix playback issue with WMA files, would throw an error at EOS with FFmpeg 5.x
  • Fix deadlock when loading gst-editing-services plugin
  • Fix input buffering capacity in live mode for aggregator, video/audio aggregator subclasses, muxers
  • glimagesink: fix crash on Android
  • subtitle handling and subtitle overlay fixes
  • matroska-mux: allow width + height changes for avc3|hev1|vp8|vp9
  • rtspsrc: fix control url handling for spec compliant servers and add fallback for incompliant servers
  • WebRTC fixes
  • RTP retransmission fixes
  • video: fixes for formats with 4x subsampling and horizontal co-sited chroma (Y41B, YUV9, YVU9 and IYU9)
  • macOS build and packaging fixes, in particular fix finding of gio modules on macOS for https/TLS support
  • Performance improvements
  • Miscellaneous bug fixes, memory leak fixes, and other stability and reliability improvements

gstreamer

  • buffer: drop parent meta in deep copy/foreach_metadata
  • devicemonitor: Use a sync bus handler for the provider to avoid accumulating all messages until the provider is stopped
  • element: Fix requesting of pads with string templates
  • gst: Protect initialization state with a recursive mutex
  • gst: add missing define guard for build without gstreamer debug logging support
  • gst_init: Initialize static plugins just before dynamic plugins
  • info: Parse “NONE” as a valid level name
  • meta: Set the parent refcount of the GstStructure correctly
  • pluginloader: Don’t hang on short reads/writes
  • tracers: leaks: fix potentially invalid memory access when trying to detect object type
  • tracers: leaks: fix object-refings.class flags
  • uri: When setting the same string again do nothing
  • value: Don’t loop forever when serializing invalid flag

Base Libraries

  • aggregator: fix input buffering in live mode (was too low before in many cases)
  • aggregator: fix reversed active/flushing arguments in debug log output
  • aggregator: Reset EOS flag after receiving a stream-start event

Core Elements

  • queue2: Hold the lock when modifying sinkresult
  • queue2: Fix deadlock when deactivate is called in pull mode

gst-plugins-base

  • decodebin3: fix mutex leaks
  • decodebin3: Fix memory issues with active selection list
  • decodebin3, uridecodebin3, urisourcebin: Event handling fixes
  • decodebin3: fix EOS event sequence
  • parsebin: Avoid crash with unknown streams
  • parsebin: SIGSEGV during HLS stream using souphttpsrc
  • glimagesink: only allow setting the GL display/context if it is a valid value
  • glimagesink: segfault on android devices
  • gstgl: Fix several memory leaks in macOS
  • opusenc: improve inband-fec property documentation
  • playsink: Hold a reference to the soft volume element
  • pbutils: descriptions: fix gst_pb_utils_get_caps_description_flags()
  • rtspurl: Use gst_uri_join_strings() in gst_rtsp_url_get_request_uri_with_control() instead of a hand-crafted, wrong version
  • rtspconnection: protect cancellable by a mutex
  • sdpmessage: Don’t set SDP medias from caps without media/payload/clock-rate fields
  • samiparse: fix handling of self-closing tags
  • ssaparse: include required system headers for isspace() and sscanf() functions
  • subparse: fix crash when parsing invalid timestamps in mpl2
  • subparse fixes
  • textoverlay: Don’t miscalculate text running times
  • videoaggregator: always convert when user provides converter-config
  • video: Fix scaling in 4x horizontal co-sited chroma (Y41B, YUV9, YVU9 and IYU9)
  • xmptag: register musicbrainz tags during init to fix critical in jpegparse
  • xvimagesink: fix image leaks in error code path
  • tests: skip unit tests for dependency-less elements that have been disabled

Tools

  • No changes

gst-plugins-good

  • alpha: fix stride issue when out buffer has padding on right
  • isoff: Fix earliest pts field parse issue
  • matroska-mux: allow width + height changes for avc3|hev1|vp8|vp9
  • qt: Fix another instance of Qt/GStreamer both defining GLsync differently
  • qtdemux: Avoid crash on reconfiguring.
  • qtdemux: guard against timestamp calculation overflow in gap event loop
  • qtdemux: Don’t use invalid values from failed trex parsing
  • qtdemux: possible endless loop
  • rtpjitterbuffer: Only unschedule timers for late packets if they’re not RTX packets and only once
  • rtpjitterbuffer: remove lost timer for out of order packets
  • rtspsrc: SETUP generates 400 Bad Request
  • rtspsrc: Retry SETUP with non-compliant URL resolution on “Bad Request” and “Not found”
  • rtpst2022-1-fecenc: Drain column packets on EOS
  • rtpvp8depay: If configured to wait for keyframes after packet loss, also do that if incomplete frames are detected
  • splitmuxsink: Don’t crash on EOS without buffer
  • splitmuxsrc: Stop pad task before cleanup
  • splitmuxsrc: don’t consider unlinked pads when deactivating part
  • soup: libsoup3 makes audio streaming stop
  • v4l2: fix critical when unreferencign buffer with no data
  • v4l2bufferpool: Fix debug trace
  • v4l2object: Add support for Apple’s full-range bt709 colorspace variant 1:3:5:1
  • v4l2videocodec: workaround for failure to fully drain frames preceding MIDSTREAM renegotiation
  • v4l2allocator: Fix invalid imported dmabuf fd
  • videoflip: Fix caps negotiation when method is selected
  • build failure trying to build jack examples
  • examples: don’t try and build jack examples if jack was disabled
  • tests: skip unit tests for dependency-less elements that have been disabled

gst-plugins-bad

  • amcvideodec: fix GstAmcSurfaceTexture segfault
  • audiobuffersplit: Fix drift that was introduced by wrong calculations in gapless mode
  • avfvideosrc: Fix wrong default framerate value
  • audiovisualizer: fix buffer mapping to not increase refcount
  • d3d11decoder: Check 16K resolution support
  • d3d11videosink: Fix for force-aspect-ratio setting when rendering on shared texture
  • mxfdemux: Always calculate BlockAlign of raw audio to work around files with broken BlockAlign field in the headers
  • nvdec: Fix for HEVC decoding when coded resolution is larger than display resolution
  • openh264: Register debug categories earlier
  • openh264enc: Fix constrained-high encoding
  • openmpt: update from now deprecated api
  • GstPlay: missing cleanup for g_autoptr
  • player/play: Fix object construction and various leaks
  • player: Plug a memory leak
  • proxysink: Make sure stream-start and caps events are forwarded, and fix memory leak
  • tsdemux: Don’t trigger a program change when falling back to ignore-pcr behaviour
  • va: allocator: Fix translation of VADRMPRIMESurfaceDescriptor
  • va: h265dec: Fix a crash because of missing reference frame.
  • vah265dec: Decoder segfaults on seek
  • wasapi: Implement default audio channel mask
  • wasapi2: Fix initial mute/volume setting
  • webrtcbin: Limit sink query to sink pads
  • webrtcbin: Fix pointer dereference before null check
  • webrtc: Make sure to return NULL when validating TURN server fails
  • tests: skip unit tests for dependency-less elements that have been disabled

gst-plugins-ugly

  • tests: skip unit tests for dependency-less elements that have been disabled

gst-libav

  • avauddec: fix regression with WMA files, would throw an error at EOS
  • avauddec: fix unnecessary reconfiguration if the audio layout isn’t specified
  • libav: Fix for APNG encoder property registration
  • Failure to decode end of WMA file

gstreamer-vaapi

  • vaapi: Handle when no encoders/decoders available.
  • vaapi: Crash in gst_vaapidecode_class_init() when no decoders/encoders available

Development build environment + gst-full build

  • build: Fix some compiler warnings by upgrading wraps
  • dv, opusparse: fix duplicate symbols in static build
  • Fix fedora 36 warnings - OpenSSL 3.0 deprecations + GLib 2.72 tls-validation deprecations
  • Various macOS build fixes
  • meson: Improve certifi documentation on macOS
Last edited 18 months ago by Bruce Dubbs (previous) (diff)

comment:3 by Bruce Dubbs, 18 months ago

Resolution: fixed
Status: assignedclosed

Fixed at commit b50ec75c2f.

Note: See TracTickets for help on using tickets.