Codebase list gstreamer-vaapi / d14caeb
Update upstream source from tag 'upstream/1.20.3' Update to upstream version '1.20.3' with Debian dir 6257363a674bc7f4fc620f575ac3aa8e1fbb4a44 Sebastian Dröge 1 year, 10 months ago
8 changed file(s) with 277 addition(s) and 18 deletion(s). Raw diff Collapse all Expand all
0 === release 1.20.3 ===
1
2 2022-06-15 23:36:18 +0100 Tim-Philipp Müller <tim@centricular.com>
3
4 * NEWS:
5 * RELEASE:
6 * gstreamer-vaapi.doap:
7 * meson.build:
8 Release 1.20.3
9
10 2022-06-15 23:36:10 +0100 Tim-Philipp Müller <tim@centricular.com>
11
12 * ChangeLog:
13 Update ChangeLogs for 1.20.3
14
15 2022-06-09 20:00:35 +0800 He Junyan <junyan.he@intel.com>
16
17 * gst-libs/gst/vaapi/gstvaapifilter.c:
18 vaapi: Do not disable the whole vpp when some va operations not available.
19 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2604>
20
21 2022-05-20 09:59:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
22
23 * gst/vaapi/gstvaapidecode.c:
24 * gst/vaapi/gstvaapipostproc.c:
25 vaapidecode,vaapipostproc: Disable DMAbuf from caps negotiation.
26 Given the amount of complains about artifacts when negotiating dmabuf
27 given incompatible drm-formats, and that there's no enough bandwidth
28 for a proper and quick fix in gstreamer-vaapi, this patch disables,
29 from decoders and postprocessor, the DMABuf caps feature.
30 For those who needs DMABuf can use the va elements in -bad, increasing
31 their ranking for autoplugging by using the environment variable
32 GST_PLUGIN_FEATURE_RANK=vah264dec:MAX, for example.
33 This can be considered a first step to the deprecation of
34 gstreamer-vaapi in favor of the va plugin in -bad.
35 Fixes: #1137
36 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2459>
37
38 2022-05-03 00:39:09 +0100 Tim-Philipp Müller <tim@centricular.com>
39
40 * meson.build:
41 Back to development
42 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2347>
43
044 === release 1.20.2 ===
145
246 2022-05-02 23:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
347
48 * ChangeLog:
449 * NEWS:
550 * RELEASE:
651 * gstreamer-vaapi.doap:
+215
-3
NEWS less more
11
22 GStreamer 1.20.0 was originally released on 3 February 2022.
33
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.
66
77 See https://gstreamer.freedesktop.org/releases/1.20/ for the latest
88 version of this document.
99
10 Last updated: Monday 2 May 2022, 0:30 UTC (log)
10 Last updated: Monday 15 June 2022, 17:00 UTC (log)
1111
1212 Introduction
1313
22902290 - List of Merge Requests applied in 1.20.2
22912291 - List of Issues fixed in 1.20.2
22922292
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
22932505 Schedule for 1.22
22942506
22952507 Our next major feature release will be 1.22, and 1.21 will be the
0 This is GStreamer gstreamer-vaapi 1.20.2.
0 This is GStreamer gstreamer-vaapi 1.20.3.
11
22 The GStreamer team is thrilled to announce a new major feature release
33 of your favourite cross-platform multimedia framework!
7070
7171 static const char gst_vaapidecode_src_caps_str[] =
7272 GST_VAAPI_MAKE_SURFACE_CAPS "; "
73 GST_VIDEO_CAPS_MAKE_WITH_FEATURES(GST_CAPS_FEATURE_MEMORY_DMABUF, GST_VAAPI_FORMATS_ALL) " ;"
7473 #if (USE_GLX || USE_EGL)
7574 GST_VAAPI_MAKE_GLTEXUPLOAD_CAPS "; "
7675 #endif
260259 gst_caps_set_features_simple (va_caps,
261260 gst_caps_features_from_string (GST_CAPS_FEATURE_MEMORY_VAAPI_SURFACE));
262261
263 if (gst_vaapi_mem_type_supports (mem_types,
264 GST_VAAPI_BUFFER_MEMORY_TYPE_DMA_BUF) ||
265 gst_vaapi_mem_type_supports (mem_types,
266 GST_VAAPI_BUFFER_MEMORY_TYPE_DMA_BUF2)) {
267 dma_caps = gst_caps_copy (base_caps);
268 gst_caps_set_features_simple (dma_caps,
269 gst_caps_features_from_string (GST_CAPS_FEATURE_MEMORY_DMABUF));
270 }
271262 #if (USE_GLX || USE_EGL)
272263 if (!GST_VAAPI_PLUGIN_BASE_SRC_PAD_CAN_DMABUF (decode)
273264 && gst_vaapi_display_has_opengl (GST_VAAPI_PLUGIN_BASE_DISPLAY (decode))) {
7272 GST_VAAPI_MAKE_GLTEXUPLOAD_CAPS "; "
7373 #endif
7474 GST_VIDEO_CAPS_MAKE (GST_VAAPI_FORMATS_ALL) ", "
75 GST_CAPS_INTERLACED_MODES "; "
76 GST_VAAPI_MAKE_DMABUF_CAPS;
75 GST_CAPS_INTERLACED_MODES;
7776 /* *INDENT-ON* */
7877
7978 /* *INDENT-OFF* */
785785 filter_caps = vpp_get_filter_caps (filter, va_type,
786786 op_data->va_cap_size, &num_filter_caps);
787787 if (!filter_caps)
788 goto error;
788 continue;
789789 }
790
790791 if (!op_data_ensure_caps (op_data, filter_caps, num_filter_caps))
791 goto error;
792 continue;
793
792794 g_ptr_array_add (ops, op_data_ref (op_data));
793795 }
794796 free (filter_caps);
2626
2727 <release>
2828 <Version>
29 <revision>1.20.3</revision>
30 <branch>1.20</branch>
31 <name></name>
32 <created>2022-06-15</created>
33 <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.20.3.tar.xz" />
34 </Version>
35 </release>
36
37 <release>
38 <Version>
2939 <revision>1.20.2</revision>
3040 <branch>1.20</branch>
3141 <name></name>
00 project('gstreamer-vaapi', 'c',
1 version : '1.20.2',
1 version : '1.20.3',
22 meson_version : '>= 0.59',
33 default_options : [ 'warning_level=1',
44 'buildtype=debugoptimized' ])