Opened 3 years ago

Closed 3 years ago

#16040 closed enhancement (fixed)

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

Reported by: Douglas R. Reno Owned by: Douglas R. Reno
Priority: elevated Milestone: 11.1
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New point version, primarily for Python-3.10 fixes and security fixes.

Change History (6)

comment:1 by Douglas R. Reno, 3 years ago

Summary: gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav gstreamer-vaapi 1.18.6gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav gstreamer-vaapi 1.20.0

Now 1.20.0

comment:2 by Douglas R. Reno, 3 years ago

Owner: changed from blfs-book to Douglas R. Reno
Status: newassigned

comment:3 by Douglas R. Reno, 3 years ago

Grabbed this because there are several changes in here that could break WebKit. Note that it also includes the ability to build with ffmpeg-5.0.

There are a couple things that may break WebKit:

GstPlay: new high-level playback library, replaces GstPlayer
Audio support for the WebKit Port for Embedded (WPE) web page source element

And one that directly impacts my nouveau issue (should not put in one without the other):

Compositor: multi-threaded video conversion and mixing

comment:4 by Douglas R. Reno, 3 years ago

Highlights

    Development in GitLab was switched to a single git repository containing all the modules
    GstPlay: new high-level playback library, replaces GstPlayer
    WebM Alpha decoding support
    Encoding profiles can now be tweaked with additional application-specified element properties
    Compositor: multi-threaded video conversion and mixing
    RTP header extensions: unified support in RTP depayloader and payloader base classes
    SMPTE 2022-1 2-D Forward Error Correction support
    Smart encoding (pass through) support for VP8, VP9, H.265 in encodebin and transcodebin
    Runtime compatibility support for libsoup2 and libsoup3 (libsoup3 support experimental)
    Video decoder subframe support
    Video decoder automatic packet-loss, data corruption, and keyframe request handling for RTP / WebRTC / RTSP
    mp4 and Matroska muxers now support profile/level/resolution changes for H.264/H.265 input streams (i.e. codec data changing on the fly)
    mp4 muxing mode that initially creates a fragmented mp4 which is converted to a regular mp4 on EOS
    Audio support for the WebKit Port for Embedded (WPE) web page source element
    CUDA based video color space convert and rescale elements and upload/download elements
    NVIDIA memory:NVMM support for OpenGL glupload and gldownload elements
    Many WebRTC improvements
    The new VA-API plugin implementation fleshed out with more decoders and new postproc elements
    AppSink API to retrieve events in addition to buffers and buffer lists
    AppSrc gained more configuration options for the internal queue (leakiness, limits in buffers and time, getters to read current levels)
    Updated Rust bindings and many new Rust plugins
    Improved support for custom minimal GStreamer builds
    Support build against FFmpeg 5.0
    Linux Stateless CODEC support gained MPEG-2 and VP9
    Windows Direct3D11/DXVA decoder gained AV1 and MPEG-2 support
    Lots of new plugins, features, performance improvements and bug fixes

Some of the most notable changes are above, but there are many more significant changes recorded in the release notes here: https://gstreamer.freedesktop.org/releases/1.20/

comment:5 by Douglas R. Reno, 3 years ago

Fixed at 8c0d81961d489ba5b4fee521f98d2a3aa449d7fc

Security Advisory to come later with the rest of my security updates

comment:6 by Douglas R. Reno, 3 years ago

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