Projects
Essentials
gstreamer-plugins-bad-codecs
Sign Up
Log In
Username
Password
We truncated the diff of some files because they were too big. If you want to see the full diff for every file,
click here
.
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
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
.