Opened 2 years ago

Closed 2 years ago

#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, 2 years ago

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

comment:2 by Bruce Dubbs, 2 years 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
Version 0, edited 2 years ago by Bruce Dubbs (next)

comment:3 by Bruce Dubbs, 2 years ago

Resolution: fixed
Status: assignedclosed

Fixed at commit b50ec75c2f.

Note: See TracTickets for help on using tickets.