Skip to content

community/{gstreamer, *gst*}: upgrade to 1.22.6

Krassy Boykinov requested to merge chereskata/aports:py3-gst into master
Changelog:

1.22.6

The sixth 1.22 bug-fix release (1.22.6) was released on 20 September
2023.

This release only contains bugfixes and security fixes and it should be
safe to update from 1.22.x.

Highlighted bugfixes in 1.22.6

-   Security fixes for the MXF demuxer and H.265 video parser
-   Fix latency regression in H.264 hardware decoder base class
-   androidmedia: fix HEVC codec profile registration and fix coded_data
    handling
-   decodebin3: fix switching from a raw stream to an encoded stream
-   gst-inspect: prettier and more correct signal and action signals
    printing
-   rtmp2: Allow NULL flash version, omitting the field, for better RTMP
    server compatibility
-   rtspsrc: better compatibility with buggy RTSP servers that don’t set
    a clock-rate
-   rtpjitterbuffer: fix integer overflow that led to more packets being
    declared lost than have been lost
-   v4l2: fix video encoding regression on RPi and fix support for left
    and top padding
-   waylandsink: Crop surfaces to their display width height
-   cerbero: recognise Manjaro; add Rust support for MSVC ARM64; cmake
    detection fixes
-   various bug fixes, build fixes, memory leak fixes, and other
    stability and reliability improvements

gstreamer

-   gst-inspect: prettier and more correct signal printing, and print
    action signals in g_signal_emit_by_name() format
-   gst-launch: Disable fault signal handlers on macOS

gst-plugins-base

-   audio: Make sure to stop ringbuffer on error
-   decodebin3: avoid identity, sinkpad, parsebin leakage when reset
    input
-   decodebin3: Ensure the slot is unlinked before linking to decoder
-   sdp: fix wrong debug log error message for missing clock-rate in
    caps
-   sdp: Parse zero clock-rate as default

gst-plugins-good

-   adaptivedemux2: fix memory leak
-   pulsedeviceprovider: fix incorrect usage of GST_ELEMENT_ERROR
-   qt: Unbreak build with qt-egl enabled but viv_fb missing
-   qt: Fix searching of qt5/qt6 tools with qmake in Meson
-   qtdemux: Fix premature EOS when some files are played in push mode
-   qtdemux: attach cbcs crypt info at the right moment
-   rtpjitterbuffer: Avoid integer overflow in max saveable packets
    calculation with negative offset
-   videoflip: fix concurrent access when modifying the tag list
-   v4l2: allocator: Don’t close foreign dmabuf
-   v4l2: bufferpool: Fix large encoded stream regression
-   v4l2: bufferpool: Problems when checking for truncated buffer
-   v4l2: Fix support for left and top padding
-   v4l2object: clear format lists if source change event is received

gst-plugins-bad

-   androidmedia/enc: handle codec-data before popping
    GstVideoCodecFrames
-   androidmedia: fix hevc codec profile registration
-   androidmedia: Small fixes
-   androidmedia: Add more null checks (of env) to JNI utilities
-   applemedia: Fix pixel format for I420 and NV12
-   audiolatency: Forward latency query and event upstream
-   av1parser: Fix segmentation params update
-   codecparsers: Fix MPEG-1 aspect ratio table
-   d3d11convert: Passthrough allocation query on same caps
-   h264decoder: Update latency dynamically
-   h265parser: Allow partially broken hvcC data
-   h265parser: Fix possible overflow using max_sub_layers_minus1
-   hlssink2: Always use forward slash separator
-   mdns: Fix a crash on context error
-   mxfdemux: Fix integer overflow causing out of bounds writes when
    handling invalid uncompressed video and check channels for AES3
-   nvencoder: Fix negotiation error when interlace-mode is unspecified
-   rtmp2: Allow NULL flash version, omitting the field
-   rtmp2sink: fix crash if message conversion failed
-   transcodebin: Fixes for upstream selectable support
-   va: Fix in error logs functions mismatches
-   waylandsink: Crop surfaces to their display width height
-   waylandsink: Fix cropping for video with non-square aspect ratio
-   webrtc: Fix docs for create-data-channel action signal
-   win32ipc: Fix pipe handle leak

gst-plugins-ugly

-   No changes

gst-libav

-   No changes

gst-rtsp-server

-   No changes

gstreamer-vaapi

-   No changes

gst-python

-   No changes

gst-editing-services

-   No changes

gst-validate + gst-integration-testsuites

-   gst-validate: Disable fault signal handlers on macOS

gst-examples

-   No changes

Development build environment

-   macos-bison: Update to 3.8.2 and add an ARM64 build
-   wrap: update libpsl to 0.21.2

Cerbero build tool and packaging changes in 1.22.6

-   Add Rust support for MSVC ARM64
-   Recognise PERL5LIB as a joinable Unix variable
-   Recognise Manjaro as an Arch derivative
-   Fix picking up cmake from build-tools

Contributors to 1.22.6

Akihiro Sagawa, Alicia Boya García, Guillaume Desmottes, Haihua Hu,
Hugues Fruchet, Ivan Molodetskikh, Jan Alexander Steffens (heftig), Jan
Schmidt, L. E. Segovia, Mathieu Duponchelle, Matthew Waters, Ming Qian,
Nicolas Dufresne, Nirbheek Chauhan, Olivier Blin, Olivier Crête,
Philippe Normand, Piotr Brzeziński, Robert Ayrapetyan, Ryan Pavlik,
Sebastian Dröge, Seungha Yang, Stéphane Cerveau, Stephan Seitz, Thomas
Schneider, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, Wang Chuan,
Xabier Rodriguez Calvar,

… and many others who have contributed bug reports, translations, sent
suggestions or helped testing. Thank you all!
Edited by Krassy Boykinov

Merge request reports