1 | 1 |
|
2 | 2 |
GStreamer 1.20.0 was originally released on 3 February 2022.
|
3 | 3 |
|
4 | |
The latest bug-fix release in the 1.20 series is 1.20.2 and was released
|
5 | |
on 2 May 2022.
|
|
4 |
The latest bug-fix release in the 1.20 series is 1.20.3 and was released
|
|
5 |
on 15 June 2022.
|
6 | 6 |
|
7 | 7 |
See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
|
8 | 8 |
version of this document.
|
9 | 9 |
|
10 | |
Last updated: Monday 2 May 2022, 0:30 UTC (log)
|
|
10 |
Last updated: Monday 15 June 2022, 17:00 UTC (log)
|
11 | 11 |
|
12 | 12 |
Introduction
|
13 | 13 |
|
|
2290 | 2290 |
- List of Merge Requests applied in 1.20.2
|
2291 | 2291 |
- List of Issues fixed in 1.20.2
|
2292 | 2292 |
|
|
2293 |
1.20.3
|
|
2294 |
|
|
2295 |
The third 1.20 bug-fix release (1.20.3) was released on 15 June 2022.
|
|
2296 |
|
|
2297 |
This release only contains bugfixes and it should be safe to upgrade
|
|
2298 |
from 1.20.x.
|
|
2299 |
|
|
2300 |
Highlighted bugfixes in 1.20.3
|
|
2301 |
|
|
2302 |
- Security fixes in Matroska, MP4 and AVI demuxers
|
|
2303 |
- Fix scrambled video playback with hardware-accelerated VA-API
|
|
2304 |
decoders on certain Intel hardware
|
|
2305 |
- playbin3/decodebin3 regression fix for unhandled streams
|
|
2306 |
- Fragmented MP4 playback fixes
|
|
2307 |
- Android H.265 encoder mapping
|
|
2308 |
- Playback of MXF files produced by FFmpeg before March 2022
|
|
2309 |
- Fix rtmp2sink crashes on 32-bit platforms
|
|
2310 |
- WebRTC improvements
|
|
2311 |
- D3D11 video decoder and screen recorder fixes
|
|
2312 |
- Performance improvements
|
|
2313 |
- Support for building against OpenCV 4.6 and other build fixes
|
|
2314 |
- Miscellaneous bug fixes, memory leak fixes, and other stability and
|
|
2315 |
reliability improvements
|
|
2316 |
|
|
2317 |
gstreamer
|
|
2318 |
|
|
2319 |
- clock: Avoid creating a weakref with every entry (performance
|
|
2320 |
improvement)
|
|
2321 |
- plugin: add Apache 2 license to list of known licenses to avoid
|
|
2322 |
warning
|
|
2323 |
- gst_plugin_load_file: force plugin reload if filename differs
|
|
2324 |
- Add support for LoongArch
|
|
2325 |
|
|
2326 |
Base Libraries
|
|
2327 |
|
|
2328 |
- aggregator: Only send events up to CAPS event from
|
|
2329 |
gst_aggregator_set_src_caps(), don’t send multiple caps events with
|
|
2330 |
the same caps and fix negotiation in muxers
|
|
2331 |
- basetransform: handle gst_base_transform_query_caps() returning NULL
|
|
2332 |
- basetransform: fix critical if transform_caps() returned NULL
|
|
2333 |
- queuearray: Fix potential heap overflow when expanding GstQueueArray
|
|
2334 |
|
|
2335 |
Core Elements
|
|
2336 |
|
|
2337 |
- multiqueue: fix potential crash on shutdown
|
|
2338 |
- multiqueue: fix warning: ‘is_query’ may be used uninitialized in
|
|
2339 |
this function
|
|
2340 |
- multiqueue: SegFault during flushing with gcc11
|
|
2341 |
|
|
2342 |
gst-plugins-base
|
|
2343 |
|
|
2344 |
- audioconvert: If no channel-mask can be fixated then use a NONE
|
|
2345 |
channel layout
|
|
2346 |
- playbin3: Configure combiner on pad-added if needed
|
|
2347 |
- parsebin: Fix assertions/regression when dealing with un-handled
|
|
2348 |
streams (fixes regression in 1.20.2)
|
|
2349 |
- appsink: Fix race condition on caps handling
|
|
2350 |
- oggdemux: Protect against invalid framerates
|
|
2351 |
- rtcpbuffer: Allow padding on first reduced size packets
|
|
2352 |
- gl: check for xlib-xcb.h header to fix build of tests on macOS with
|
|
2353 |
homebrew
|
|
2354 |
- videoaggregator: unref temporary caps
|
|
2355 |
- v4l2videoenc: Setup crop rectangle if needed
|
|
2356 |
|
|
2357 |
Tools
|
|
2358 |
|
|
2359 |
- gst-play-1.0: Print position even if duration is unknown
|
|
2360 |
- gst-device-monitor-1.0: Print string property as-is without
|
|
2361 |
additional escaping
|
|
2362 |
|
|
2363 |
gst-plugins-good
|
|
2364 |
|
|
2365 |
- aacparse: Avoid mismatch between src_caps and output_header_type
|
|
2366 |
- avidemux: Fix integer overflow resulting in heap corruption in DIB
|
|
2367 |
buffer inversion code (Security fix)
|
|
2368 |
- deinterlace: Clean up error handling code
|
|
2369 |
- flvdemux: Actually make use of the debug category
|
|
2370 |
- gtkglsink: Fix double-free when OpenGL can’t be initialised
|
|
2371 |
- jack: Add support for detecting libjack on Windows
|
|
2372 |
- matroskademux: Avoid integer-overflow resulting in heap corruption
|
|
2373 |
in WavPack header handling code (Security fix)
|
|
2374 |
- matroskademux, qtdemux: Fix integer overflows in zlib/bz2/etc
|
|
2375 |
decompression code (Security fix)
|
|
2376 |
- qtdemux: Don’t use tfdt for parsing subsequent trun boxes
|
|
2377 |
- rtpbin: Avoid holding GST_RTP_BIN_LOCK when emitting pad-added
|
|
2378 |
signal (to avoid deadlocks)
|
|
2379 |
- rtpptdemux: Don’t GST_FLOW_ERROR when ignoring invalid packets
|
|
2380 |
- smpte: Fix integer overflow with possible heap corruption in GstMask
|
|
2381 |
creation. (Security fix)
|
|
2382 |
- smpte: integer overflow with possible heap corruption in GstMask
|
|
2383 |
creation (Security fix)
|
|
2384 |
- soup: fix soup debug category initialisation
|
|
2385 |
- soup: Fix plugin/element init
|
|
2386 |
- v4l2: Reset transfer in gst_v4l2_object_acquire_format()
|
|
2387 |
- vpxenc: fix crash if encoder produces unmatching timestamp
|
|
2388 |
- wavparse: ensure that any pending segment is sent before an EOS
|
|
2389 |
event is sent
|
|
2390 |
|
|
2391 |
gst-plugins-bad
|
|
2392 |
|
|
2393 |
- androidmedia: Add H.265 encoder mapping
|
|
2394 |
- avfvideosrc: fix wrong framerate selected for caps
|
|
2395 |
- d3d11decoder: Fix for alternate interlacing signalling
|
|
2396 |
- d3d11decoder: Do not preallocate texture using downstream d3d11
|
|
2397 |
buffer pool
|
|
2398 |
- d3d11decoder: Copy HDR10 related caps field manually
|
|
2399 |
- d3d11decoder: Work around Intel DXVA driver crash
|
|
2400 |
- d3d11screencapture: Set viewport when drawing mouse cursor
|
|
2401 |
- d3d11screencapture: Fix missing/outdated cursor shape
|
|
2402 |
- d3d11screencapturesrc: Fix crash when d3d11 device is different from
|
|
2403 |
owned one
|
|
2404 |
- h264decoder: Fix for unhandled low-delay decoding case
|
|
2405 |
- matroskademux, qtdemux: Fix integer overflows in zlib/bz2/etc
|
|
2406 |
decompression code (Security fix)
|
|
2407 |
- mpegtsmux: Make sure to set srcpad caps under all conditions before
|
|
2408 |
outputting the first buffer
|
|
2409 |
- mpegtsmux: sends segment before caps
|
|
2410 |
- mxfdemux: Handle files produced by legacy FFmpeg
|
|
2411 |
- nvh264dec,nvh265dec: Don’t realloc bitstream buffer per slice
|
|
2412 |
- nvcodec: cuda-converter: fix nvrtc compilation on non-English locale
|
|
2413 |
systems
|
|
2414 |
- opencv: Allow building against 4.6.x
|
|
2415 |
- pcapparse: Set timestamp in DTS, not PTS
|
|
2416 |
- rtmp2: fix allocation of GstRtmpMeta which caused crashes on 32-bit
|
|
2417 |
platforms
|
|
2418 |
- rtmp2sink crash on Android arm 32 - cerbero 1.20.2.0
|
|
2419 |
- sdpdemux: Release request pads from rtpbin when freeing a stream
|
|
2420 |
- va: Add O_CLOEXEC flag at opening drm device (so subprocesses won’t
|
|
2421 |
have access to it)
|
|
2422 |
- webrtcbin: Reject answers that don’t contain the same number of
|
|
2423 |
m-line as offer
|
|
2424 |
- webrtc: datachannel: Notify low buffered amount according to spec
|
|
2425 |
|
|
2426 |
gst-plugins-ugly
|
|
2427 |
|
|
2428 |
- No changes
|
|
2429 |
|
|
2430 |
gst-libav
|
|
2431 |
|
|
2432 |
- No changes
|
|
2433 |
|
|
2434 |
gst-rtsp-server
|
|
2435 |
|
|
2436 |
- No changes
|
|
2437 |
|
|
2438 |
gstreamer-vaapi
|
|
2439 |
|
|
2440 |
- vaapi: Do not disable the whole vpp when some va operations not
|
|
2441 |
available
|
|
2442 |
- vaapidecode, vaapipostproc: Disable DMAbuf from caps negotiation
|
|
2443 |
- scrambled video with some Intel graphics cards
|
|
2444 |
|
|
2445 |
gstreamer-sharp
|
|
2446 |
|
|
2447 |
- No changes
|
|
2448 |
|
|
2449 |
gst-omx
|
|
2450 |
|
|
2451 |
- No changes
|
|
2452 |
|
|
2453 |
gst-python
|
|
2454 |
|
|
2455 |
- No changes
|
|
2456 |
|
|
2457 |
gst-editing-services
|
|
2458 |
|
|
2459 |
- ges/videourisource: handle non-1/1 PAR source videos
|
|
2460 |
|
|
2461 |
gst-examples:
|
|
2462 |
|
|
2463 |
- No changes
|
|
2464 |
|
|
2465 |
Development build environment + gst-full build
|
|
2466 |
|
|
2467 |
- Update libnice subproject wrap to 0.1.19
|
|
2468 |
- meson: use better zlib dependency fallback
|
|
2469 |
- meson: Fix deprecation warnings
|
|
2470 |
|
|
2471 |
Cerbero build tool and packaging changes in 1.20.3
|
|
2472 |
|
|
2473 |
- Set GSTREAMER_1_0_ROOT_[MSVC_]X86_64 root environment variable in
|
|
2474 |
System section (not User section)
|
|
2475 |
- bootstrap: Add perl-FindBin dep needed by openssl (which is not
|
|
2476 |
installed by default on RedHat systems)
|
|
2477 |
- Also add build-tools/local/bin to PATH on Linux
|
|
2478 |
- Add a variant to control building of the JACK plugin
|
|
2479 |
- libnice: update to 0.1.19 (fixes some WebRTC issues)
|
|
2480 |
- zlib: update to 1.2.12
|
|
2481 |
|
|
2482 |
Bindings
|
|
2483 |
|
|
2484 |
- No changes
|
|
2485 |
|
|
2486 |
Contributors to 1.20.3
|
|
2487 |
|
|
2488 |
Adam Doupe, Alicia Boya García, Bastien Nocera, Corentin Damman, Damian
|
|
2489 |
Hobson-Garcia, Diogo Goncalves, Edward Hervey, Eli Schwartz, Erwann
|
|
2490 |
Gouesbet, Guillaume Desmottes, He Junyan, Hou Qi, Jakub Adam, James
|
|
2491 |
Hilliard, Jan Alexander Steffens (heftig), Jan Schmidt, Matthew Waters,
|
|
2492 |
Nicolas Dufresne, Nirbheek Chauhan, Olivier Crête, Philippe Normand,
|
|
2493 |
Rabindra Harlalka, Ruben Gonzalez, Sebastian Dröge, Seungha Yang,
|
|
2494 |
Stéphane Cerveau, Thibault Saunier, Tim-Philipp Müller, Tom Schuring, U.
|
|
2495 |
Artie Eoff, Víctor Manuel Jáquez Leal, WANG Xuerui, Xavier Claessens,
|
|
2496 |
|
|
2497 |
… and many others who have contributed bug reports, translations, sent
|
|
2498 |
suggestions or helped testing. Thank you all!
|
|
2499 |
|
|
2500 |
List of merge requests and issues fixed in 1.20.3
|
|
2501 |
|
|
2502 |
- List of Merge Requests applied in 1.20.3
|
|
2503 |
- List of Issues fixed in 1.20.3
|
|
2504 |
|
2293 | 2505 |
Schedule for 1.22
|
2294 | 2506 |
|
2295 | 2507 |
Our next major feature release will be 1.22, and 1.21 will be the
|