Projects
Essentials
gstreamer-plugins-bad-codecs
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 42
View file
gstreamer-plugins-bad-codecs.changes
Changed
@@ -1,4 +1,9 @@ ------------------------------------------------------------------- +Fri Dec 12 16:56:12 UTC 2025 - Bjørn Lie <zaitor@opensuse.org> + +- Update to version 1.26.9 + +------------------------------------------------------------------- Tue Nov 11 17:49:01 UTC 2025 - Bjørn Lie <zaitor@opensuse.org> - Update to version 1.26.8 @@ -11,7 +16,7 @@ ------------------------------------------------------------------- Tue Sep 23 07:14:47 UTC 2025 - Bjørn Lie <zaitor@opensuse.org> -- Update to version 1.26.6 +- Update to version 1.26.6 ------------------------------------------------------------------- Thu Aug 14 16:20:34 UTC 2025 - Bjørn Lie <zaitor@opensuse.org>
View file
gstreamer-plugins-bad-codecs.spec
Changed
@@ -7,7 +7,7 @@ %define _version 1.26.0 Name: gstreamer-plugins-bad-codecs -Version: 1.26.8 +Version: 1.26.9 Release: 0 Summary: Codecs/plugins for gstreamer-plugins-bad License: LGPL-2.1-or-later
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/ChangeLog -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/ChangeLog
Changed
@@ -1,3 +1,160 @@ +=== release 1.26.9 === + +2025-12-01 17:27:07 +0000 Tim-Philipp Müller <tim@centricular.com> + + * NEWS: + * RELEASE: + * gst-plugins-bad.doap: + * meson.build: + Release 1.26.9 + +2025-12-01 17:58:22 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/mxf/mxfmux.c: + mxfmux: Fix memset usage + This was supposed to clear the local, stack-allocated struct and not set another + pointer to NULL in a complicated way. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10255> + +2025-11-20 12:42:48 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst/unixfd/gstunixfdsrc.c: + unixfdsrc: Keep dmabuf mapped + The unixfdsrc has as equal use for CPU access and device access. Keeping the CPU + address mapping is preferable, with not down side for device access. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10164> + +2025-11-20 12:41:10 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst-libs/gst/va/gstvaallocator.c: + va: allocator: Keep dmabuf mapped + VA buffers are rarely access from CPU, but if this is someone use case, it is + preferable to keep the CPU address mapping around since this isn't cheap to + create each time we map/unmap the buffer. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10164> + +2025-12-01 13:00:14 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Consider DTS in private streams as audio instead of private + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10251> + +2025-11-21 15:48:05 -0500 Dominique Leroux <dominique.p.leroux@gmail.com> + + * sys/applemedia/vtdec.c: + vtdec: Fix race condition in decoder draining. Fluster runs were unstable + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10231> + +2025-10-15 06:49:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * ext/sctp/sctpassociation.c: + sctp: Fix GMutex leak + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10141> + +2025-10-15 04:35:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/applemedia/vtenc.c: + vtenc: Fix a leak when setting caps + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10141> + +2025-11-21 10:59:14 +0100 Hyunjun Ko <zzoon@igalia.com> + + * gst-libs/gst/vulkan/gstvkvideo-private.c: + * gst-libs/gst/vulkan/gstvkvideo-private.h: + vkvideo-private: Replace GstBuffer with GstMemory array for video sessions + GstBuffer has a maximum limit on the number of memories it can hold + (GST_BUFFER_MEM_MAX, typically 16). However, Vulkan video sessions + can require more memories than this limit - for example, AV1 decoding + on ANV requires over 30 memories. + This fixes AV1 decoding on ANV and any other scenarios where video + sessions require more than 16 memory allocations. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10185> + +2025-11-20 14:04:59 +0100 Hyunjun Ko <zzoon@igalia.com> + + * gst-libs/gst/vulkan/gstvkvideo-private.c: + vkvideo-private: fix to use correct index for picking a memory type + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10185> + +2025-11-21 11:41:41 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/aja/gstajasink.cpp: + ajasink: Remove parity bits from ancillary meta DID/SDID before passing further + The GstAncillaryMeta contains the parity bits but the AJA SDK expects them + without. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10171> + +2025-11-20 13:48:16 +0100 Hyunjun Ko <zzoon@igalia.com> + + * ext/vulkan/vkh265dec.c: + vkh265dec: fix a typo + This fixes also H265 decoding with LTR on ANV. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10170> + +2024-03-15 23:11:20 +1100 Jan Schmidt <jan@centricular.com> + + * gst/mpegtsmux/tsmux/tsmux.c: + mpegtsmux: Avoid infinite recursion writing PCR packets + If scheduling a PCR packet from tsmux_packet_out(), or + already writing one, don't do the PCR checks that can + recurse infinitely and crash. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10150> + +2025-11-05 15:37:25 +0100 Jordan Yelloz <jordan.yelloz@collabora.com> + + * gst-libs/gst/play/gstplay.c: + gstplay: Fixed wrong initial configuration + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10122> + +2025-11-17 10:24:17 +0900 dongjoo.kim <dongjoo.kim@lge.com> + + * gst/mxf/mxfffv1.c: + mxfdemux: Fix typo on mxf_ffv1_create_caps + In this section, the p value cannot be NULL, so it is dead code. + However, if you refer to the code in mxf_ffv1_get_track_wrapping, + you can see that you should check desc, not p. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10116> + +2025-11-03 11:23:36 +0900 jeongmin kwak <jeongmin.kwak@lge.com> + + * gst-libs/gst/mpegts/gst-scte-section.c: + scte-section: fix missing cleanup and clarify event ownership on parse failure + Free only the allocated component when _parse_splice_component() fails, + leaving event cleanup to the caller to maintain proper ownership. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10093> + +2025-11-12 16:53:32 -0800 Matthew Semeniuk <megaman22342@live.ca> + + * gst-libs/gst/vulkan/gstvkqueue.h: + vulkan: add G_DECLS to gstvkqueue + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10085> + +2025-11-12 16:53:05 -0800 Matthew Semeniuk <megaman22342@live.ca> + + * gst-libs/gst/vulkan/gstvkcommandpool.h: + vulkan: add G_DECLS to gstvkcommandpool + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10085> + +2025-06-18 14:25:17 +0900 dongjoo.kim <dongjoo.kim@lge.com> + + * gst/id3tag/id3tag.c: + id3tag: Fix resource leak + When latin1 is not NULL and latin10 is '\0' + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10067> + +2025-10-31 16:59:45 +0900 jeongmin kwak <jeongmin.kwak@lge.com> + + * gst-libs/gst/analytics/gstanalyticsmeta.c: + analyticsmeta: Initialize span to avoid undefined behavior + Fix uninitialized scalar variable by setting 'span' when max_relation_span is non-negative. + Prevents potential issues when accessing adjacency matrix. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10060> + +2025-11-10 17:30:54 +0000 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development after 1.26.8 + === release 1.26.8 === 2025-11-10 17:22:05 +0000 Tim-Philipp Müller <tim@centricular.com>
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/NEWS -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/NEWS
Changed
@@ -2,11 +2,11 @@ GStreamer 1.26.0 was originally released on 11 March 2025. -The latest bug-fix release in the stable 1.26 series is 1.26.8 and was released on 10 November 2025. +The latest bug-fix release in the stable 1.26 series is 1.26.9 and was released on 01 December 2025. See https://gstreamer.freedesktop.org/releases/1.26/ for the latest version of this document. -Last updated: Monday 10 November 2025, 17:00 UTC (log) +Last updated: Monday 01 December 2025, 17:00 UTC (log) ## Introduction @@ -2940,12 +2940,192 @@ - List of Merge Requests applied in 1.26.8 - List of Issues fixed in 1.26.8 +1.26.9 + +The ninth 1.26 bug-fix release (1.26.9) was released on 01 December 2025. + +This release only contains bugfixes and it should be safe to update from 1.26.x. + +Highlighted bugfixes in 1.26.9 + +- playback: playbin3 and decodebin3 stability fixes +- Ancillary metadata handling fixes for AJA playout and Blackmagic Decklink capture cards +- HLS and DASH adaptive streaming clients stability improvements +- gst-play-1.0 will now print details of any missing plugins again +- gtk4paintablesink: Add property to fine-tune reconfiguration behaviour on window-resize +- macOS device monitoring: fix potential crash when probing for audio devices +- macOS video decoder stability improvements +- NDI source: fix audio corruption for non-interleaved audio with stride padding +- Add SMPTE ST291-1 ancillary metadata RTP payloader and depayloader +- Add ST-2038 metadata combiner and extractor +- webrtcsink: support hardware-accelerated encoders from the va VA-API plugin +- spotifysrc: fix the Spotify integration by using Spotify’s extended metadata endpoint +- Python bindings cross compilation fixes +- cerbero: add Visual Studio 2026 support, fix building on drives other than C:, and ship svtjpegxs plugin on Windows +- Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- info: Force comparison to same types +- queue: Use GST_PTR_FORMAT everywhere +- streamcollection: Fix race condition between disconnecting notify proxy and notifications +- value: Fix GstAllocationParams string serialisation on 32-bit architectures + +gst-plugins-base + +- allocators: drmdumb: Keep dmabuf mapped +- alsadeviceprovider: Fix device name leak +- audiovisualizer: Use break instead of goto for escape logic +- decodebin3: Clear previous collection on input +- decodebin3: Consider certain meta caps in decodebin3 as raw format to avoid warnings +- decodebin3: Protect again NULL dereference if input slot can’t be mapped +- glbasesrc: Add unlock handling for non-negotiated cases +- glcolorconvert: Fix memory leak in _create_shader +- gldownload: Keep dmabuf mapped +- glfiltershader: Add missing unlock +- glstereosplit: Add missing unlock for exceptional case +- pbutils: Fix bit shifting when generate hevc mime codec string +- rtpbaseaudiopay: Consider RESYNC flag as discontinuity too +- rtpbasedepayload: Add missing unlock in error code path +- uridecodebin3: Add null check of play items in purge +- urisourcebin: Add missing unlock +- urisourcebin: Fix initial values of min_byte_level and min_time_level variables +- videoencoder: fix warning of uninitialized buffer + +Tools: + +- gst-play-1.0: fix printing of missing plugin details +- gst-play-1.0: Add missing unlock for invalid track type + +gst-plugins-good + +- adaptivedemux2: Fix a crash on rapid state changes, and startup busy waiting +- hlsdemux2: Keep streams with different names +- hlsdemux2: error out instead of asserting on negative stream time +- hlsdemux2: Not all subtitles are present in track/collection. Usage of FORCE EXT-X-MEDIA field +- osxaudio: Remove unnecessary if, add comment about GstDevice lifetime +- osxaudio: Various fixes, incl a potential crash when probing +- v4l2allocator: Add KEEP_MAPPED flag to the allocated buffers +- v4l2videoenc: Fix codec frame leak on error + +gst-plugins-bad + +- Add missing G_DECLS symbols to gstvkqueue and gstvkcommandqueue +- ajasink, decklinkvideosrc: Fix some GstAncillaryMeta handling bugs +- analyticsmeta: Initialize span to avoid undefined behavior +- GstPlay: Fixed wrong initial position update interval configuration +- id3tag: Fix resource leak +- mpegtsmux: Avoid infinite recursion writing PCR packets +- mxfdemux: Fix typo on mxf_ffv1_create_caps +- mxfmux: Fix memset usage +- mpegtsmux: segfaults when bitrate is configured lower than bitrate that’s coming in +- osxaudio: Various fixes, incl a potential crash when probing +- scte-section: fix missing cleanup on splice component parse failure +- tsdemux: expose audio GstStream for DTS +- va, unixfdsrc: keep dmabufs mapped +- vkh265dec: Fix a typo +- vkvideo-private: Replace GstBuffer with GstMemory array for video sessions +- vtdec: Fix race condition in decoder draining. Fluster runs were unstable + +gst-plugins-ugly + +- rmdemux: Remove unnecessary condition + +GStreamer Rust plugins + +- analytics splitter/combiner: Remove the separate fields to events and buffer +- audiornnoise: copy input metadatas to ouput buffer +- closedcaption: cctost2038anc: Support alignment +- closedcaption: st2038ancdemux: Support alignment +- closedcaption: st2038ancmux: Support frame alignment +- closedcaption: st2038: Forward frame rate in caps where available +- closedcaption: Add ST-2038 combiner and extractor element +- closedcaption: st2038extractor: Some fixes +- closedcaption: st2038combiner: Some fixes +- gif: Update to gif 0.14 +- gtk4: Add property to control reconfigure on window-resize behavior +- gtk4: Fix compile warning +- fmp4, mp4: Implement GstChildProxy for MP4Mux and FMP4Mux +- fmp4: Update to dash-mpd 0.19 +- ndisrcdemux: fix audio corruption with non-interleaved stride padding +- net/quinn: Update web-transport-quinn and fix flaky QUIC test +- rtp: Add SMPTE ST291-1 (ANC) RTP payloader and depayloader +- spotify: bump librespot 0.8.0 +- webrtcsink: Don’t let recalculate_latency block tokio worker thread +- webrtcsink: support va encoders +- Update dependencies +- meson: fix build when GTK is not present + +gst-libav + +- No changes + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-python + +- gst-python: fix cross-compiling +- python: Add some typing annotation to overrides + +gst-editing-services + +- No changes + +gst-devtools, gst-validate + gst-integration-testsuites + +- debug-viewer: Make 0x prefix optional thread ID regexes + +gst-examples + +- No changes + +gstreamer-docs + +- No changes + +Development build environment + +- libsoup wrap: remove fallback gio-unix on windows build +- webrtc-audio-processing wrap: Fix build with abseil-cpp 202508 + +Cerbero build tool and packaging changes in 1.26.9 + +- Add support for Visual Studio 2026 (Insiders) +- Fix extraction on Windows when building on a different drive than C:, bump pixman and pygobject +- cookbook: List all the dependencies when listed in reverse +- gst-plugins-bad: actually build svtjpegxs plugin on 64-bit Windows + +Contributors to 1.26.9 + +Artem Martus, Chengfa Wang, Dominique Leroux, Dongjoo Kim, Doug Nazar, Edward Hervey, Gang Zhao, Hyunjun Ko, Jaehoon Lee, Jakub +Adam, Jan Schmidt, Jeongmin Kwak, Jerome Colle, Jihoon Lee, Jordan Yelloz, L. E. Segovia, Matthew Semeniuk, Max Goltzsche, +Michael Olbrich, Monty C, Nicolas Dufresne, Nirbheek Chauhan, Olivier Crête, Philippe Normand, Pratik Pachange, Qian Hu (胡骞), +Robert Mader, Ruben Gonzalez, Sanchayan Maity, Santiago Carot-Nemesio, Sebastian Dröge, Seungha Yang, Stéphane Cerveau, +Tim-Philipp Müller, Xavier Claessens, + +… 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.26.9 + +- List of Merge Requests applied in 1.26.9 +- List of Issues fixed in 1.26.9 + Schedule for 1.28 Our next major feature release will be 1.28, and 1.27 will be the unstable development version leading up to the stable 1.28 release. The development of 1.27/1.28 will happen in the git main branch of the GStreamer mono repository. -The schedule for 1.28 is yet to be decided, but we’re aiming for a release towards the end of 2025. +For 1.28 we’re aiming for feature freeze in December 2025 and then the new stable 1.28.0 release in January 2026. 1.28 will be backwards-compatible to the stable 1.26, 1.24, 1.22, 1.20, 1.18, 1.16, 1.14, 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/RELEASE -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/RELEASE
Changed
@@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-bad 1.26.8. +This is GStreamer gst-plugins-bad 1.26.9. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework!
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/ext/sctp/sctpassociation.c -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/ext/sctp/sctpassociation.c
Changed
@@ -255,6 +255,8 @@ } G_UNLOCK (associations_lock); + g_mutex_clear (&self->association_mutex); + G_OBJECT_CLASS (gst_sctp_association_parent_class)->finalize (object); }
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/ext/vulkan/vkh265dec.c -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/ext/vulkan/vkh265dec.c
Changed
@@ -973,7 +973,7 @@ _array_2_bitmask (sps->short_term_ref_pic_seti.UsedByCurrPicS0, sps->short_term_ref_pic_seti.NumDeltaPocs), .used_by_curr_pic_s1_flag = - _array_2_bitmask (sps->short_term_ref_pic_seti.UsedByCurrPicS0, + _array_2_bitmask (sps->short_term_ref_pic_seti.UsedByCurrPicS1, sps->short_term_ref_pic_seti.NumDeltaPocs), /* Reserved */ /* Reserved */
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/gst-libs/gst/analytics/gstanalyticsmeta.c -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/gst-libs/gst/analytics/gstanalyticsmeta.c
Changed
@@ -725,6 +725,8 @@ adj_mat = rmeta->adj_mat; if (max_relation_span < 0) { span = G_MAXSIZE; + } else { + span = max_relation_span; } // If we're only considering the direct relation (@max_relation_span <= 1) we can directly read the // adjacency-matrix,
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/gst-libs/gst/mpegts/gst-scte-section.c -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/gst-libs/gst/mpegts/gst-scte-section.c
Changed
@@ -123,8 +123,6 @@ error: { - if (event) - _gst_mpegts_scte_splice_event_free (event); g_free (component); return NULL; }
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/gst-libs/gst/play/gstplay.c -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/gst-libs/gst/play/gstplay.c
Changed
@@ -294,7 +294,7 @@ /* *INDENT-OFF* */ self->config = gst_structure_new_static_str ("play-config", - "position-interval-update", G_TYPE_UINT, DEFAULT_POSITION_UPDATE_INTERVAL_MS, + "position-update-interval", G_TYPE_UINT, DEFAULT_POSITION_UPDATE_INTERVAL_MS, "accurate-seek", G_TYPE_BOOLEAN, FALSE, "pipeline-dump-error-in-details", G_TYPE_BOOLEAN, FALSE, NULL);
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/gst-libs/gst/va/gstvaallocator.c -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/gst-libs/gst/va/gstvaallocator.c
Changed
@@ -715,7 +715,8 @@ /* prime descriptor reports the total size of the object, including regions * which aren't part surface's space. Let's just grab the surface's size: */ gsize size = _get_fd_size (fd); - GstMemory *mem = gst_dmabuf_allocator_alloc (allocator, fd, size); + GstMemory *mem = gst_dmabuf_allocator_alloc_with_flags (allocator, fd, + size, GST_FD_MEMORY_FLAG_KEEP_MAPPED); if (desc.objectsi.size < size) { GST_WARNING_OBJECT (self, "driver bug: fd size (%" G_GSIZE_FORMAT
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/gst-libs/gst/vulkan/gstvkcommandpool.h -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/gst-libs/gst/vulkan/gstvkcommandpool.h
Changed
@@ -23,6 +23,8 @@ #include <gst/vulkan/gstvkqueue.h> +G_BEGIN_DECLS + #define GST_TYPE_VULKAN_COMMAND_POOL (gst_vulkan_command_pool_get_type()) #define GST_VULKAN_COMMAND_POOL(o) (G_TYPE_CHECK_INSTANCE_CAST((o), GST_TYPE_VULKAN_COMMAND_POOL, GstVulkanCommandPool)) #define GST_VULKAN_COMMAND_POOL_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GST_TYPE_VULKAN_COMMAND_POOL, GstVulkanCommandPoolClass)) @@ -80,4 +82,6 @@ GST_VULKAN_API void gst_vulkan_command_pool_unlock (GstVulkanCommandPool * pool); +G_END_DECLS + #endif /* __GST_VULKAN_COMMAND_POOL_H__ */
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/gst-libs/gst/vulkan/gstvkqueue.h -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/gst-libs/gst/vulkan/gstvkqueue.h
Changed
@@ -24,6 +24,8 @@ #include <gst/vulkan/gstvkdevice.h> #include <gst/vulkan/gstvkcommandpool.h> +G_BEGIN_DECLS + #define GST_TYPE_VULKAN_QUEUE (gst_vulkan_queue_get_type()) #define GST_VULKAN_QUEUE(o) (G_TYPE_CHECK_INSTANCE_CAST((o), GST_TYPE_VULKAN_QUEUE, GstVulkanQueue)) #define GST_VULKAN_QUEUE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GST_TYPE_VULKAN_QUEUE, GstVulkanQueueClass)) @@ -106,4 +108,6 @@ gboolean gst_vulkan_queue_run_context_query (GstElement * element, GstVulkanQueue ** queue); +G_END_DECLS + #endif /* __GST_VULKAN_QUEUE_H__ */
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/gst-libs/gst/vulkan/gstvkvideo-private.c -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/gst-libs/gst/vulkan/gstvkvideo-private.c
Changed
@@ -107,7 +107,7 @@ VkVideoSessionMemoryRequirementsKHR *mem = NULL; VkBindVideoSessionMemoryInfoKHR *bind_mem = NULL; VkResult res; - guint32 i, n_mems, index; + guint32 i, n_mems; gboolean ret = FALSE; g_return_val_if_fail (session && !session->session, FALSE); @@ -137,7 +137,8 @@ "vkGetVideoSessionMemoryRequirementsKHR") != VK_SUCCESS) goto beach; - session->buffer = gst_buffer_new (); + session->video_mems = g_malloc0 (sizeof (GstMemory *) * n_mems); + session->n_mems = n_mems; mem_req = g_new (VkMemoryRequirements2, n_mems); mem = g_new (VkVideoSessionMemoryRequirementsKHR, n_mems); bind_mem = g_new (VkBindVideoSessionMemoryInfoKHR, n_mems); @@ -163,9 +164,8 @@ GstMemory *vk_mem; VkPhysicalDeviceMemoryProperties *props; VkMemoryPropertyFlags prop_flags; + guint index; - props = &device->physical_device->memory_properties; - prop_flags = props->memoryTypesi.propertyFlags; if (!gst_vulkan_memory_find_memory_type_index_with_requirements (device, &memi.memoryRequirements, G_MAXUINT32, &index)) { g_set_error (error, GST_VULKAN_ERROR, VK_ERROR_INITIALIZATION_FAILED, @@ -173,14 +173,17 @@ goto beach; } + props = &device->physical_device->memory_properties; + prop_flags = props->memoryTypesindex.propertyFlags; + vk_mem = gst_vulkan_memory_alloc (device, index, NULL, memi.memoryRequirements.size, prop_flags); if (!vk_mem) { g_set_error (error, GST_VULKAN_ERROR, VK_ERROR_INITIALIZATION_FAILED, - "Cannot allocate memory for video sesson"); + "Cannot allocate memory for video session"); goto beach; } - gst_buffer_append_memory (session->buffer, vk_mem); + session->video_memsi = vk_mem; /* *INDENT-OFF* */ bind_memi = (VkBindVideoSessionMemoryInfoKHR) { @@ -214,7 +217,11 @@ g_return_if_fail (session); gst_clear_vulkan_handle (&session->session); - gst_clear_buffer (&session->buffer); + + for (guint i = 0; i < session->n_mems; i++) + gst_memory_unref (session->video_memsi); + + g_free (session->video_mems); } GstBuffer *
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/gst-libs/gst/vulkan/gstvkvideo-private.h -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/gst-libs/gst/vulkan/gstvkvideo-private.h
Changed
@@ -37,7 +37,8 @@ struct _GstVulkanVideoSession { GstVulkanHandle *session; - GstBuffer *buffer; + GstMemory **video_mems; + guint n_mems; }; typedef enum {
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/gst-plugins-bad.doap -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/gst-plugins-bad.doap
Changed
@@ -35,6 +35,16 @@ <release> <Version> + <revision>1.26.9</revision> + <branch>1.26</branch> + <name></name> + <created>2025-12-01</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.26.9.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.26.8</revision> <branch>1.26</branch> <name></name>
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/gst/id3tag/id3tag.c -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/gst/id3tag/id3tag.c
Changed
@@ -1296,8 +1296,8 @@ len = MIN (len, maxlen); memcpy (dst, latin1, len); *wrote_tag = TRUE; - g_free (latin1); } + g_free (latin1); g_free (str); }
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/gst/mpegtsdemux/tsdemux.c -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/gst/mpegtsdemux/tsdemux.c
Changed
@@ -1497,7 +1497,7 @@ case DRF_ID_DTS2: case DRF_ID_DTS3: /* SMPTE registered DTS */ - is_private = TRUE; + is_audio = TRUE; caps = gst_caps_new_empty_simple ("audio/x-dts"); break; case DRF_ID_S302M:
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/gst/mpegtsmux/tsmux/tsmux.c -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/gst/mpegtsmux/tsmux/tsmux.c
Changed
@@ -870,7 +870,8 @@ } static gboolean -tsmux_packet_out (TsMux * mux, GstBuffer * buf, gint64 pcr) +tsmux_packet_out (TsMux * mux, GstBuffer * buf, gint64 pcr, + gboolean do_pcr_checks) { g_return_val_if_fail (buf, FALSE); @@ -879,7 +880,7 @@ return TRUE; } - if (mux->bitrate) { + if (mux->bitrate && do_pcr_checks) { GST_BUFFER_PTS (buf) = gst_util_uint64_scale (mux->n_bytes * 8, GST_SECOND, mux->bitrate); @@ -914,7 +915,7 @@ gst_buffer_unmap (pcr_buf, &map); stream->pi.flags &= TSMUX_PACKET_FLAG_PES_FULL_HEADER; - if (!tsmux_packet_out (mux, pcr_buf, new_pcr)) + if (!tsmux_packet_out (mux, pcr_buf, new_pcr, FALSE)) goto error; } } @@ -1247,7 +1248,7 @@ gst_buffer_unmap (buf, &map); /* Push the packet without PCR */ - if (G_UNLIKELY (!tsmux_packet_out (mux, buf, -1))) + if (G_UNLIKELY (!tsmux_packet_out (mux, buf, -1, TRUE))) goto done; section->pi.stream_avail -= len; @@ -1544,9 +1545,12 @@ new_pcr = write_new_pcr (mux, stream, get_current_pcr (mux, cur_ts), get_next_pcr (mux, cur_ts)); + + gboolean pcr_checks = TRUE; if (new_pcr != -1) { GST_LOG ("Writing PCR-only packet on PID 0x%04x", stream->pi.pid); tsmux_write_ts_header (mux, map.data, &stream->pi, 0, NULL, NULL); + pcr_checks = FALSE; } else { GST_LOG ("Writing null stuffing packet"); if (!rewrite_si (mux, cur_ts)) { @@ -1561,7 +1565,7 @@ gst_buffer_unmap (buf, &map); stream->pi.flags &= TSMUX_PACKET_FLAG_PES_FULL_HEADER; - if (!tsmux_packet_out (mux, buf, new_pcr)) + if (!tsmux_packet_out (mux, buf, new_pcr, pcr_checks)) goto done; } } while (bitrate < mux->bitrate); @@ -1652,7 +1656,7 @@ gst_buffer_unmap (buf, &map); stream->program->pi.pid = stream->program->pcr_pid; stream->program->pi.flags &= TSMUX_PACKET_FLAG_PES_FULL_HEADER; - if (!tsmux_packet_out (mux, buf, new_pcr)) + if (!tsmux_packet_out (mux, buf, new_pcr, FALSE)) return FALSE; } } @@ -1685,7 +1689,7 @@ gst_buffer_unmap (buf, &map); GST_DEBUG ("Writing PES of size %d", (int) gst_buffer_get_size (buf)); - res = tsmux_packet_out (mux, buf, new_pcr); + res = tsmux_packet_out (mux, buf, new_pcr, TRUE); /* Reset all dynamic flags */ stream->pi.flags &= TSMUX_PACKET_FLAG_PES_FULL_HEADER;
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/gst/mxf/mxfffv1.c -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/gst/mxf/mxfffv1.c
Changed
@@ -146,7 +146,7 @@ for (i = 0; i < p->n_descriptor; i++) { MXFMetadataFileDescriptor *desc = p->descriptori; - if (!p) + if (!desc) continue; if (MXF_IS_METADATA_GENERIC_PICTURE_ESSENCE_DESCRIPTOR (desc) &&
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/gst/mxf/mxfmux.c -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/gst/mxf/mxfmux.c
Changed
@@ -1286,7 +1286,7 @@ if (mux->index_table->len <= mux->current_index_pos) { MXFIndexTableSegment s; - memset (&segment, 0, sizeof (segment)); + memset (&s, 0, sizeof (s)); mxf_uuid_init (&s.instance_id, mux->metadata); memcpy (&s.index_edit_rate, &pad->source_track->edit_rate, @@ -1341,7 +1341,7 @@ if (pts_index_pos >= mux->index_table->len) { MXFIndexTableSegment s; - memset (&segment, 0, sizeof (segment)); + memset (&s, 0, sizeof (s)); mxf_uuid_init (&s.instance_id, mux->metadata); memcpy (&s.index_edit_rate, &pad->source_track->edit_rate,
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/gst/unixfd/gstunixfdsrc.c -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/gst/unixfd/gstunixfdsrc.c
Changed
@@ -407,7 +407,7 @@ for (int i = 0; i < new_buffer->n_memory; i++) { GstMemory *mem = gst_fd_allocator_alloc (allocator, fds_arri, new_buffer->memoriesi.size + new_buffer->memoriesi.offset, - GST_FD_MEMORY_FLAG_NONE); + GST_FD_MEMORY_FLAG_KEEP_MAPPED); gst_memory_resize (mem, new_buffer->memoriesi.offset, new_buffer->memoriesi.size); GST_MINI_OBJECT_FLAG_SET (mem, GST_MEMORY_FLAG_READONLY);
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/meson.build -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/meson.build
Changed
@@ -1,5 +1,5 @@ project('gst-plugins-bad', 'c', 'cpp', - version : '1.26.8', + version : '1.26.9', meson_version : '>= 1.4', default_options : 'warning_level=1', 'buildtype=debugoptimized' )
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/po/gst-plugins-bad-1.0.pot -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/po/gst-plugins-bad-1.0.pot
Changed
@@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gst-plugins-bad-1.26.8\n" +"Project-Id-Version: gst-plugins-bad-1.26.9\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-10 17:23+0000\n" +"POT-Creation-Date: 2025-12-01 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/po/gst-plugins-bad.pot -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/po/gst-plugins-bad.pot
Changed
@@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gst-plugins-bad-1.26.8\n" +"Project-Id-Version: gst-plugins-bad-1.26.9\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-10 17:23+0000\n" +"POT-Creation-Date: 2025-12-01 17:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/sys/aja/gstajasink.cpp -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/sys/aja/gstajasink.cpp
Changed
@@ -1749,8 +1749,8 @@ AJAAncillaryData pkt; guint8 data256; - pkt.SetDID(anc_meta->DID); - pkt.SetSID(anc_meta->SDID_block_number); + pkt.SetDID(anc_meta->DID & 0xff); + pkt.SetSID(anc_meta->SDID_block_number & 0xff); pkt.SetDataLocation(loc); pkt.SetDataCoding(AJAAncillaryDataCoding_Digital);
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/sys/applemedia/vtdec.c -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/sys/applemedia/vtdec.c
Changed
@@ -1338,6 +1338,12 @@ } gst_vtdec_pause_output_loop (vtdec); + + /* Ensure the output loop runs once more in case it got paused before + * handling frames pushed by gst_vtdec_session_output_callback. */ + if (!flush) + gst_vtdec_output_loop (vtdec); + GST_VIDEO_DECODER_STREAM_LOCK (vtdec); /* Only reset the draining flag here,
View file
_service:download_files:gst-plugins-bad-1.26.8.tar.xz/sys/applemedia/vtenc.c -> _service:download_files:gst-plugins-bad-1.26.9.tar.xz/sys/applemedia/vtenc.c
Changed
@@ -364,13 +364,17 @@ GValue val = G_VALUE_INIT; g_value_init (&val, G_TYPE_STRING); + g_value_set_string (&val, "progressive"); arr = g_value_array_append (arr, &val); + g_value_set_string (&val, "interleaved"); arr = g_value_array_append (arr, &val); - G_GNUC_END_IGNORE_DEPRECATIONS; + gst_structure_set_list (gst_caps_get_structure (src_caps, 0), "interlace-mode", arr); + g_value_array_free (arr); + G_GNUC_END_IGNORE_DEPRECATIONS; } switch (codec_details->format_id) {
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.