Projects
home:zaitor:branches:Essentials
gstreamer-plugins-ugly-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
Difference Between Revision 2 and
Essentials
/
gstreamer-plugins-ugly-codecs
View file
gstreamer-plugins-ugly-codecs.changes
Changed
@@ -1,4 +1,9 @@ ------------------------------------------------------------------- +Thu Sep 10 21:15:04 UTC 2026 - Bjørn Lie <zaitor@opensuse.org> + +- Update to version 1.28.7 + +------------------------------------------------------------------- Tue Jul 14 09:58:14 UTC 2026 - Bjørn Lie <zaitor@opensuse.org> - Update to version 1.28.5
View file
gstreamer-plugins-ugly-codecs.spec
Changed
@@ -7,7 +7,7 @@ %define _version 1.28.0 Name: gstreamer-plugins-ugly-codecs -Version: 1.28.5 +Version: 1.28.7 Release: 0 Summary: Codecs/plugins for gstreamer-plugins-ugly License: LGPL-2.1-or-later
View file
_service:download_files:gst-plugins-ugly-1.28.5.tar.xz/ChangeLog -> _service:download_files:gst-plugins-ugly-1.28.7.tar.xz/ChangeLog
Changed
@@ -1,3 +1,102 @@ +=== release 1.28.7 === + +2026-09-07 20:11:13 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst-plugins-ugly.doap: + * meson.build: + Release 1.28.7 + +2026-08-05 13:04:46 +0100 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development after 1.28.6 + +=== release 1.28.6 === + +2026-08-05 12:59:39 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst-plugins-ugly.doap: + * meson.build: + Release 1.28.6 + +2026-07-08 11:16:30 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/asfdemux/gstrtpasfdepay.c: + rtpasfdepay: Clarify comment for gst_rtp_asf_depay_update_padding() + It was not exactly clear from the previous comment what this function actually + does and why that is necessary. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12236> + +2026-07-03 12:20:52 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/asfdemux/gstrtpasfdepay.c: + rtpasfdepay: Map buffer used for padding updating read-write + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12236> + +2026-07-03 12:08:19 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/asfdemux/gstrtpasfdepay.c: + rtpasfdepay: Don't forget to unmap RTP packet if we don't have a full packet + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12236> + +2026-07-03 12:03:54 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/asfdemux/gstrtpasfdepay.c: + rtpasfdepay: Prevent out-of-bounds reads and writes when updating padding on malformed packets + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12236> + +2026-07-03 11:18:51 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/asfdemux/gstrtpasfdepay.c: + rtpasfdepay: Drop packets that are larger than the negotiated maximum packet size + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/work_items/5185 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12236> + +2026-07-03 11:18:35 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/asfdemux/gstrtpasfdepay.c: + rtpasfdepay: Check for enough data before reading + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12236> + +2026-07-03 11:18:05 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/asfdemux/gstrtpasfdepay.c: + rtpasfdepay: Fix debug logs + Use %u for printing unsigned integers and actually print the expected header + size instead of a static 4. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12236> + +2026-07-28 17:11:12 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/asfdemux/gstasfdemux.c: + asfdemux: Avoid integer overflows during bounds checks + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/work_items/5230 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12243> + +2026-07-13 14:10:40 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/dvdsub/gstdvdsubdec.c: + dvdsubdec: Check correct offset value against available data size + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12240> + +2026-07-13 14:09:28 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/dvdsub/gstdvdsubdec.c: + dvdsubdec: Clip subpicture rectangle to the frame size + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/work_items/5197 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12240> + +2026-07-13 14:07:51 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/dvdsub/gstdvdsubdec.c: + dvdsubdec: Ensure enough data is available when skipping over SPU_WIPE + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12240> + +2026-07-08 23:48:39 +0200 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development after 1.28.5 + === release 1.28.5 === 2026-07-08 23:42:39 +0200 Tim-Philipp Müller <tim@centricular.com>
View file
_service:download_files:gst-plugins-ugly-1.28.5.tar.xz/RELEASE -> _service:download_files:gst-plugins-ugly-1.28.7.tar.xz/RELEASE
Changed
@@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-ugly 1.28.5 +This is GStreamer gst-plugins-ugly 1.28.7 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-ugly-1.28.5.tar.xz/gst-plugins-ugly.doap -> _service:download_files:gst-plugins-ugly-1.28.7.tar.xz/gst-plugins-ugly.doap
Changed
@@ -35,6 +35,26 @@ <release> <Version> + <revision>1.28.7</revision> + <branch>1.28</branch> + <name></name> + <created>2026-09-07</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.28.7.tar.xz" /> + </Version> + </release> + + <release> + <Version> + <revision>1.28.6</revision> + <branch>1.28</branch> + <name></name> + <created>2026-08-05</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.28.6.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.28.5</revision> <branch>1.28</branch> <name></name>
View file
_service:download_files:gst-plugins-ugly-1.28.5.tar.xz/gst/asfdemux/gstasfdemux.c -> _service:download_files:gst-plugins-ugly-1.28.7.tar.xz/gst/asfdemux/gstasfdemux.c
Changed
@@ -2381,7 +2381,7 @@ } static inline gboolean -gst_asf_demux_skip_bytes (guint num_bytes, guint8 ** p_data, guint64 * p_size) +gst_asf_demux_skip_bytes (guint64 num_bytes, guint8 ** p_data, guint64 * p_size) { if (*p_size < num_bytes) return FALSE; @@ -3167,6 +3167,9 @@ if (!gst_asf_demux_get_stream_video (&video_object, &data, &size)) goto not_enough_data; + if (video_object.size < 40) + goto not_enough_data; + vsize = video_object.size - 40; /* Byte order gets offset by single byte */ GST_INFO ("object is a video stream with %u bytes of " @@ -3648,8 +3651,9 @@ for (i = 0; i < blockcount; ++i) { GstStructure *s; - guint16 stream_num, name_len, data_type, lang_idx G_GNUC_UNUSED; - guint32 data_len, ival; + guint16 stream_num, data_type, lang_idx G_GNUC_UNUSED; + guint32 ival; + guint64 name_len, data_len; gchar *name_utf8; if (size < (2 + 2 + 2 + 2 + 4)) @@ -3690,6 +3694,8 @@ ival = gst_asf_demux_get_uint32 (&data, &size); /* skip anything else there may be, just in case */ + if (data_len < 4) + goto not_enough_data; gst_asf_demux_skip_bytes (data_len - 4, &data, &size); s = gst_asf_demux_get_metadata_for_stream (demux, stream_num); @@ -4506,6 +4512,9 @@ return GST_FLOW_ERROR; gst_asf_demux_skip_bytes (ASF_OBJECT_HEADER_SIZE, p_data, p_size); + if (obj.size < ASF_OBJECT_HEADER_SIZE) + return GST_FLOW_ERROR; + obj_data_size = obj.size - ASF_OBJECT_HEADER_SIZE; if (*p_size < obj_data_size)
View file
_service:download_files:gst-plugins-ugly-1.28.5.tar.xz/gst/asfdemux/gstrtpasfdepay.c -> _service:download_files:gst-plugins-ugly-1.28.7.tar.xz/gst/asfdemux/gstrtpasfdepay.c
Changed
@@ -245,16 +245,18 @@ } } -/* Set the padding field to te correct value as the spec - * says it should be se to 0 in the rtp packets - */ +/* Update the packet with the required amount of padding. For RTP packets the + * padding is stripped off and here we need to add it back to create valid + * ASF packets again. This requires allocating a packet_size large buffer, + * adding zero padding and rewriting the padding length field with the correct + * value. */ static GstBuffer * gst_rtp_asf_depay_update_padding (GstRtpAsfDepay * depayload, GstBuffer * buf) { GstBuffer *result; GstMapInfo map; guint8 *data; - gint offset = 0; + guint offset = 0; guint8 aux; guint8 seq_type; guint8 pad_type; @@ -268,18 +270,20 @@ padding = depayload->packet_size - plen; GST_LOG_OBJECT (depayload, - "padding buffer size %" G_GSIZE_FORMAT " to packet size %d", plen, + "padding buffer size %" G_GSIZE_FORMAT " to packet size %u", plen, depayload->packet_size); result = gst_buffer_new_and_alloc (depayload->packet_size); - gst_buffer_map (result, &map, GST_MAP_READ); + gst_buffer_map (result, &map, GST_MAP_READWRITE); data = map.data; memset (data + plen, 0, padding); gst_buffer_extract (buf, 0, data, plen); gst_buffer_unref (buf); + if (offset + 1 > depayload->packet_size) + goto malformed; aux = dataoffset++; if (aux & 0x80) { guint8 err_len = 0; @@ -293,6 +297,8 @@ err_len = aux & 0x0F; offset += err_len; + if (offset + 1 > depayload->packet_size) + goto malformed; aux = dataoffset++; } seq_type = (aux >> 1) & 0x3; @@ -307,16 +313,22 @@ switch (pad_type) { /* DWORD */ case 3: + if (offset + 4 > depayload->packet_size) + goto malformed; GST_WRITE_UINT32_LE (&(dataoffset), padding); break; /* WORD */ case 2: + if (offset + 2 > depayload->packet_size) + goto malformed; GST_WRITE_UINT16_LE (&(dataoffset), padding); break; /* BYTE */ case 1: + if (offset + 1 > depayload->packet_size) + goto malformed; dataoffset = (guint8) padding; break; @@ -328,6 +340,14 @@ gst_buffer_unmap (result, &map); return result; + +malformed: + { + GST_WARNING_OBJECT (depayload, "ASF packet too small to contain header"); + gst_buffer_unmap (result, &map); + gst_buffer_unref (result); + return NULL; + } } /* Docs: 'RTSP Protocol PDF' document from http://sdp.ppona.com/ (page 8) */ @@ -344,6 +364,7 @@ guint len_offs; GstClockTime timestamp; GstRTPBuffer rtpbuf = { NULL }; + guint packet_len = 0; depay = GST_RTP_ASF_DEPAY (depayload); @@ -365,14 +386,14 @@ outbufs = gst_buffer_list_new (); do { - guint packet_len; + hdr_len = 4; /* packet header is at least 4 bytes */ - if (payload_len < 4) + if (payload_len < hdr_len) goto too_small; /* 1 2 3 - * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * |S|L|R|D|I|RES | Length/Offset | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ @@ -398,33 +419,34 @@ D = ((payload0 & 0x10) != 0); I = ((payload0 & 0x08) != 0); - hdr_len = 4; - len_offs = (payload1 << 16) | (payload2 << 8) | payload3; if (R) { - GST_DEBUG ("Relative timestamp field present : %u", - GST_READ_UINT32_BE (payload + hdr_len)); hdr_len += 4; + if (payload_len < hdr_len) + goto too_small; + GST_DEBUG ("Relative timestamp field present : %u", + GST_READ_UINT32_BE (payload + hdr_len - 4)); } if (D) { - GST_DEBUG ("Duration field present : %u", - GST_READ_UINT32_BE (payload + hdr_len)); hdr_len += 4; + if (payload_len < hdr_len) + goto too_small; + GST_DEBUG ("Duration field present : %u", + GST_READ_UINT32_BE (payload + hdr_len - 4)); } if (I) { - GST_DEBUG ("LocationId field present : %u", - GST_READ_UINT32_BE (payload + hdr_len)); hdr_len += 4; + if (payload_len < hdr_len) + goto too_small; + GST_DEBUG ("LocationId field present : %u", + GST_READ_UINT32_BE (payload + hdr_len - 4)); } GST_LOG_OBJECT (depay, "S %d, L %d, R %d, D %d, I %d", S, L, R, D, I); - GST_LOG_OBJECT (depay, "payload_len:%d, hdr_len:%d, len_offs:%d", + GST_LOG_OBJECT (depay, "payload_len:%u, hdr_len:%u, len_offs:%u", payload_len, hdr_len, len_offs); - if (payload_len < hdr_len) - goto too_small; - /* skip headers */ payload_len -= hdr_len; payload += hdr_len; @@ -442,6 +464,9 @@ if (packet_len > payload_len) packet_len = payload_len; + if (packet_len > depay->packet_size) + goto too_big; + GST_LOG_OBJECT (depay, "packet len %u, payload len %u, packet_size:%u", packet_len, payload_len, depay->packet_size); @@ -460,6 +485,12 @@ gst_adapter_push (depay->adapter, sub); /* RTP marker bit M is set if this is last fragment */ if (gst_rtp_buffer_get_marker (&rtpbuf)) { + if (available + packet_len > depay->packet_size) { + /* Update packet_len for the debug log further below */ + packet_len = available + packet_len; + gst_adapter_clear (depay->adapter); + goto too_big; + } GST_LOG_OBJECT (depay, "last fragment, assembling packet"); outbuf = gst_adapter_take_buffer (depay->adapter, available + packet_len); @@ -481,11 +512,17 @@ /* If we haven't completed a full ASF packet, return but first push what we have so far */ if (!outbuf) { + gst_rtp_buffer_unmap (&rtpbuf); gst_rtp_base_depayload_push_list (depayload, outbufs); return NULL; } outbuf = gst_rtp_asf_depay_update_padding (depay, outbuf); + if (!outbuf) {
View file
_service:download_files:gst-plugins-ugly-1.28.5.tar.xz/gst/dvdsub/gstdvdsubdec.c -> _service:download_files:gst-plugins-ugly-1.28.7.tar.xz/gst/dvdsub/gstdvdsubdec.c
Changed
@@ -342,6 +342,8 @@ GST_WARNING_OBJECT (dec, "SPU_WIPE not yet implemented"); length = (buf1 << 8) | (buf2); + + PARSE_BYTES_NEEDED (1 + length); buf += 1 + length; dec->buf_dirty = TRUE; @@ -501,8 +503,9 @@ target = state->target; - x = dec->left; - right = dec->right + 1; + /* If left/right is still outside the frame, clip it off */ + x = CLAMP (dec->left, 0, dec->in_width - 1); + right = MIN (dec->right + 1, dec->in_width); while (x < right) { gboolean in_hl; @@ -636,13 +639,15 @@ hl_top = -1; hl_bottom = -1; } - last_y = MIN (dec->bottom, dec->in_height); - y = dec->top; + /* If top/bottom is still outside the frame, clip it off */ + last_y = MIN (dec->bottom, dec->in_height - 1); + y = CLAMP (dec->top, 0, dec->in_height - 1); + state.target = Y_data + 4 * dec->left + (y * Y_stride); /* Now draw scanlines until we hit last_y or end of RLE data */ - for (; ((state.offset1 < dec->data_size + 2) && (y <= last_y)); y++) { + for (; ((state.offsetstate.id < dec->data_size + 2) && (y <= last_y)); y++) { /* Set up to draw the highlight if we're in the right scanlines */ if (y > hl_bottom || y < hl_top) { state.hl_left = -1;
View file
_service:download_files:gst-plugins-ugly-1.28.5.tar.xz/meson.build -> _service:download_files:gst-plugins-ugly-1.28.7.tar.xz/meson.build
Changed
@@ -1,5 +1,5 @@ project('gst-plugins-ugly', 'c', - version : '1.28.5', + version : '1.28.7', meson_version : '>= 1.4', default_options : 'warning_level=1', 'buildtype=debugoptimized',
View file
_service:download_files:gst-plugins-ugly-1.28.5.tar.xz/po/gst-plugins-ugly-1.0.pot -> _service:download_files:gst-plugins-ugly-1.28.7.tar.xz/po/gst-plugins-ugly-1.0.pot
Changed
@@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gst-plugins-ugly-1.28.5\n" +"Project-Id-Version: gst-plugins-ugly-1.28.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-08 23:42+0200\n" +"POT-Creation-Date: 2026-09-07 20:11+0100\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-ugly-1.28.5.tar.xz/po/gst-plugins-ugly.pot -> _service:download_files:gst-plugins-ugly-1.28.7.tar.xz/po/gst-plugins-ugly.pot
Changed
@@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gst-plugins-ugly-1.28.5\n" +"Project-Id-Version: gst-plugins-ugly-1.28.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-08 23:42+0200\n" +"POT-Creation-Date: 2026-09-07 20:11+0100\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-ugly-1.28.5.tar.xz/release-notes-1.28.md -> _service:download_files:gst-plugins-ugly-1.28.7.tar.xz/release-notes-1.28.md
Changed
@@ -2,11 +2,11 @@ GStreamer 1.28.0 was originally released on 27 January 2026. -The latest bug-fix release in the stable 1.28 series is 1.28.5(#1.28.5) and was released on 08 July 2026. +The latest bug-fix release in the stable 1.28 series is 1.28.7(#1.28.7) and was released on 07 September 2026. See https://gstreamer.freedesktop.org/releases/1.28/latest for the latest version of this document. -*Last updated: Wednesday 08 July 2026, 23:00 UTC (log)gitlog* +*Last updated: Monday 07 September 2026, 20:00 UTC (log)gitlog* latest: https://gstreamer.freedesktop.org/releases/1.28/ gitlog: https://gitlab.freedesktop.org/gstreamer/www/commits/main/src/htdocs/releases/1.28/release-notes-1.28.md @@ -2590,6 +2590,356 @@ - List of Merge Requests applied in 1.28.5(https://gitlab.freedesktop.org/groups/gstreamer/-/merge_requests?scope=all&utf8=%E2%9C%93&state=merged&milestone_title=1.28.5) - List of Issues fixed in 1.28.5(https://gitlab.freedesktop.org/groups/gstreamer/-/work_items?scope=all&utf8=%E2%9C%93&state=closed&milestone_title=1.28.5) +<a id="1.28.6"></a> + +### 1.28.6 + +The sixth 1.28 bug-fix release (1.28.6) was released on 05 August 2026. + +This release only contains bugfixes and important security fixessecurity. +It *should* be safe to update from 1.28.x and we recommend you do so at your +earliest convenience. + +security: https://gstreamer.freedesktop.org/security/ + +#### Highlighted bugfixes in 1.28.6 + + - Various security fixessecurity and playback fixes + - playbin3, playbin: fix stalls after re-enabling previously disabled subtitles + - Fix regression in core if a pad is re-linked while changed sticky events are being pushed + - dtls/webrtc: fix some issues with OpenSSL 4.0.0 + - RTP retransmission bitrate estimation fixes + - Fix RTP depayloading of SMPTE ST291 frames with multiple ANC packets + - Add H.266 muxing support to the Rust (f)mp4 muxers + - Better handling of input buffers without timestamps in Rust (f)mp4 muxers + - webrtcsink H.264 level/profile negotiation fixes and support for nvv4l2h265enc encoder + - SMPTE ST2038 ancillary metadata and closed caption combiner improvements + - Fix SEI insertion into H.265/HEVC streams with alpha + - Windows D3D11 WinRT screen capture element fixes + - Improved coded buffer size handling for VA encoders + - Textaccumulate: various tweaks how the element outputs text, plus better handling of French punctuation + - hlssink3: improved handling of input buffers without timestamps + - Fix build against FFmpeg 9.0 + - cerbero: fix Windows packages binary size increase regression; upgrade libsrt recipe to 1.5.6 + - Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements + +#### gstreamer + + - baseparse: Don't reset infer_ts/pts_interpolate subclass configuration in reset() and related fixes(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12102) + - cpuid: fix AArch64 NEON detection to check HWCAP_ASIMD, not HWCAP_NEON(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12224) + - pad: fix livelock when pushing changed sticky events when the pad is re-linked(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12142) + - valve: Don't send a reconfigure even when setting the `drop` property to the same value(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12082) + - meson: Make the g-ir-scanner init section consistent across modules(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12163) + - meson: use dependency('dl') instead of cc.find_library('dl')(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12154) + +#### gst-plugins-base + + - gl/eagl: Fix GstGLUIView leak from duplicate __bridge_retained(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12118) + - playsink: don't wait for text pad block during reconfiguration(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12178) + - typefind: Actually register various forgotten typefinders(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12098) + - meson: Make the g-ir-scanner init section consistent across modules(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12163) + - Remove incorrect G_GNUC_CONST annotation for _get_type() functions and some other functions(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12157) + +#### gst-plugins-good + + - aacparse: Don't assert on parsing errors or insufficient data(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12143) + - avidemux: Make sure enough data is available when parsing FUJIFILM strd and various other fixes(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12241) + - matroskademux: Make sure enough data is available when parsing FLAC headers(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12242) + - rtph264depay: rtph265depay: Limit the maximum fragmentation unit size(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12244) + - rtpqcelpdepay: Handle changes in interleave value correctly(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12237) + - rtpsource: fix bitrate estimation for RTX(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12171) + - v4l2: Use MPLANE flag to determine n_v4l_planes directly(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12177) + - y4mdec: Some parsing fixes(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12122) + - tests: qtmux: drain to EOS before teardown in test_caps_renego(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12200) + - Remove incorrect G_GNUC_CONST annotation for _get_type() functions and some other functions(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12157) + +#### gst-plugins-bad + + - adpcmdec: Fix IMA ADPCM input size check to match with the actual code(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12245) + - baseparse: Don't reset infer_ts/pts_interpolate subclass configuration in reset() and related fixes(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12102) + - d3d11winrtcapture: Fix incorrect capture height(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12115) + - dtls: make BIO read signal retry instead of EOF when no data(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12191) + - dtls: New DTLS test failure with OpenSSL 4.0.0(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/work_items/5234) + - dvdspu: Fix too strict off-by-one bounds check in a couple of places(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12126) + - h263parse: diracparse: Sync baseparse configuration with other compressed video parsers(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12096) + - h265parser: Fix out-of-bounds writes in RPS parsing(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12239) + - h265seiinserter: Fix HEVC with alpha stream handling(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12189) + - h266parser: fix SEI parsing error handler(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12132) + - meson: Make the g-ir-scanner init section consistent across modules(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12163) + - mpegpsdemux: Use byte readers for parsing data and make sure enough data is available(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12183) + - openjpegdec: Various issues related to striped mode and image origins, plus memory leaks(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12246) + - pnmdec: Don't assert if creating the output state fails and don't flush more data than is available(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12124) + - tfliteinference: fix leaks(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/11404) + - tsdemux: Don't assert if stream pad was not yet created(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12162) + - vabaseenc: clamp driver-reported coded size to the coded buffer size(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12123) + - vtdec: Don't register the hw-only variant on simulators(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12112) + - vulkantrash: avoid reinitializing trash objects multiple times(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12117) + - waylandsink: Omit reporting drop frame on preroll(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12037) + - webrtcbin: fix possible floating leak for post-aux(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12085) + - wlvideobufferpool: Fix memory leak in gst_wl_video_buffer_pool_alloc_buffer(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12160) + - docs: Fix build when mse library is disabled(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12113) + - Remove incorrect G_GNUC_CONST annotation for _get_type() functions and some other functions(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12157) + +#### gst-plugins-ugly + + - asfdemux: Avoid integer overflows during bounds checks(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12243) + - dvdsubdec: Clip subpicture rectangle to the frame size(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12240) + - rtpasfdepay: Drop packets that are larger than the negotiated maximum packet size and various other fixes(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12236) + +#### GStreamer Rust plugins + + - hlsbasesink: Don't unwrap() running_time when a segment is added(https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3175) + - hlssink3: don't unwrap() PTS of a fragment's first buffer(https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3193) + - isobmff: Add support for video/x-h266(https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3165) + - isofmp4mux: use previous highest PTS when none are available(https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3180) + - rtp: fix overflowing adds(https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3187) + - rtpsmpte291depay: Fix depayloading frames with multiple ANC packets(https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3161) + - rtprecv: fix deadlock handling RTCP packet in buffer list(https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3190) + - st2038combiner: Fix off-by-one when ST-2038 pads are skewed(https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3156) + - textaccumulate: output joined single buffer, add list as meta(https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3150) + - webrtc: add support for nvv4l2h265enc(https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3160) + - webrtcsink: handle level-asymmetry-allowed when answering(https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3184) + - meson: Work around openssl-sys detection bug on Windows(https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3158) + - meson: Sort entries for deterministic build results(https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3209) + - Clippy and cargo test fixes(https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3182) + - Fix some hotdoc markdown code blocks in various docs(https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3172) + +#### gst-libav + + - Fix build failure with FFmpeg 9.0(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12221) + - libav: FFmpeg 9.0 Build Failure(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/work_items/5251) + - avdemux: Close demuxer on pad deactivation instead of state change and don't use uninitialized audio channel positions(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12099) + - avdemux: Use a dynamic-sized array for the AVStreams(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12238) + +#### gst-rtsp-server + + - rtsp-server: fix racy leak in test_pool_thread_copy under valgrind(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12201) + - meson: Make the g-ir-scanner init section consistent across modules(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12163) + +#### gstreamer-sharp + + - No changes + +#### gst-python + + - meson: use dependency('dl') instead of cc.find_library('dl')(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12154) + +#### gst-editing-services + + - meson: Make the g-ir-scanner init section consistent across modules(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12163) + - Remove incorrect G_GNUC_CONST annotation for _get_type() functions and some other functions(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12157) + +#### gst-devtools, gst-validate + gst-integration-testsuites + + - meson: Make the g-ir-scanner init section consistent across modules and fix validate g-ir-scanner invocation so that it doesn't load any plugins(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12163) + - meson: use dependency('dl') instead of cc.find_library('dl')(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12154) + - Remove incorrect G_GNUC_CONST annotation for _get_type() functions and some other functions(https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12157) + +#### gst-examples + + - No changes + +#### gstreamer-docs + + - No changes + +#### Development build environment + + - No changes + +#### Cerbero build tool and packaging changes in 1.28.6 + + - gst-plugins-rs: Don't incorrectly package .lib plugin static libs, fixing package binary size regression(https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/2307) + - windows inno installer: add support for v7(https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/2316) + - soundtouch: download the tarball from surina.net vice codeberg.org(https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/2302) + - srt: upgrade to 1.5.6(https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/2310) + - windows.config: fix Windows MinGW cross compilation for certain Rust recipes(https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/2304) + +#### Contributors to 1.28.6 + +Albert Sjölund, Bernhard M. Wiedemann, Charles Turner, Diego Nieto, +Emiel Van Severen, François Laignel, Gareth Sylvester-Bradley, He Junyan, +Ingmar Steen, Jan Schmidt, Jeongkeun Kim, Jerome Colle, Jihoon Lee, +L. E. Segovia, Maksim Nikolaev, Marcus Hanestad, Mathieu Duponchelle, +Matthew Waters, Nicolas Dufresne, Nirbheek Chauhan, Olivier Crête, +Piotr Brzeziński, Qi Hou, Reilly Brogan, Sanchayan Maity, Sebastian Dröge, +Seungha Yang, Seyi Kuforiji, Thibault Saunier, Tim-Philipp Müller, +Tjitte de Wert, + +... 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.28.6 + +- List of Merge Requests applied in 1.28.6(https://gitlab.freedesktop.org/groups/gstreamer/-/merge_requests?scope=all&utf8=%E2%9C%93&state=merged&milestone_title=1.28.6)
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
.