X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=subprojects%2Fgst-omx%2FNEWS;h=ec11f3c46edb8a63d725e559c1b077dcaa432b54;hb=ddb4fbe43149b157efb52b6472313f48308c1dbc;hp=d42f04fab4f4ab9ecee81a9391dda6ee28cd9648;hpb=ecd471f5ea4645102b206a43d863f0f0fe7d04ec;p=platform%2Fupstream%2Fgstreamer.git diff --git a/subprojects/gst-omx/NEWS b/subprojects/gst-omx/NEWS index d42f04f..ec11f3c 100644 --- a/subprojects/gst-omx/NEWS +++ b/subprojects/gst-omx/NEWS @@ -2,13 +2,13 @@ GStreamer 1.22 Release Notes GStreamer 1.22.0 was originally released on 23 January 2023. -The latest bug-fix release in the stable 1.22 series is 1.22.3 and was -released on 19 May 2023. +The latest bug-fix release in the stable 1.22 series is 1.22.5 and was +released on 20 July 2023. See https://gstreamer.freedesktop.org/releases/1.22/ for the latest version of this document. -Last updated: Friday 19 May 2023, 01:00 UTC (log) +Last updated: Thursday 20 July 2023, 12:00 UTC (log) Introduction @@ -1831,6 +1831,541 @@ List of merge requests and issues fixed in 1.22.3 - List of Merge Requests applied in 1.22.3 - List of Issues fixed in 1.22.3 +1.22.4 + +The fourth 1.22 bug-fix release (1.22.4) was released on 20 June 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.4 + +- Security fixes for flacparse, dvdspu, and subparse +- d3d11videosink: Fix error on pause and play +- decklink: Correctly handle SDK strings on macOS and free strings + after usage on Linux +- filesink: Fix buffered mode writing of buffer lists and buffers with + multiple memories +- gldownload: handle passthrough without a critical +- h265parse: Fix framerate handling regression +- oggdemux: vp8 fixes +- mp4mux, qtmux, qtdemux: Opus audio mapping fixes +- pngdec: Fix wrong colours output from 16bit RGB images +- ptp clock: Work around ptpd bug in default configuration +- srtpdec: fix critical warnings on shutdown +- v4l2src: fix support for bayer format +- v4l2videoenc: support force-keyframe event in v4l2 encoder +- vtenc: apply DTS offset to ensure DTS <= PTS +- gst-python: allow more functions to be called before gst_init() +- cerbero: fix vaapi variant; add qt6 build on windows; ensure errors + on unguarded use of new APIs, require macOS 10.13 +- packages: ship codecalpha, rtponvif, dvbsubenc, switchbin, + videosignal plugins; fix pango crash on 32-bit windows +- various bug fixes, memory leak fixes, and other stability and + reliability improvements + +gstreamer + +- filesink: Fix buffered mode writing of buffer lists and buffers with + multiple memories +- basesink: Clear EOS flag on STREAM-START event +- typefindhelper: downgrade bogus error level debug log message +- ptp: Correctly parse clock ID from the commandline parameters in the + helper +- ptp: Work around bug in ptpd in default configuration + +gst-plugins-base + +- alsasink: Fix stall for transition from PAUSED to READY with USB + speakerphone. +- appsink: unref buffer in prev sample early so buffers from v4l2 can + be released properly +- basetextoverlay: Fix typo in “text-y” property description +- gldownload: handle passthrough without a critical +- glfilter: add parent meta to output buffer for input buffer +- oggdemux: vp8: Push headers downstream and detect keyframe packets +- opus: Fix potential crash when getting unexpected channel position +- streamsynchronizer: reset eos on STREAM_START +- subparse: Look for the closing > of a tag after the opening < +- video: convertframe: Add D3D11 specific conversion path +- videometa: Only validate the alignment only when it contains some + info +- video-blend: Fix linking error with C++ + +gst-plugins-good + +- flacparse: Avoid integer overflow in available data check for image + tags +- flvmux: use the correct timestamp to calculate wait times +- isomp4: Fix (E)AC-3 channel count handling +- jpegdec: fixes related to interlaced jpeg +- pngdec: Fix wrong colours output from 16bit RGB images +- qtmux, qtdemux: fix byte order for opus extension +- rtspsrc: Do not try send dropped get/set parameter +- qt5, qt6: Add more meson options and eliminate all automagic +- qt: glrenderer: don’t attempt to use QWindow from non-Qt main thread +- qml6glsink: Support building on win32 +- v4l2src: fix support for bayer format +- v4l2: Change to query only up to + V4L2_CID_PRIVATE_BASE+V4L2_CID_MAX_CTRLS +- v4l2videodec: treat MPEG-1 format as MPEG-2 +- v4l2videoenc: support force keyframe event in v4l2 encoder +- tests: rtpbin_buffer_list: fix possible unaligned write/read on + 32-bit ARM + +gst-plugins-bad + +- asfmux: fix possible unaligned write on 32-bit ARM +- d3d11videosink: Fix error on pause and play +- d3dvideosink: Fix navigation event leak +- decklink: Correctly handle SDK strings on macOS and free strings + after usage on Linux +- dvdspu: Make sure enough data is allocated for the available data +- fdkaacdec: Support up to 5 rear channels +- h265parse: Fix framerate handling +- kmssink: Add STM32 LTDC and NXP i.MX8M Plus LCDIFv3 auto-detection +- sdpdemux: ensure that only one srcpad is created per stream +- srtpdec: fix critical warnings on shutdown +- testsrcbin: Remove spurious caps unref +- va: map the mbbrc to correct enum value in get_property() +- vtenc: apply DTS offset to ensure DTS <= PTS +- vtdec: time glitches on h264 playback +- waylandsink: Emit “map” signal boarder surface is ready + +gst-plugins-ugly + +- No changes + +gst-libav + +- No changes + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- vaapidecodebin: don’t load vaapipostproc if not available + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- python: More functions can be called before gst_init() + +gst-editing-services + +- ges: launcher: Never put sinks in a GstPipeline + +gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- No changes + +Development build environment + +- No changes + +Cerbero build tool and packaging changes in 1.22.4 + +- Ship codecalpha, rtponvif, dvbsubenc, switchbin, videosignal plugins +- pango: Fix crash on Windows 32bit build +- qml6: Add support for building the qml6 plugin on Windows and bump + meson to 1.1.1 +- vaapi: update vaapi variant/recipe for meson option changes +- packages: Put libass in the same category as assrender +- cerbero: Don’t extract if already extracted in fetch +- darwin: Ensure errors on unguarded use of new APIs, require macOS + 10.13 + +Contributors to 1.22.4 + +Andoni Morales Alastruey, Arun Raghavan, Colin Kinloch, Daniel Morin, +Edward Hervey, ekwange, Elliot Chen, François Laignel, Guillaume +Desmottes, Haihua Hu, He Junyan, Hou Qi, Jan Alexander Steffens +(heftig), Jochen Henneberg, Jordan Petridis, Kevin Song, Maksym +Khomenko, Marek Vasut, Mathieu Duponchelle, Matthew Waters, +Mengkejiergeli Ba, Michael Olbrich, Nicolas Beland, Nicolas Dufresne, +Nirbheek Chauhan, Philippe Normand, Piotr Brzeziński, Sebastian Dröge, +Seungha Yang, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez +Leal, William Manley, Xavier Claessens, Yuri Fedoseev, + +… and many others who have contributed bug reports, translations, sent +suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.22.4 + +- List of Merge Requests applied in 1.22.4 +- List of Issues fixed in 1.22.4 + +1.22.5 + +The fifth 1.22 bug-fix release (1.22.5) was released on 20 July 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.5 + +- Security fixes for the RealMedia demuxer +- vaapi decoders, postproc: Disable DMAbuf from caps negotiation to + fix garbled video in some cases +- decodebin3, playbin3, parsebin fixes, especially for stream + reconfiguration +- hlsdemux2: fix early seeking; don’t pass referer when updating + playlists; webvtt fixes +- gtk: Fix critical caused by pointer movement when stream is getting + ready +- qt6: Set sampler filtering method, fixes bad quality with qml6glsink + and gstqt6d3d11 +- v4l2src: handle resolution change when buffers are copied +- videoflip: update orientation tag in auto mode +- video timecode: Add support for framerates lower than 1fps and + accept 119.88 (120/1.001) fps +- webrtcsink: fixes for x264enc and NVIDIA encoders +- cerbero: Pull ninja from system if possible, avoid spurious + bootstrap of cmake +- packages: Recipe updates for ffmpeg, libsoup, orc +- various bug fixes, memory leak fixes, and other stability and + reliability improvements + +gstreamer + +- taglist, plugins: fix compiler warnings with GLib >= 2.76 +- tracerutils: allow casting parameter types +- inputselector: fix playing variable is never set + +gst-plugins-base + +- appsink: add missing make_writable call +- audioaggregator: Do not post message before being constructed +- decodebin3: Prevent a critical warning when reassigning output slots +- decodebin3: Fix slot input linking when the associated stream has + changed +- decodebin3: Remove spurious input locking during parsebin + reconfiguration +- urisourcebin: Set source element to READY before querying it +- gl/viv-fb: meson build updates +- plugins: fix compiler warnings with GLib >= 2.76 +- subtitleoverlay: fix mutex error if sink caps is not video +- video: timecode: Add support for framerates lower than 1fps +- video: accept timecode of 119.88 (120/1.001) FPS +- video: cannot attach time code meta when frame rate is 119.88 + (120000/1001) +- videodecoder: fix copying buffer metas + +gst-plugins-good + +- adaptivedemux2: Fix early seeking +- hlsdemux2: Ensure processed webvtt ends with empty new line +- hlsdemux2: Don’t set a referer when updating playlists +- matroska: demux: Strip signal byte when encrypted +- rtspsrc: Fix crash when is-live=false +- gtk: Fix critical caused by pointer movement when stream is getting + ready +- qt6: Set sampler filtering method, fixes bad quality with qml6glsink + and gstqt6d3d11 +- qtdemux: opus: set entry as sampled +- v4l2src: handle resolution change when buffers are copied +- v4l2videodec: Fix handling of initial gaps +- v4l2videodec: correctly register v4l2mpeg2dec +- v4l2videoenc: replace custom QUERY_CAPS handling with getcaps + callback +- videoflip: update orientation tag in auto mode +- videoflip: fix critical when tag list is not writable + +gst-plugins-bad + +- d3d11bufferpool: Fix heavy CPU usage in case of fixed-size pool +- jpegparser: jpegdecoder: Don’t pollute bus and comply with spec +- plugins: fix compiler warnings with GLib >= 2.76 +- webrtcbin: Prevent critical warning when creating an additional data + channel +- webrtcstats: Properly report IceCandidate type + +gst-plugins-ugly + +- rmdemux: add some integer overflow checks + +gst-plugins-rs + +- fallbackswitch: Change the threshold for trailing buffers +- fallbackswitch: Fix pad health calculation and notifies +- fmp4mux: Fix draining in chunk mode if keyframes are too late +- livesync: Wait for the end timestamp of the previous buffer before + looking at queue +- livesync: Improve EOS handling +- togglerecord: Clip segment before calculating timestamp/duration +- togglerecord: Error out if main stream buffer has no valid running + time +- webrtcsink: fix pipeline when input caps contain max-framerate +- webrtcsink: Configure only 4 threads for x264enc +- webrtcsink: Translate force-keyunit events to force-IDR action + signal for NVIDIA encoders +- webrtcsink: Set config-interval=-1 and aggregate-mode=zero-latency + on rtph264pay and rtph265pay +- webrtcsink: Set VP8/VP9 payloader based on payloader element factory + name +- webrtcink: Use correct property types for nvvideoconvert +- webrtc/signalling: fix race condition in message ordering +- videofx: Minimize dependencies of the image crate + +gst-libav + +- No changes + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- vaapidecode,vaapipostproc: Disable DMAbuf from caps negotiation. + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- ges: some fixes for 32-bit systems +- ges, nle: Avoid setting state or sending query when constructing + objects + +gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- No changes + +Development build environment + +- No changes + +Cerbero build tool and packaging changes in 1.22.5 + +- Pull ninja from system if possible, avoid spurious bootstrap of + cmake +- ffmpeg: update to 5.0.3 +- libsoup: update to 2.74.3 +- orc: update to 0.4.34 + +Contributors to 1.22.5 + +Andoni Morales Alastruey, Bastien Nocera, Carlos Rafael Giani, David +Craven, Doug Nazar, Edward Hervey, François Laignel, Guillaume +Desmottes, He Junyan, Hou Qi, Jan Alexander Steffens (heftig), Jan +Schmidt, Maksym Khomenko, Mathieu Duponchelle, Matthew Waters, Michael +Olbrich, Michael Tretter, Nicolas Dufresne, Nirbheek Chauhan, Philippe +Normand, Ruslan Khamidullin, Sebastian Dröge, Seungha Yang, Théo +Maillart, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez +Leal, Vivia Nikolaidou, Yatin Maan, + +… and many others who have contributed bug reports, translations, sent +suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.22.5 + +- List of Merge Requests applied in 1.22.5 +- List of Issues fixed in 1.22.5 + +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-plugins-rs + +- fallbackswitch: locking/deadlock fixes +- onvifmetadataparse: Skip metadata frames with unrepresentable UTC + time +- transcriberbin: Configure audioresample in front of transcriber +- webrtcsink: Propagate GstContext messages +- webrtcsink: Add support for d3d11 memory and qsvh264enc +- webrtcsink: fix TWCC extension adding +- webrtcsink: don’t forget to setup encoders for discoveries +- webrtcsink: NVIDIA V4L2 encoders always require NVMM memory +- meson: Fix handling of optional deps, and don’t require Python 3.8 + +gst-libav + +- No changes + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- 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! + +List of merge requests and issues fixed in 1.22.6 + +- List of Merge Requests applied in 1.22.6 +- List of Issues fixed in 1.22.6 + Schedule for 1.24 Our next major feature release will be 1.24, and 1.23 will be the