#17420 closed enhancement (fixed)

gstreamer-1.20.5 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, 17 months ago

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

comment:2 by Bruce Dubbs, 17 months ago

The fifth 1.20 bug-fix release (1.20.5) was released on 19 December 2022.

This release only contains bugfixes and it should be safe to upgrade from 1.20.x.

Highlighted bugfixes in 1.20.5

  • systemclock waiting fixes for certain 32-bit platforms/libcs
  • alphacombine: robustness improvements for corner case scenarios
  • avfvideosrc: Report latency when doing screen capture
  • d3d11videosink: various thread-safety and stability fixes
  • decklink: fix performance issue when HDMI signal has been lost for a

long time

  • flacparse: Fix handling of headers advertising 32 bits per sample
  • mpegts: Handle when iconv doesn’t support ISO 6937 (e.g. musl libc)
  • opengl: fix automatic dispmanx detection for rpi4 and fix usage of

eglCreate/DestroyImage

  • opusdec: Various channel-related fixes
  • textrender: event handling fixes, esp. for GAP event
  • subparse: Fix non-closed tag handling
  • videoscale: fix handling of unknown buffer metas
  • videosink: reverse playback handling fixes
  • qtmux: Prefill mode fixes, especially for raw audio
  • multiudpsink: allow binding to IPv6 address
  • rtspsrc: Fix usage of IPv6 connections in SETUP
  • rtspsrc: Only EOS on timeout if all streams are timed out/EOS
  • splitmuxsrc: fix playback stall if there are unlinked pads
  • v4l2: Fix SIGSEGV on state change during format changes
  • wavparse robustness fixes
  • Fix static linking on macOS (opengl, vulkan)
  • gstreamer-vaapi: fix headless build against mesa >= 22.3.0
  • GStreamer Editing Services library: Fix build with tools disabled
  • webrtc example/demo fixes
  • unit test fixes for aesdec and rtpjitterbuffer
  • Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates

and other build fixes

  • Binary packages: pkg-config file fixes for various recipes (ffmpeg,

taglib, gstreamer)

  • Binary packages: Enable high bitdepth support for libvpx (VP8/VP9

encoding/decoding)

  • Binary packages: ship aes plugin
  • Miscellaneous bug fixes, memory leak fixes, and other stability and

reliability improvements

  • Performance improvements

gstreamer

  • allocator: Copy allocator name in gst_allocator_register()
  • miniobject: support higher refcount values
  • pads: Fix non-serialized sticky event push, e.g. instant change rate

events

  • padtemplate: Fix annotations
  • systemclock: Use futex_time64 syscall on x32 and other platforms

that always…

  • Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc

installed on their system.

  • meson: fix check for pthread_setname_np()
  • -Wimplicit-function-declaration in pthread_setname_np check (missing

_GNU_SOURCE)

  • gst-inspect: Don’t leak list

Core Elements

  • concat: Properly propagate EOS seqnum
  • fakesrc: avoid time overflow with datarate

gst-plugins-base

  • audioconvert, audioresample, audiofilter: fix divide by 0 for input

buffer without caps

  • cdparanoia: Ignore compiler warning coming from the cdparanoia

header

  • oggdemux, parsebin: More leak fixes
  • opengl: fix automatic dispmanx detection for rpi4
  • opengl: Fix usage of eglCreate/DestroyImage
  • opengl: Fix static linking on macOS
  • opusdec: Various channel-related fixes
  • textrender: Negotiate caps on a GAP event if none were negotiated

yet

  • textrender: Don’t blindly forward all events and don’t blindly

forward all events

  • timeoverlay: fix pad leak
  • oggdemux: Don’t leak incoming EOS event
  • subparse: Fix non-closed tag handling.
  • videodecoder: Only post latency message if it changed
  • videoscale: buffer meta handling fixes (NULL-terminate array of

valid meta tags)

  • videosink: Don’t return unknown end-time from get_times()
  • Bump core requirement in 1.20 branch to 1.20.4

Tools

  • gst-play: Don’t leak the stream collection

gst-plugins-good

  • flacparse: Fix handling of headers advertising 32bps
  • qt5: deactivate context if fill_info fails
  • qt5: initialize GError properly in gst_qt_get_gl_wrapcontext()
  • qtdemux: check return value from gst_structure_get in PIFF box
  • qtdemux: use unsigned int types to store result of QT_UINT32
  • qtmux: Prefill mode fixes
  • oss4: Fix debug category initialization
  • multiudpsink: allow binding to IPv6 address
  • rtpjitterbuffer tests: Cast drop-messages-interval type properly

(fixing it on 32-bit architectures)

  • rtspsrc: fix seek event leaks
  • rtspsrc: Don’t replace 404 errors with “no auth protocol found”
  • rtspsrc: Only EOS on timeout if all streams are timed out/EOS
  • rtspsrc: Fix usage of IPv6 connections in SETUP
  • splitmuxsrc: don’t queue data on unlinked pads
  • v4l2: Fix SIGSEGV on ‘change state’ during ‘format change’
  • v4l2videodec: Fix activation of internal pool
  • wavparse: Avoid occasional crash due to referencing freed buffer.
  • wavparse: Fix crash that occurs in push mode when header chunks are

corrupted in certain ways.

gst-plugins-bad

  • aesdec: Fix padding removal for per-buffer-padding=FALSE
  • aesdec test failing in gst-plugins-bad
  • alphacombine: Add missing query handler for gaps
  • avfdeviceprovider: do not leak the properties
  • avfvideosrc: Report latency when doing screen capture
  • d3d11screencapturesrc: Specify PAR 1/1 to template caps
  • d3d11videosink: Fixing focus lost on desktop layout change
  • d3d11videosink: Call ShowWindow() from window thread
  • d3d11videosink: Fix deadlock when parent window is busy
  • d3d11videosink: Always clear back buffer on resize
  • decklink: reset calculation of time_mapping to fix clipping HDMI

video

  • directshow: Fix build error with glib 2.75 and newer
  • dvbsubenc: Forward GAP events as-is if we wouldn’t produce an end

packet and…

  • dvbsubenc: Write Display Definition Segment if a non-default

width/height is used

  • h265decoder: Do not abort when failed to prepare ref pic set
  • h264parser: Fix a typo in pred_weight_table parsing.
  • mediafoundation, d3d11: Fix memory leak and make leak tracer happy
  • mpegts: Handle when iconv doesn’t support ISO 6937 (e.g. musl libc)
  • mpegts: Check continuity counter on section streams
  • mpegts: Revert “mpegtspacketizer: memcmp potentially seen_before

data”

  • mpegtspacketizer: memcmp potentially seen_before data
  • mpegtsdemux: Always clear packetizer on DISCONT push mode
  • srt: various fixes - improve stats and error handling
  • rtmp2: Improve error messages
  • rtmp2sink: Correctly return GST_FLOW_ERROR on error
  • vulkan: Fix static linking on macOS
  • webrtcbin: also add rtcp-fb ccm fir for video mlines by default
  • webrtc/nice: fix small leak of split strings

gst-plugins-ugly

  • No changes

gst-libav

  • avdec_h265: Fix endless renegotiation with alternate interlacing
  • avviddec: Avoid flushing on framerate changes

gstreamer-vaapi

  • vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0
  • vaapi: libs: context: use queried value for attrib
  • gstreamer-vaapi cannot be built without X11 with recent mesa

comment:3 by Bruce Dubbs, 17 months ago

Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.