Changes of Revision 29

gstreamer-plugins-bad-codecs.changes Changed
x
 
1
@@ -1,4 +1,9 @@
2
 -------------------------------------------------------------------
3
+Mon Dec  9 13:22:35 UTC 2024 - Bjørn Lie <zaitor@opensuse.org>
4
+
5
+- Update to version 1.24.10
6
+
7
+-------------------------------------------------------------------
8
 Thu Nov  7 08:53:42 UTC 2024 - Bjørn Lie <zaitor@opensuse.org>
9
 
10
 - Update to version 1.24.9
11
gstreamer-plugins-bad-codecs.spec Changed
10
 
1
@@ -7,7 +7,7 @@
2
 %define _version 1.24.0
3
 
4
 Name:           gstreamer-plugins-bad-codecs
5
-Version:        1.24.9
6
+Version:        1.24.10
7
 Release:        0
8
 Summary:        Codecs/plugins for gstreamer-plugins-bad
9
 License:        LGPL-2.1-or-later
10
gst-plugins-bad-1.24.9.tar.xz/ChangeLog -> gst-plugins-bad-1.24.10.tar.xz/ChangeLog Changed
167
 
1
@@ -1,3 +1,165 @@
2
+=== release 1.24.10 ===
3
+
4
+2024-12-03 23:29:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5
+
6
+   * NEWS:
7
+   * RELEASE:
8
+   * gst-plugins-bad.doap:
9
+   * meson.build:
10
+     Release 1.24.10
11
+
12
+2024-10-09 13:47:41 -0400  Stéphane Cerveau <scerveau@igalia.com>
13
+
14
+   * gst-libs/gst/codecparsers/gsth265bitwriter.c:
15
+   * gst-libs/gst/codecparsers/gsth265parser.c:
16
+     h265parser/bitwriter: add some comments for ceil_log2 use
17
+     Validate that the length of field must be calculate with
18
+     ceil_logs2 and not bit storage.
19
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7905>
20
+
21
+2024-10-09 13:46:17 -0400  Stéphane Cerveau <scerveau@igalia.com>
22
+
23
+   * gst-libs/gst/codecparsers/gsth264parser.c:
24
+     h264parse: use of ceil_log2 instead of bit_storage
25
+     According to the specification:
26
+     The length of the slice_group_id i  syntax element is Ceil( Log2(
27
+     num_slice_groups_minus1 + 1 ) ) bits
28
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7905>
29
+
30
+2024-12-02 19:34:14 +0800  Pablo Sun <pablo.sun@mediatek.com>
31
+
32
+   * sys/kms/gstkmssink.c:
33
+     kmssink: Add mediatek auto-detection
34
+     Add MediaTek display controller into list of
35
+     auto-detected modules.
36
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8027>
37
+
38
+2024-12-01 11:45:34 +0200  Sebastian Dröge <sebastian@centricular.com>
39
+
40
+   * gst/mxf/mxftypes.c:
41
+     mxfmux: Fix off-by-one in the month when generating a timestamp for now
42
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8018>
43
+
44
+2024-11-26 21:34:25 +0800  Xi Ruoyao <xry111@xry111.site>
45
+
46
+   * ext/x265/gstx265enc.c:
47
+     x265: Allow building with x265-4.1
48
+     In x265-4.1 masteringDisplayColorVolume is changed from a pointer to a
49
+     character array embedded in struct x265_param.
50
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7983>
51
+
52
+2024-11-26 16:52:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53
+
54
+   * tests/check/meson.build:
55
+     meson: Don't unconditionally invoke the libsoup subproject
56
+     fallback: kwarg will invoke the specified subproject even if required:
57
+     false, which is not what we want here.
58
+     Reported at https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4045#note_2674340
59
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7982>
60
+
61
+2024-11-26 09:23:51 +0100  Albert Sjolund <alberts@axis.com>
62
+
63
+   * ext/webrtc/gstwebrtcbin.c:
64
+     webrtc: don't crash on invalid bundle id
65
+     If the bundle id forwarded to connect_rtpfunnel is not valid,
66
+     the assertion fails and crashes the program. This is now instead
67
+     an error.
68
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7966>
69
+
70
+2024-11-19 17:21:16 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
71
+
72
+   * ext/closedcaption/ccutils.c:
73
+     ccutils: Fix a typo in cc_buffer_take_cea608_field2
74
+     There are no users of cc_buffer_take_cea608_field2, so this never was a
75
+     problem.
76
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7973>
77
+
78
+2024-11-19 16:42:11 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
79
+
80
+   * ext/closedcaption/ccutils.c:
81
+     ccutils: Fix a typo in max_buffer_time handling
82
+     All users set max_buffer_time to GST_CLOCK_TIME_NONE, effectively
83
+     infinite, so this never was a problem.
84
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7973>
85
+
86
+2024-11-19 13:47:55 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
87
+
88
+   * ext/closedcaption/ccutils.c:
89
+     ccutils: Remove broken branch
90
+     This branch was added in dd00dab5e9e8650f3f00660c2e611f81f1e8cd5b but is
91
+     never actually taken, as it requires `cc_data` to be null but
92
+     `cc_data_len` to be non-null. It would then dereference the null
93
+     `cc_data`.
94
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7973>
95
+
96
+2021-07-01 13:09:04 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
97
+
98
+   * gst/mpegtsmux/gstbasetsmux.c:
99
+     mpegtsmux: Mux timestampless buffers immediately
100
+     Instead of leaving them queued indefinitely, or until we're timing out
101
+     and it's the only buffer queued.
102
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7901>
103
+
104
+2024-11-12 11:01:03 +0200  Sebastian Dröge <sebastian@centricular.com>
105
+
106
+   * gst/mpegtsmux/gstbasetsmux.c:
107
+     mpegtsmux: Don't time out in live mode if no timestamped next buffer is available
108
+     The muxer can only advance the time if it has a timestamped buffer that can be
109
+     output, otherwise it will just busy-wait and use up a lot of CPU.
110
+     Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3912
111
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7901>
112
+
113
+2024-11-05 14:34:03 +0100  Théo Maillart <tmaillart@freebox.fr>
114
+
115
+   * gst/videoparsers/gstmpegvideoparse.c:
116
+     mpegvideoparse: do not set delta unit flag on unknown frame type
117
+     When encoding an image to mpeg2 video, with something like:
118
+     gst-launch-1.0 encodebin name=e profile=mpegpsmux:video/mpeg,mpegversion=2,systemstream=false ! \
119
+     filesink location=sample.mpg filesrc num-buffers=1 blocksize=$(stat -c%s sample.png) \
120
+     location=sample/dts.png ! pngdec ! e.
121
+     The only frame's type is set to an invalid value 0
122
+     The consequence is that mpegvideoparse sets the delta unit flag on the buffer because
123
+     it is not an I frame, then decodebin3 drops this only frame because the delta
124
+     unit flag is set and the decoder receives eos before it was able to receive any
125
+     encoded data
126
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7876>
127
+
128
+2024-09-17 11:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
129
+
130
+   * ext/closedcaption/gstccconverter.c:
131
+   * tests/check/elements/ccconverter.c:
132
+     ccconverter: Don't override in_fps_entry when trying to take output
133
+     This allows to handle CDP streams where the framerate is not provided by the
134
+     caps and generally gives preference to the framerate inside the CDP packets over
135
+     the one in the caps.
136
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7862>
137
+
138
+2024-11-05 14:23:05 +0200  Sebastian Dröge <sebastian@centricular.com>
139
+
140
+   * gst/timecode/gsttimecodestamper.c:
141
+     timecodestamper: Don't fail the latency query in LTC mode if we have no framerate
142
+     Only in LTC mode we introduce additional latency that is depending on only on a
143
+     property and not on the framerate, so waiting for the framerate is not necessary.
144
+     In all other modes no latency is introduced at all and the latency query can
145
+     simply be proxied.
146
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7846>
147
+
148
+2024-11-03 17:37:03 +0000  Tim-Philipp Müller <tim@centricular.com>
149
+
150
+   * po/de.po:
151
+   * po/es.po:
152
+   * po/hr.po:
153
+   * po/ro.po:
154
+   * po/sl.po:
155
+   * po/sv.po:
156
+     gst-plugins-bad: update translations
157
+     Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7820>
158
+
159
+2024-10-30 20:40:12 +0000  Tim-Philipp Müller <tim@centricular.com>
160
+
161
+   * meson.build:
162
+     Back to development after 1.24.9
163
+
164
 === release 1.24.9 ===
165
 
166
 2024-10-30 20:33:30 +0000  Tim-Philipp Müller <tim@centricular.com>
167
gst-plugins-bad-1.24.9.tar.xz/NEWS -> gst-plugins-bad-1.24.10.tar.xz/NEWS Changed
198
 
1
@@ -2,11 +2,11 @@
2
 
3
 GStreamer 1.24.0 was originally released on 4 March 2024.
4
 
5
-The latest bug-fix release in the stable 1.24 series is 1.24.9 and was released on 30 October 2024.
6
+The latest bug-fix release in the stable 1.24 series is 1.24.10 and was released on 03 December 2024.
7
 
8
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
9
 
10
-Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
11
+Last updated: Tuesday 03 December 2024, 14:00 UTC (log)
12
 
13
 ## Introduction
14
 
15
@@ -2726,6 +2726,182 @@
16
 -   List of Merge Requests applied in 1.24.9
17
 -   List of Issues fixed in 1.24.9
18
 
19
+1.24.10
20
+
21
+The tenth 1.24 bug-fix release (1.24.10) was released on 03 December 2024.
22
+
23
+This release only contains bugfixes and security fixes. It should be safe to update from 1.24.x and we would recommend you
24
+update at your earliest convenience.
25
+
26
+Highlighted bugfixes in 1.24.10
27
+
28
+-   More than 40 security fixes across a wide range of elements following an audit by the GitHub Security Lab, including the
29
+    MP4, Matroska, Ogg and WAV demuxers, subtitle parsers, image decoders, audio decoders and the id3v2 tag parser.
30
+-   avviddec: Fix regression that could trigger assertions about width/height mismatches
31
+-   appsink and appsrc fixes
32
+-   closed caption handling fixes
33
+-   decodebin3 and urisourcebin fixes
34
+-   glupload: dmabuf: Fix emulated tiled import
35
+-   level: fix LevelMeta values outside of the stated range
36
+-   mpegtsmux, flvmux: fix potential busy looping with high cpu usage in live mode
37
+-   pipeline dot file graph generation improvements
38
+-   qt(6): fix criticals with multiple qml(6)gl{src,sink}
39
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode to enable clock drift handling
40
+-   splitmuxsrc: reduce number of file descriptors used
41
+-   systemclock: locking order fixes
42
+-   v4l2: fix possible v4l2videodec deadlock on shutdown; 8-bit bayer format fixes
43
+-   x265: Fix build with libx265 version >= 4.1 after masteringDisplayColorVolume API change
44
+-   macOS: fix rendering artifacts in retina displays, plus ptp clock fixes
45
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
46
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
47
+-   Translation updates
48
+
49
+gstreamer
50
+
51
+-   allocator: Avoid integer overflow when allocating sysmem and avoid integer overflow in qtdemux theora extension parsing
52
+-   deviceprovider: fix leaking hidden providers
53
+-   gstreamer: prefix debug dot node names to prevent splitting
54
+-   pad: Never push sticky events in response to a FLUSH_STOP
55
+-   systemclock: Fix lock order violation and some cleanup
56
+-   utils: improve gst_util_ceil_log2()
57
+-   ptp: use ip_mreq instead of ip_mreqn for macos
58
+-   tracers: unlock leaks tracer if already tracking
59
+
60
+gst-plugins-base
61
+
62
+-   appsink: fix timeout logic for gst_app_sink_try_pull_sample()
63
+-   appsrc: Fix use-after-free when making buffer / buffer-lists writable
64
+-   audiostreamalign: Don’t report disconts for every buffer if alignment-threshold is too small
65
+-   decodebin3: Unify collection switching checks
66
+-   discoverer: Don’t print channel layout for more than 64 channels
67
+-   discoverer: Make sure the missing elements details array is NULL-terminated in a thread-safe way
68
+-   discoverer: fix segfault in race condition adding a new uri
69
+-   id3v2: Don’t try parsing extended header if not enough data is available
70
+-   glupload: dmabuf: Fix emulated tiled import
71
+-   gl: cocoa: fix rendering artifacts in retina displays
72
+-   gl: meson: Don’t use libdrm_dep in cc.has_header()
73
+-   oggstream: fix invalid ogg_packet->packet accesses, address invalid writes CVE
74
+-   opusdec: Set at most 64 channels to NONE position
75
+-   playbin: Fix caps leak in get_n_common_capsfeatures()
76
+-   playbin3: ERROR when setting new HLS URI with instant-uri=true
77
+-   sdp: Add debug categories for message and mikey modules
78
+-   ssaparse: Search for closing brace after opening brace
79
+-   splitmuxsrc: Convert part reader to a bin with a non-async bus
80
+-   subparse: Check for NULL return of strchr() when parsing LRC subtitles
81
+-   streamsynchronizer: Only send GAP events out of source pads
82
+-   urisourcebin: Also use event probe for HLS use-cases
83
+-   video-converter: Set TIME segment format on appsrc
84
+-   vorbisdec: Set at most 64 channels to NONE position
85
+-   Translation for gst-plugins-base 1.24.0 not sync-ed with Translation Project
86
+-   Update translations
87
+
88
+gst-plugins-good
89
+
90
+-   avisubtitle: Fix size checks and avoid overflows when checking sizes
91
+-   flvmux: Don’t time out in live mode if no timestamped next buffer is available
92
+-   gdkpixbufdec: Check if initializing the video info actually succeeded
93
+-   jpegdec: Directly error out on negotiation failures
94
+-   level: Fix integer overflow when filling LevelMeta
95
+-   level: produces level value outside of Stated Range
96
+-   matroskademux: header parsing fixes
97
+-   qtdemux: header and sample table parsing fixes
98
+-   qtdemux: avoid integer overflow in theora extension parsing
99
+-   qt(6)/material: ensure that we always update the context in setBuffer()
100
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode
101
+-   rtp: Fix precision loss in gst_rtcp_ntp_to_unix()
102
+-   rtpfunnel: Ensure segment events are forwarded after flushs
103
+-   rtpmanager: don’t map READWRITE in twcc header ext
104
+-   rtph264depay, rtph265depay: Fix various OOB reads / NULL pointer dereferences in parameter-set string handling
105
+-   shout2send: Unref event at the end of the event function
106
+-   udpsrc: protect cancellable from unlock/unlock_stop race
107
+-   v4l2object: Fixed incorrect maximum value for int range
108
+-   v4l2object: Remove little endian marker on 8 bit bayer format names
109
+-   v4l2videodec: fix freeze race condition
110
+-   wavparse: Fix various (missing) size checks and other parsing problems
111
+
112
+gst-plugins-bad
113
+
114
+-   ccconverter: Don’t override in_fps_entry when trying to take output
115
+-   ccutils fixes
116
+-   kmssink: Add mediatek auto-detection
117
+-   mpegtsmux: Don’t time out in live mode if no timestamped next buffer is available (fixes busy loop with high cpu usage)
118
+-   mpegvideoparse: do not set delta unit flag on unknown frame type
119
+-   mxfmux: Fix off-by-one in the month when generating a timestamp for now
120
+-   timecodestamper: Don’t fail the latency query in LTC mode if we have no framerate
121
+-   webrtc: don’t crash on invalid bundle id
122
+-   x265: Allow building with x265-4.1 (after masteringDisplayColorVolume API change)
123
+-   meson: Don’t unconditionally invoke the libsoup subproject for tests
124
+
125
+gst-plugins-ugly
126
+
127
+-   No changes
128
+
129
+GStreamer Rust plugins
130
+
131
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
132
+
133
+gst-libav
134
+
135
+-   avcodecmap: Use avcodec_get_supported_config() instead of struct fields
136
+-   libav: viddec: provide details if meta has the wrong resolution
137
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
138
+
139
+gst-rtsp-server
140
+
141
+-   No changes
142
+
143
+gstreamer-vaapi
144
+
145
+-   No changes
146
+
147
+gstreamer-sharp
148
+
149
+-   No changes
150
+
151
+gst-omx
152
+
153
+-   No changes
154
+
155
+gst-python
156
+
157
+-   No changes
158
+
159
+gst-editing-services
160
+
161
+-   No changes
162
+
163
+gst-devtools, gst-validate + gst-integration-testsuites
164
+
165
+-   validate: Fix leaks in ssim components
166
+
167
+gst-examples
168
+
169
+-   No changes
170
+
171
+Development build environment
172
+
173
+-   meson: Fix failing libva wrap file build
174
+
175
+Cerbero build tool and packaging changes in 1.24.10
176
+
177
+-   shell: fix TemporaryDirectory error with the with statement when ZSH
178
+-   ci: update macos CI to 15 Sequoia
179
+
180
+Contributors to 1.24.10
181
+
182
+Albert Sjolund, Alicia Boya García, Andoni Morales Alastruey, Antonio Morales, Edward Hervey, Guillaume Desmottes, Jan Alexander
183
+Steffens (heftig), Jan Schmidt, Jonas Rebmann, Jordan Petridis, Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek
184
+Chauhan, Pablo Sun, Philippe Normand, Robert Rosengren, Ruben Gonzalez, Sebastian Dröge, Seungmin Kim, Stefan Riedmüller,
185
+Stéphane Cerveau, Taruntej Kanakamalla, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Tomáš Polomský, Wilhelm Bartel, Xi
186
+Ruoyao,
187
+
188
+… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
189
+
190
+List of merge requests and issues fixed in 1.24.10
191
+
192
+-   List of Merge Requests applied in 1.24.10
193
+-   List of Issues fixed in 1.24.10
194
+
195
 Schedule for 1.26
196
 
197
 Our next major feature release will be 1.26, and 1.25 will be the unstable development version leading up to the stable 1.26
198
gst-plugins-bad-1.24.9.tar.xz/RELEASE -> gst-plugins-bad-1.24.10.tar.xz/RELEASE Changed
7
 
1
@@ -1,4 +1,4 @@
2
-This is GStreamer gst-plugins-bad 1.24.9.
3
+This is GStreamer gst-plugins-bad 1.24.10.
4
 
5
 The GStreamer team is thrilled to announce a new major feature release
6
 of your favourite cross-platform multimedia framework!
7
gst-plugins-bad-1.24.9.tar.xz/ext/closedcaption/ccutils.c -> gst-plugins-bad-1.24.10.tar.xz/ext/closedcaption/ccutils.c Changed
36
 
1
@@ -583,7 +583,7 @@
2
       GST_WARNING_OBJECT (buf, "ccp data overflow, dropping all "
3
           "previous data, max %u, attempted to hold %u", max_cea708_bytes,
4
           cc_data_len + buf->cc_data->len);
5
-      g_array_set_size (buf->cea608_2, 0);
6
+      g_array_set_size (buf->cc_data, 0);
7
     }
8
     g_array_append_vals (buf->cc_data, cc_data, cc_data_len);
9
   }
10
@@ -856,16 +856,6 @@
11
         }
12
       }
13
       *cc_data_len = write_ccp_size + ccp_padding;
14
-    } else if (buf->output_padding) {
15
-      guint i;
16
-      guint padding = 3 * fps_entry->max_ccp_count;
17
-      for (i = 0; i < padding; i += 3) {
18
-        cc_datai + write_ccp_size = 0xfa;
19
-        cc_datai + 1 + write_ccp_size = 0x00;
20
-        cc_datai + 2 + write_ccp_size = 0x00;
21
-      }
22
-      GST_TRACE_OBJECT (buf, "outputting only %u padding bytes", padding);
23
-      *cc_data_len = padding;
24
     } else {
25
       *cc_data_len = 0;
26
     }
27
@@ -1032,7 +1022,7 @@
28
     g_array_remove_range (buf->cea608_2, 0, write_cea608_2_size);
29
   }
30
   *cea608_2_len = write_cea608_2_size;
31
-  if (buf->output_padding && field1_padding > 0) {
32
+  if (buf->output_padding && field2_padding > 0) {
33
     memset (&cea608_2write_cea608_2_size, 0x80, field2_padding);
34
     *cea608_2_len += field2_padding;
35
   }
36
gst-plugins-bad-1.24.9.tar.xz/ext/closedcaption/gstccconverter.c -> gst-plugins-bad-1.24.10.tar.xz/ext/closedcaption/gstccconverter.c Changed
56
 
1
@@ -494,7 +494,7 @@
2
 get_framerate_output_scale (GstCCConverter * self,
3
     const struct cdp_fps_entry *in_fps_entry, gint * scale_n, gint * scale_d)
4
 {
5
-  if (self->in_fps_n == 0 || self->out_fps_d == 0) {
6
+  if (in_fps_entry->fps_n == 0 || self->out_fps_d == 0) {
7
     *scale_n = 1;
8
     *scale_d = 1;
9
     return;
10
@@ -582,24 +582,30 @@
11
   int input_frame_n, input_frame_d, output_frame_n, output_frame_d;
12
   int output_time_cmp, scale_n, scale_d;
13
 
14
+  g_assert (out_fps_entry);
15
+
16
+  if (!in_fps_entry || in_fps_entry->fps_n == 0)
17
+    in_fps_entry = cdp_fps_entry_from_fps (self->in_fps_n, self->in_fps_d);
18
+  g_assert (in_fps_entry);
19
+
20
   /* TODO: handle input discont */
21
 
22
-  if (self->in_fps_n == 0) {
23
+  if (in_fps_entry->fps_n == 0) {
24
     input_frame_n = self->input_frames;
25
     input_frame_d = 1;
26
   } else {
27
     /* compute the relative frame count for each */
28
-    if (!gst_util_fraction_multiply (self->in_fps_d, self->in_fps_n,
29
+    if (!gst_util_fraction_multiply (in_fps_entry->fps_d, in_fps_entry->fps_n,
30
             self->input_frames, 1, &input_frame_n, &input_frame_d))
31
       /* we should never overflow */
32
       g_assert_not_reached ();
33
   }
34
 
35
-  if (self->in_fps_n == 0) {
36
+  if (in_fps_entry->fps_n == 0) {
37
     output_frame_n = self->output_frames;
38
     output_frame_d = 1;
39
   } else {
40
-    if (!gst_util_fraction_multiply (self->out_fps_d, self->out_fps_n,
41
+    if (!gst_util_fraction_multiply (out_fps_entry->fps_d, out_fps_entry->fps_n,
42
             self->output_frames, 1, &output_frame_n, &output_frame_d))
43
       /* we should never overflow */
44
       g_assert_not_reached ();
45
@@ -613,10 +619,6 @@
46
     self->input_frames = 0;
47
   }
48
 
49
-  in_fps_entry = cdp_fps_entry_from_fps (self->in_fps_n, self->in_fps_d);
50
-  if (!in_fps_entry || in_fps_entry->fps_n == 0)
51
-    g_assert_not_reached ();
52
-
53
   /* compute the relative rates of the two framerates */
54
   get_framerate_output_scale (self, in_fps_entry, &scale_n, &scale_d);
55
 
56
gst-plugins-bad-1.24.9.tar.xz/ext/webrtc/gstwebrtcbin.c -> gst-plugins-bad-1.24.10.tar.xz/ext/webrtc/gstwebrtcbin.c Changed
44
 
1
@@ -6097,15 +6097,19 @@
2
   return TRUE;
3
 }
4
 
5
-static void
6
-_connect_rtpfunnel (GstWebRTCBin * webrtc, guint session_id)
7
+static gboolean
8
+_connect_rtpfunnel (GstWebRTCBin * webrtc, guint session_id, GError ** error)
9
 {
10
   gchar *pad_name;
11
   GstPad *srcpad;
12
   GstPad *rtp_sink;
13
   TransportStream *stream = _find_transport_for_session (webrtc, session_id);
14
 
15
-  g_assert (stream);
16
+  if (!stream) {
17
+    g_set_error (error, GST_WEBRTC_ERROR, GST_WEBRTC_ERROR_SDP_SYNTAX_ERROR,
18
+        "Invalid bundle id %u, no session found", session_id);
19
+    return FALSE;
20
+  }
21
 
22
   if (webrtc->rtpfunnel)
23
     goto done;
24
@@ -6131,7 +6135,7 @@
25
   g_free (pad_name);
26
 
27
 done:
28
-  return;
29
+  return TRUE;
30
 }
31
 
32
 static gboolean
33
@@ -6173,7 +6177,9 @@
34
     }
35
     ensure_rtx_hdr_ext (bundle_stream);
36
 
37
-    _connect_rtpfunnel (webrtc, bundle_idx);
38
+    if (!_connect_rtpfunnel (webrtc, bundle_idx, error)) {
39
+      goto done;
40
+    }
41
   }
42
 
43
   for (i = 0; i < gst_sdp_message_medias_len (sdp->sdp); i++) {
44
gst-plugins-bad-1.24.9.tar.xz/ext/x265/gstx265enc.c -> gst-plugins-bad-1.24.10.tar.xz/ext/x265/gstx265enc.c Changed
17
 
1
@@ -948,8 +948,13 @@
2
        * HEVC uses gbr order
3
        * See spec D.3.28 display_primaries_x and display_primaries_y
4
        */
5
-      encoder->x265param.masteringDisplayColorVolume =
6
-          g_strdup_printf ("G(%hu,%hu)B(%hu,%hu)R(%hu,%hu)WP(%hu,%hu)L(%u,%u)",
7
+#if X265_BUILD < 214
8
+      encoder->x265param.masteringDisplayColorVolume = g_strdup_printf (
9
+#else
10
+      snprintf (encoder->x265param.masteringDisplayColorVolume,
11
+          X265_MAX_STRING_SIZE,
12
+#endif
13
+          "G(%hu,%hu)B(%hu,%hu)R(%hu,%hu)WP(%hu,%hu)L(%u,%u)",
14
           minfo.display_primaries1.x, minfo.display_primaries1.y,
15
           minfo.display_primaries2.x, minfo.display_primaries2.y,
16
           minfo.display_primaries0.x, minfo.display_primaries0.y,
17
gst-plugins-bad-1.24.9.tar.xz/gst-libs/gst/codecparsers/gsth264parser.c -> gst-plugins-bad-1.24.10.tar.xz/gst-libs/gst/codecparsers/gsth264parser.c Changed
25
 
1
@@ -2320,7 +2320,8 @@
2
       gint i;
3
 
4
       READ_UE (&nr, pps->pic_size_in_map_units_minus1);
5
-      bits = g_bit_storage (pps->num_slice_groups_minus1);
6
+      /* 7.4.2.2 7-23 slice_group_id */
7
+      bits = gst_util_ceil_log2 (pps->num_slice_groups_minus1 + 1);
8
 
9
       pps->slice_group_id =
10
           g_new (guint8, pps->pic_size_in_map_units_minus1 + 1);
11
@@ -2600,11 +2601,12 @@
12
 
13
   if (pps->num_slice_groups_minus1 > 0 &&
14
       pps->slice_group_map_type >= 3 && pps->slice_group_map_type <= 5) {
15
-    /* Ceil(Log2(PicSizeInMapUnits / SliceGroupChangeRate + 1))  7-33 */
16
+
17
     guint32 PicWidthInMbs = sps->pic_width_in_mbs_minus1 + 1;
18
     guint32 PicHeightInMapUnits = sps->pic_height_in_map_units_minus1 + 1;
19
     guint32 PicSizeInMapUnits = PicWidthInMbs * PicHeightInMapUnits;
20
     guint32 SliceGroupChangeRate = pps->slice_group_change_rate_minus1 + 1;
21
+    /* Ceil(Log2(PicSizeInMapUnits / SliceGroupChangeRate + 1))  7-35 */
22
     const guint n =
23
         gst_util_ceil_log2 (PicSizeInMapUnits / SliceGroupChangeRate + 1);
24
     READ_UINT16 (&nr, slice->slice_group_change_cycle, n);
25
gst-plugins-bad-1.24.9.tar.xz/gst-libs/gst/codecparsers/gsth265bitwriter.c -> gst-plugins-bad-1.24.10.tar.xz/gst-libs/gst/codecparsers/gsth265bitwriter.c Changed
34
 
1
@@ -1437,6 +1437,7 @@
2
 
3
   if (rpl_mod->ref_pic_list_modification_flag_l0) {
4
     for (i = 0; i <= slice->num_ref_idx_l0_active_minus1; i++) {
5
+      /* 7.4.7.2 list_entry_l0 */
6
       WRITE_BITS (bw, rpl_mod->list_entry_l0i, n);
7
     }
8
   }
9
@@ -1575,7 +1576,7 @@
10
 
11
     if (slice->pps->dependent_slice_segments_enabled_flag)
12
       WRITE_BITS (bw, slice->dependent_slice_segment_flag, 1);
13
-    /* sice_segment_address parsing */
14
+    /* 7.4.7.1 slice_segment_address parsing */
15
     WRITE_BITS (bw, slice->segment_address, n);
16
   }
17
 
18
@@ -1610,6 +1611,7 @@
19
             sps->num_short_term_ref_pic_sets - 1)
20
           goto error;
21
 
22
+        /*  7.4.7.1 short_term_ref_pic_set_idx */
23
         WRITE_BITS (bw, slice->short_term_ref_pic_set_idx, n);
24
       }
25
 
26
@@ -1625,6 +1627,7 @@
27
         for (i = 0; i < limit; i++) {
28
           if (i < slice->num_long_term_sps) {
29
             if (sps->num_long_term_ref_pics_sps > 1) {
30
+              /* 7.4.7.1 lt_idx_sps */
31
               const guint n =
32
                   gst_util_ceil_log2 (sps->num_long_term_ref_pics_sps);
33
               WRITE_BITS (bw, slice->lt_idx_spsi, n);
34
gst-plugins-bad-1.24.9.tar.xz/gst-libs/gst/codecparsers/gsth265parser.c -> gst-plugins-bad-1.24.10.tar.xz/gst-libs/gst/codecparsers/gsth265parser.c Changed
34
 
1
@@ -926,6 +926,7 @@
2
 
3
   if (rpl_mod->ref_pic_list_modification_flag_l0) {
4
     for (i = 0; i <= slice->num_ref_idx_l0_active_minus1; i++) {
5
+      /* 7.4.7.2 list_entry_l0 */
6
       READ_UINT32 (nr, rpl_mod->list_entry_l0i, n);
7
       CHECK_ALLOWED_MAX (rpl_mod->list_entry_l0i, (NumPocTotalCurr - 1));
8
     }
9
@@ -2801,7 +2802,7 @@
10
 
11
     if (pps->dependent_slice_segments_enabled_flag)
12
       READ_UINT8 (&nr, slice->dependent_slice_segment_flag, 1);
13
-    /* sice_segment_address parsing */
14
+    /* 7.4.7.1 slice_segment_address parsing */
15
     READ_UINT32 (&nr, slice->segment_address, n);
16
   }
17
 
18
@@ -2835,6 +2836,7 @@
19
             (nal_reader_get_pos (&nr) - pos) -
20
             (8 * (nal_reader_get_epb_count (&nr) - epb_pos));
21
       } else if (sps->num_short_term_ref_pic_sets > 1) {
22
+        /*  7.4.7.1 short_term_ref_pic_set_idx */
23
         const guint n = gst_util_ceil_log2 (sps->num_short_term_ref_pic_sets);
24
         READ_UINT8 (&nr, slice->short_term_ref_pic_set_idx, n);
25
         CHECK_ALLOWED_MAX (slice->short_term_ref_pic_set_idx,
26
@@ -2855,6 +2857,7 @@
27
         for (i = 0; i < limit; i++) {
28
           if (i < slice->num_long_term_sps) {
29
             if (sps->num_long_term_ref_pics_sps > 1) {
30
+              /* 7.4.7.1 lt_idx_sps */
31
               const guint n =
32
                   gst_util_ceil_log2 (sps->num_long_term_ref_pics_sps);
33
               READ_UINT8 (&nr, slice->lt_idx_spsi, n);
34
gst-plugins-bad-1.24.9.tar.xz/gst-plugins-bad.doap -> gst-plugins-bad-1.24.10.tar.xz/gst-plugins-bad.doap Changed
18
 
1
@@ -35,6 +35,16 @@
2
 
3
  <release>
4
   <Version>
5
+   <revision>1.24.10</revision>
6
+   <branch>1.24</branch>
7
+   <name></name>
8
+   <created>2024-12-03</created>
9
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.24.10.tar.xz" />
10
+  </Version>
11
+ </release>
12
+
13
+ <release>
14
+  <Version>
15
    <revision>1.24.9</revision>
16
    <branch>1.24</branch>
17
    <name></name>
18
gst-plugins-bad-1.24.9.tar.xz/gst/mpegtsmux/gstbasetsmux.c -> gst-plugins-bad-1.24.10.tar.xz/gst/mpegtsmux/gstbasetsmux.c Changed
98
 
1
@@ -2449,7 +2449,8 @@
2
 }
3
 
4
 static GstBaseTsMuxPad *
5
-gst_base_ts_mux_find_best_pad (GstAggregator * aggregator, gboolean timeout)
6
+gst_base_ts_mux_find_best_pad (GstAggregator * aggregator,
7
+    GstClockTime * best_time, gboolean timeout)
8
 {
9
   GstBaseTsMuxPad *best = NULL;
10
   GstClockTime best_ts = GST_CLOCK_TIME_NONE;
11
@@ -2461,6 +2462,7 @@
12
     GstBaseTsMuxPad *tpad = GST_BASE_TS_MUX_PAD (l->data);
13
     GstAggregatorPad *apad = GST_AGGREGATOR_PAD_CAST (tpad);
14
     GstBuffer *buffer;
15
+    GstClockTime ts;
16
 
17
     buffer = gst_aggregator_pad_peek_buffer (apad);
18
     if (!buffer) {
19
@@ -2471,21 +2473,29 @@
20
       }
21
       continue;
22
     }
23
-    if (best_ts == GST_CLOCK_TIME_NONE) {
24
+
25
+    ts = GST_BUFFER_DTS_OR_PTS (buffer);
26
+    if (!GST_CLOCK_TIME_IS_VALID (ts)) {
27
+      GST_WARNING_OBJECT (apad, "Buffer has no timestamp: %" GST_PTR_FORMAT,
28
+          buffer);
29
       best = tpad;
30
-      best_ts = GST_BUFFER_DTS_OR_PTS (buffer);
31
-    } else if (GST_BUFFER_DTS_OR_PTS (buffer) != GST_CLOCK_TIME_NONE) {
32
-      GstClockTime t = GST_BUFFER_DTS_OR_PTS (buffer);
33
-      if (t < best_ts) {
34
-        best = tpad;
35
-        best_ts = t;
36
-      }
37
+      best_ts = ts;
38
+      gst_buffer_unref (buffer);
39
+      break;
40
+    }
41
+
42
+    if (!GST_CLOCK_TIME_IS_VALID (best_ts) || ts < best_ts) {
43
+      best = tpad;
44
+      best_ts = ts;
45
     }
46
     gst_buffer_unref (buffer);
47
   }
48
 
49
-  if (best)
50
+  if (best) {
51
     gst_object_ref (best);
52
+    if (best_time)
53
+      *best_time = best_ts;
54
+  }
55
 
56
   GST_OBJECT_UNLOCK (aggregator);
57
 
58
@@ -2524,7 +2534,7 @@
59
 {
60
   GstBaseTsMux *mux = GST_BASE_TS_MUX (agg);
61
   GstFlowReturn ret = GST_FLOW_OK;
62
-  GstBaseTsMuxPad *best = gst_base_ts_mux_find_best_pad (agg, timeout);
63
+  GstBaseTsMuxPad *best = gst_base_ts_mux_find_best_pad (agg, NULL, timeout);
64
   GstCaps *caps;
65
 
66
   /* set caps on the srcpad if no caps were set yet */
67
@@ -2598,6 +2608,21 @@
68
   return TRUE;
69
 }
70
 
71
+static GstClockTime
72
+gst_base_ts_mux_get_next_time (GstAggregator * agg)
73
+{
74
+  GstBaseTsMuxPad *best = NULL;
75
+  GstClockTime next_time = GST_CLOCK_TIME_NONE;
76
+
77
+  best = gst_base_ts_mux_find_best_pad (agg, &next_time, TRUE);
78
+  // Buffer without timestamps are muxed immediately
79
+  if (best && next_time == GST_CLOCK_TIME_NONE)
80
+    next_time = 0;
81
+  gst_clear_object (&best);
82
+
83
+  return next_time;
84
+}
85
+
86
 /* GObject implementation */
87
 
88
 static void
89
@@ -2842,7 +2867,7 @@
90
   gstagg_class->src_event = gst_base_ts_mux_src_event;
91
   gstagg_class->start = gst_base_ts_mux_start;
92
   gstagg_class->stop = gst_base_ts_mux_stop;
93
-  gstagg_class->get_next_time = gst_aggregator_simple_get_next_time;
94
+  gstagg_class->get_next_time = gst_base_ts_mux_get_next_time;
95
 
96
   klass->create_ts_mux = gst_base_ts_mux_default_create_ts_mux;
97
   klass->allocate_packet = gst_base_ts_mux_default_allocate_packet;
98
gst-plugins-bad-1.24.9.tar.xz/gst/mxf/mxftypes.c -> gst-plugins-bad-1.24.10.tar.xz/gst/mxf/mxftypes.c Changed
10
 
1
@@ -573,7 +573,7 @@
2
 #endif
3
 
4
   timestamp->year = tm->tm_year + 1900;
5
-  timestamp->month = tm->tm_mon;
6
+  timestamp->month = tm->tm_mon + 1;
7
   timestamp->day = tm->tm_mday;
8
   timestamp->hour = tm->tm_hour;
9
   timestamp->minute = tm->tm_min;
10
gst-plugins-bad-1.24.9.tar.xz/gst/timecode/gsttimecodestamper.c -> gst-plugins-bad-1.24.10.tar.xz/gst/timecode/gsttimecodestamper.c Changed
53
 
1
@@ -1028,31 +1028,27 @@
2
       res =
3
           gst_pad_query_default (GST_BASE_TRANSFORM_SRC_PAD (trans),
4
           GST_OBJECT_CAST (trans), query);
5
+      if (!res)
6
+        return FALSE;
7
+
8
+      gst_query_parse_latency (query, &live, &min_latency, &max_latency);
9
       g_mutex_lock (&timecodestamper->mutex);
10
-      if (res && timecodestamper->fps_n && timecodestamper->fps_d) {
11
-        gst_query_parse_latency (query, &live, &min_latency, &max_latency);
12
-        if (live && timecodestamper->ltcpad) {
13
-          /* Introduce additional LTC for waiting for LTC timecodes. The
14
-           * LTC library introduces some as well as the encoding of the LTC
15
-           * signal. */
16
-          latency = timecodestamper->ltc_extra_latency;
17
-          min_latency += latency;
18
-          if (max_latency != GST_CLOCK_TIME_NONE)
19
-            max_latency += latency;
20
-          timecodestamper->latency = min_latency;
21
-          GST_DEBUG_OBJECT (timecodestamper,
22
-              "Reporting latency min %" GST_TIME_FORMAT " max %" GST_TIME_FORMAT
23
-              " ours %" GST_TIME_FORMAT, GST_TIME_ARGS (min_latency),
24
-              GST_TIME_ARGS (max_latency), GST_TIME_ARGS (latency));
25
-          gst_query_set_latency (query, live, min_latency, max_latency);
26
-        } else {
27
-          timecodestamper->latency = 0;
28
-        }
29
-      } else if (res) {
30
-        GST_ERROR_OBJECT (timecodestamper,
31
-            "Need a known, non-variable framerate to answer LATENCY query");
32
-        res = FALSE;
33
-        timecodestamper->latency = GST_CLOCK_TIME_NONE;
34
+      if (live && timecodestamper->ltcpad) {
35
+        /* Introduce additional LTC for waiting for LTC timecodes. The
36
+         * LTC library introduces some as well as the encoding of the LTC
37
+         * signal. */
38
+        latency = timecodestamper->ltc_extra_latency;
39
+        min_latency += latency;
40
+        if (max_latency != GST_CLOCK_TIME_NONE)
41
+          max_latency += latency;
42
+        timecodestamper->latency = min_latency;
43
+        GST_DEBUG_OBJECT (timecodestamper,
44
+            "Reporting latency min %" GST_TIME_FORMAT " max %" GST_TIME_FORMAT
45
+            " ours %" GST_TIME_FORMAT, GST_TIME_ARGS (min_latency),
46
+            GST_TIME_ARGS (max_latency), GST_TIME_ARGS (latency));
47
+        gst_query_set_latency (query, live, min_latency, max_latency);
48
+      } else {
49
+        timecodestamper->latency = 0;
50
       }
51
       g_mutex_unlock (&timecodestamper->mutex);
52
 
53
gst-plugins-bad-1.24.9.tar.xz/gst/videoparsers/gstmpegvideoparse.c -> gst-plugins-bad-1.24.10.tar.xz/gst/videoparsers/gstmpegvideoparse.c Changed
10
 
1
@@ -931,7 +931,7 @@
2
 
3
   if (G_UNLIKELY (mpvparse->pichdr.pic_type == GST_MPEG_VIDEO_PICTURE_TYPE_I))
4
     GST_BUFFER_FLAG_UNSET (buffer, GST_BUFFER_FLAG_DELTA_UNIT);
5
-  else
6
+  else if (mpvparse->pichdr.pic_type != 0)
7
     GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_DELTA_UNIT);
8
 
9
   /* maybe only sequence in this buffer, though not recommended,
10
gst-plugins-bad-1.24.9.tar.xz/meson.build -> gst-plugins-bad-1.24.10.tar.xz/meson.build Changed
8
 
1
@@ -1,5 +1,5 @@
2
 project('gst-plugins-bad', 'c', 'cpp',
3
-  version : '1.24.9',
4
+  version : '1.24.10',
5
   meson_version : '>= 1.1',
6
   default_options :  'warning_level=1',
7
                       'buildtype=debugoptimized' )
8
gst-plugins-bad-1.24.9.tar.xz/po/de.po -> gst-plugins-bad-1.24.10.tar.xz/po/de.po Changed
31
 
1
@@ -2,23 +2,23 @@
2
 # Copyright (C) 2007 Free Software Foundation, Inc.
3
 # This file is distributed under the same license as the gst-plugins-bad package.
4
 # Andre Klapper <ak-47@gmx.net>, 2008.
5
-# Christian Kirbach <christian.kirbach@googlemail.com>, 2009, 2011, 2013.
6
+# Christian Kirbach <christian.kirbach@googlemail.com>, 2009, 2011, 2013, 2024.
7
 #
8
 msgid ""
9
 msgstr ""
10
-"Project-Id-Version: gst-plugins-bad 1.15.1\n"
11
+"Project-Id-Version: gst-plugins-bad 1.24.0\n"
12
 "Report-Msgid-Bugs-To: \n"
13
-"POT-Creation-Date: 2021-10-25 01:02+0100\n"
14
-"PO-Revision-Date: 2019-02-09 20:47+0100\n"
15
+"POT-Creation-Date: 2024-11-03 17:37+0000\n"
16
+"PO-Revision-Date: 2024-03-17 00:04+0100\n"
17
 "Last-Translator: Christian Kirbach <christian.kirbach@gmail.com>\n"
18
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
19
 "Language: de\n"
20
 "MIME-Version: 1.0\n"
21
 "Content-Type: text/plain; charset=UTF-8\n"
22
 "Content-Transfer-Encoding: 8bit\n"
23
-"X-Bugs: Report translation errors to the Language-Team address.\n"
24
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
25
-"X-Generator: Poedit 2.2\n"
26
+"X-Bugs: Report translation errors to the Language-Team address.\n"
27
+"X-Generator: Poedit 3.4.2\n"
28
 
29
 msgid "No URL set."
30
 msgstr "Keine Adresse festgelegt."
31
gst-plugins-bad-1.24.9.tar.xz/po/es.po -> gst-plugins-bad-1.24.10.tar.xz/po/es.po Changed
22
 
1
@@ -1,15 +1,15 @@
2
-# translation of gst-plugins-bad-1.19.2.po to Español
3
+# translation of gst-plugins-bad-1.24.0.po to Español
4
 # spanish translation for gst-plugins-bad
5
 # This file is put in the public domain.
6
 # Jorge González <jorgegonz@svn.gnome.org>, 2007, 2008, 2009, 2011.
7
-# Cristian Othón Martínez Vera <cfuga@cfuga.mx>, 2022.
8
+# Cristian Othón Martínez Vera <cfuga@cfuga.mx>, 2022, 2023, 2024.
9
 #
10
 msgid ""
11
 msgstr ""
12
-"Project-Id-Version: gst-plugins-bad 1.19.2\n"
13
+"Project-Id-Version: gst-plugins-bad 1.24.0\n"
14
 "Report-Msgid-Bugs-To: \n"
15
-"POT-Creation-Date: 2023-01-11 15:41+0000\n"
16
-"PO-Revision-Date: 2022-03-07 13:53-0600\n"
17
+"POT-Creation-Date: 2024-11-03 17:37+0000\n"
18
+"PO-Revision-Date: 2024-03-07 11:36-0600\n"
19
 "Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n"
20
 "Language-Team: Spanish <es@tp.org.es>\n"
21
 "Language: es\n"
22
gst-plugins-bad-1.24.9.tar.xz/po/gst-plugins-bad-1.0.pot -> gst-plugins-bad-1.24.10.tar.xz/po/gst-plugins-bad-1.0.pot Changed
13
 
1
@@ -6,9 +6,9 @@
2
 #, fuzzy
3
 msgid ""
4
 msgstr ""
5
-"Project-Id-Version: gst-plugins-bad-1.24.9\n"
6
+"Project-Id-Version: gst-plugins-bad-1.24.10\n"
7
 "Report-Msgid-Bugs-To: \n"
8
-"POT-Creation-Date: 2024-10-30 20:34+0000\n"
9
+"POT-Creation-Date: 2024-12-03 23:30+0000\n"
10
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
11
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12
 "Language-Team: LANGUAGE <LL@li.org>\n"
13
gst-plugins-bad-1.24.9.tar.xz/po/gst-plugins-bad.pot -> gst-plugins-bad-1.24.10.tar.xz/po/gst-plugins-bad.pot Changed
13
 
1
@@ -6,9 +6,9 @@
2
 #, fuzzy
3
 msgid ""
4
 msgstr ""
5
-"Project-Id-Version: gst-plugins-bad-1.24.9\n"
6
+"Project-Id-Version: gst-plugins-bad-1.24.10\n"
7
 "Report-Msgid-Bugs-To: \n"
8
-"POT-Creation-Date: 2024-10-30 20:34+0000\n"
9
+"POT-Creation-Date: 2024-12-03 23:30+0000\n"
10
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
11
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12
 "Language-Team: LANGUAGE <LL@li.org>\n"
13
gst-plugins-bad-1.24.9.tar.xz/po/hr.po -> gst-plugins-bad-1.24.10.tar.xz/po/hr.po Changed
29
 
1
@@ -1,16 +1,16 @@
2
-# Translation of gst-plugins-bad messages to Croatian.
3
+# Translati of gst-plugins-bad messages to Croatian.
4
 # This file is put in the public domain.
5
 # Copyright (C) 2004-2010, 2019 GStreamer core team.
6
 # This file is distributed under the same license as the gst-plugins-bad package.
7
 #
8
 # Tomislav Krznar <tomislav.krznar@gmail.com>, 2012.
9
-# Božidar Putanec <bozidarp@yahoo.com>, 2016, 2018, 2019, 2021, 2022.
10
+# Božidar Putanec <bozidarp@yahoo.com>, 2016, 2018, 2019, 2021, 2022, 2024.
11
 msgid ""
12
 msgstr ""
13
-"Project-Id-Version: gst-plugins-bad-1.21.90\n"
14
+"Project-Id-Version: gst-plugins-bad-1.24.0\n"
15
 "Report-Msgid-Bugs-To: \n"
16
-"POT-Creation-Date: 2023-01-23 16:28+0000\n"
17
-"PO-Revision-Date: 2023-01-15 19:31-0800\n"
18
+"POT-Creation-Date: 2024-11-03 17:37+0000\n"
19
+"PO-Revision-Date: 2024-03-08 10:41-0800\n"
20
 "Last-Translator: Božidar Putanec <bozidarp@yahoo.com>\n"
21
 "Language-Team: Croatian <lokalizacija@linux.hr>\n"
22
 "Language: hr\n"
23
@@ -171,4 +171,4 @@
24
 #~ msgstr "Interna greška u protoku podataka."
25
 
26
 #~ msgid "Could not write to file \"%s\"."
27
-#~ msgstr "Ne mogu pisati u datoteku „%s”."
28
+#~ msgstr "ggNe mogu pisati u datoteku „%s”."
29
gst-plugins-bad-1.24.9.tar.xz/po/ro.po -> gst-plugins-bad-1.24.10.tar.xz/po/ro.po Changed
101
 
1
@@ -1,35 +1,37 @@
2
-# Romanian translation for gst-plugins-bad
3
+# Romanian translation for gst-plugins-bad.
4
+# Mesajele în limba română pentru pachetul gst-plugins-bad.
5
 # This file is distributed under the same license as the gst-plugins-bad package.
6
 #
7
 # Lucian Adrian Grijincu <lucian.grijincu@gmail.com>, 2010..
8
 # Florentina Mușat <florentina.musat.28@gmail.com>, 2020.
9
-# Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>. 2022 - 2023.
10
+# Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>. 2022 - 2024.
11
 #
12
 # Cronologia traducerii fișierului „gstreamer”:
13
-# Traducerea inițială, făcută de LAG, pentru versiunea gstreamer
14
+# Traducerea inițială, făcută de LAG, pentru versiunea gst-plugins-bad 0.10.18.2
15
 # Actualizare a traducerii pentru versiunea 1.16.0, făcută de FM, iun-2020.
16
 # Actualizare a mesajelor, de la fișierul „gst-plugins-bad-1.19.2.pot”.
17
 # Eliminare a mesajelor ce-au dispărut în ultima versiune.
18
 # Actualizare a traducerii pentru versiunea 1.19.2, făcută de R-GC, ian-2022.
19
-# Actualizare a traducerii pentru versiunea 1.21.90, făcută de R-GC, ian-2023
20
+# Actualizare a traducerii pentru versiunea 1.21.90, făcută de R-GC, ian-2023.
21
+# Actualizare a traducerii pentru versiunea 1.24.0, făcută de R-GC, mar-2024.
22
 # Actualizare a traducerii pentru versiunea Y, făcută de X, Z(anul).
23
 #
24
 msgid ""
25
 msgstr ""
26
-"Project-Id-Version: gst-plugins-bad 1.21.90\n"
27
+"Project-Id-Version: gst-plugins-bad 1.24.0\n"
28
 "Report-Msgid-Bugs-To: \n"
29
-"POT-Creation-Date: 2023-01-23 16:28+0000\n"
30
-"PO-Revision-Date: 2023-01-15 22:09+0100\n"
31
+"POT-Creation-Date: 2024-11-03 17:37+0000\n"
32
+"PO-Revision-Date: 2024-03-08 10:15+0100\n"
33
 "Last-Translator: Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>\n"
34
 "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
35
 "Language: ro\n"
36
 "MIME-Version: 1.0\n"
37
 "Content-Type: text/plain; charset=UTF-8\n"
38
 "Content-Transfer-Encoding: 8bit\n"
39
-"X-Bugs: Report translation errors to the Language-Team address.\n"
40
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
41
 "20)) ? 1 : 2);;\n"
42
-"X-Generator: Poedit 2.3.1\n"
43
+"X-Bugs: Report translation errors to the Language-Team address.\n"
44
+"X-Generator: Poedit 3.2.2\n"
45
 
46
 msgid "No URL set."
47
 msgstr "Nicio adresă URL definită."
48
@@ -45,7 +47,7 @@
49
 msgstr "Nu s-a putut deschide dispozitivul DVD „%s”."
50
 
51
 msgid "Failed to set PGC based seeking."
52
-msgstr "Nu s-a putut stabili derularea bazată pe PGC."
53
+msgstr "Nu s-a putut efectua căutarea bazată pe PGC."
54
 
55
 msgid ""
56
 "Could not read DVD. This may be because the DVD is encrypted and a DVD "
57
@@ -87,7 +89,7 @@
58
 msgstr "Formatul de sub-imagine nu a fost configurat înainte de fluxul de date"
59
 
60
 msgid "Failed to get fragment URL."
61
-msgstr "Nu s-a putut obține URL-ul fragment."
62
+msgstr "Nu s-a putut obține adresa URL a fragmentului."
63
 
64
 #, c-format
65
 msgid "Couldn't download fragments"
66
@@ -103,16 +105,23 @@
67
 # R-GC, scrie:
68
 # modificat de la:
69
 # „Nu s-a putut deschide dispozitivul frontend „%s”.”
70
+# ****
71
+# modificat de la:
72
+# „Nu s-a putut deschide dispozitivul frontal „%s”.”
73
+# frontend = „interfațat”, deservit; așa că
74
+# sinonimul, traducerea adaptată de «client»,
75
+# mi se pare cel puțin de moment o alegere
76
+# bună.
77
 #, c-format
78
 msgid "Could not open frontend device \"%s\"."
79
-msgstr "Nu s-a putut deschide dispozitivul frontal „%s”."
80
+msgstr "Nu s-a putut deschide dispozitivul client „%s”."
81
 
82
 # R-GC, scrie:
83
 # modificat de la:
84
 # „Nu s-au putut obține configurările de la dispozitivul frontend „%s”.”
85
 #, c-format
86
 msgid "Could not get settings from frontend device \"%s\"."
87
-msgstr "Nu s-au putut obține configurările de la dispozitivul frontal „%s”."
88
+msgstr "Nu s-au putut obține configurările de la dispozitivul client „%s”."
89
 
90
 # R-GC, scrie:
91
 # modificat de la:
92
@@ -120,7 +129,7 @@
93
 #, c-format
94
 msgid "Cannot enumerate delivery systems from frontend device \"%s\"."
95
 msgstr ""
96
-"Nu s-au putut enumera sistemele de livrare de la dispozitivul frontal „%s”."
97
+"Nu s-au putut enumera sistemele de livrare de la dispozitivul client„%s”."
98
 
99
 #, c-format
100
 msgid "Could not open file \"%s\" for reading."
101
gst-plugins-bad-1.24.9.tar.xz/po/sl.po -> gst-plugins-bad-1.24.10.tar.xz/po/sl.po Changed
201
 
1
@@ -1,16 +1,18 @@
2
 # Slovenian translation for gst-plugins-bad.
3
 # Copyright (C) 2005 - 2011 Free Software Foundation, Inc.
4
 # This file is distributed under the same license as the gst-plugins-bad package.
5
+#
6
 # Matej Urbančič <matej.urban@gmail.com>, 2010.
7
 # Klemen Košir <klemen.kosir@gmx.com>, 2011.
8
+# Martin Srebotnjak  <miles@filmsi.net>, 2024.
9
 #
10
 msgid ""
11
 msgstr ""
12
-"Project-Id-Version: gst-plugins-bad 0.10.21.2\n"
13
+"Project-Id-Version: gst-plugins-bad-1.24.0\n"
14
 "Report-Msgid-Bugs-To: \n"
15
-"POT-Creation-Date: 2023-01-11 15:41+0000\n"
16
-"PO-Revision-Date: 2011-04-26 15:21+0100\n"
17
-"Last-Translator: Klemen Košir <klemen.kosir@gmx.com>\n"
18
+"POT-Creation-Date: 2024-11-03 17:37+0000\n"
19
+"PO-Revision-Date: 2024-08-05 15:31+0200\n"
20
+"Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n"
21
 "Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
22
 "Language: sl\n"
23
 "MIME-Version: 1.0\n"
24
@@ -19,15 +21,14 @@
25
 "X-Bugs: Report translation errors to the Language-Team address.\n"
26
 "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || "
27
 "n%100==4 ? 3 : 0);\n"
28
-"X-Poedit-Language: Slovenian\n"
29
-"X-Poedit-Country: SLOVENIA\n"
30
 "X-Poedit-SourceCharset: utf-8\n"
31
+"X-Generator: Poedit 2.2.1\n"
32
 
33
 msgid "No URL set."
34
-msgstr ""
35
+msgstr "Ni nastavljenega naslova URL."
36
 
37
 msgid "OpenCV failed to load template image"
38
-msgstr ""
39
+msgstr "OpenCV ni uspel naložiti slike predloge"
40
 
41
 msgid "Could not read title information for DVD."
42
 msgstr "Podatkov naslova DVD-ja ni mogoče prebrati."
43
@@ -50,34 +51,35 @@
44
 msgstr "DVD-ja ni mogoče prebrati."
45
 
46
 msgid "This file contains no playable streams."
47
-msgstr ""
48
+msgstr "Datoteka ne vsebuje pretokov za predvajanje."
49
 
50
-#, fuzzy
51
 msgid "Could not open sndfile stream for reading."
52
-msgstr "Datoteke \"%s\" ni mogoče odpreti za branje."
53
+msgstr "Ni bilo mogoče odpreti toka sndfile za branje."
54
 
55
 msgid "Generated file has a larger preroll time than its streams duration"
56
 msgstr ""
57
+"Ustvarjena datoteka ima daljši čas pred predvajanjem, kot je trajanje tokov"
58
 
59
 #, c-format
60
 msgid "Missing element '%s' - check your GStreamer installation."
61
-msgstr ""
62
+msgstr "Predmet »%s« manjka - preverite namestitev paketa GStreamer."
63
 
64
 msgid "File location is set to NULL, please set it to a valid filename"
65
 msgstr ""
66
+"Mesto datoteke je nastavljeno na NULL, nastavite ga na veljavno ime datoteke"
67
 
68
 msgid "Digitalzoom element couldn't be created"
69
-msgstr ""
70
+msgstr "Elementa digitalnega zooma ni bilo mogoče ustvariti"
71
 
72
 msgid "Subpicture format was not configured before data flow"
73
-msgstr ""
74
+msgstr "Oblika podslike ni bila prilagojena pred pretokom podatkov"
75
 
76
 msgid "Failed to get fragment URL."
77
-msgstr ""
78
+msgstr "Ni bilo mogoče pridobiti URL-ja fragmenta."
79
 
80
 #, c-format
81
 msgid "Couldn't download fragments"
82
-msgstr ""
83
+msgstr "Fragmentov ni bilo mogoče prenesti"
84
 
85
 msgid "Internal data stream error."
86
 msgstr "Notranja napaka pretoka podatkov."
87
@@ -94,9 +96,9 @@
88
 msgid "Could not get settings from frontend device \"%s\"."
89
 msgstr "Nastavitev čelne naprave \"%s\" ni mogoče pridobiti."
90
 
91
-#, fuzzy, c-format
92
+#, c-format
93
 msgid "Cannot enumerate delivery systems from frontend device \"%s\"."
94
-msgstr "Nastavitev čelne naprave \"%s\" ni mogoče pridobiti."
95
+msgstr "Ni mogoče našteti sistemov dostave iz čelne naprave »%s«."
96
 
97
 #, c-format
98
 msgid "Could not open file \"%s\" for reading."
99
@@ -104,354 +106,28 @@
100
 
101
 #, c-format
102
 msgid "Couldn't find channel configuration file"
103
-msgstr ""
104
+msgstr "Prilagoditvene datoteke kanala ni bilo mogoče najti"
105
 
106
 #, c-format
107
 msgid "Couldn't load channel configuration file: '%s'"
108
-msgstr ""
109
+msgstr "Prilagoditvene datoteke kanala ni bilo mogoče naložiti: »%s«"
110
 
111
 #, c-format
112
 msgid "Couldn't find details for channel '%s'"
113
-msgstr ""
114
+msgstr "Ni bilo mogoče najti podrobnosti za kanal »%s«"
115
 
116
 #, c-format
117
 msgid "No properties for channel '%s'"
118
-msgstr ""
119
+msgstr "Ni lastnosti za kanal »%s«"
120
 
121
-#, fuzzy, c-format
122
+#, c-format
123
 msgid "Failed to set properties for channel '%s'"
124
-msgstr "Napaka med odpiranjem DVD naprave \"%s\"."
125
+msgstr "Nastavitev lastnosti za kanal »%s« ni uspela"
126
 
127
 #, c-format
128
 msgid "Couldn't find channel configuration file: '%s'"
129
-msgstr ""
130
+msgstr "Prilagoditvene datoteke kanala ni bilo mogoče najti: »%s«"
131
 
132
 #, c-format
133
 msgid "Channel configuration file doesn't contain any channels"
134
-msgstr ""
135
-
136
-#~ msgid "No file name specified for writing."
137
-#~ msgstr "Ni navedenega imena datoteke za pisanje."
138
-
139
-#, c-format
140
-#~ msgid "Could not open file \"%s\" for writing."
141
-#~ msgstr "Datoteke \"%s\" ni mogoče odpreti za pisanje."
142
-
143
-#, c-format
144
-#~ msgid "Could not write to file \"%s\"."
145
-#~ msgstr "V datoteko \"%s\" ni mogoče pisati."
146
-
147
-#~ msgid "Internal data flow error."
148
-#~ msgstr "Notranja napaka pretočnosti podatkov."
149
-
150
-#~ msgid "Volume"
151
-#~ msgstr "Glasnost"
152
-
153
-#~ msgid "Master"
154
-#~ msgstr "Glavni"
155
-
156
-#~ msgid "Front"
157
-#~ msgstr "Sprednji"
158
-
159
-#~ msgid "Rear"
160
-#~ msgstr "Zadnji"
161
-
162
-#~ msgid "Headphones"
163
-#~ msgstr "Slušalke"
164
-
165
-#~ msgid "Center"
166
-#~ msgstr "Sredinski"
167
-
168
-#~ msgid "LFE"
169
-#~ msgstr "LFE"
170
-
171
-#~ msgid "Surround"
172
-#~ msgstr "Surround sistem zvoka"
173
-
174
-#~ msgid "Side"
175
-#~ msgstr "Stranski"
176
-
177
-#~ msgid "Built-in Speaker"
178
-#~ msgstr "Vgrajeni zvočnik"
179
-
180
-#~ msgid "AUX 1 Out"
181
-#~ msgstr "AUX 1 izhod"
182
-
183
-#~ msgid "AUX 2 Out"
184
-#~ msgstr "AUX 2 izhod"
185
-
186
-#~ msgid "AUX Out"
187
-#~ msgstr "AUX izhod"
188
-
189
-#~ msgid "Bass"
190
-#~ msgstr "Basovski toni"
191
-
192
-#~ msgid "Treble"
193
-#~ msgstr "Visoki toni"
194
-
195
-#~ msgid "3D Depth"
196
-#~ msgstr "3D globina"
197
-
198
-#~ msgid "3D Center"
199
-#~ msgstr "3D središče"
200
-
201
gst-plugins-bad-1.24.9.tar.xz/po/sv.po -> gst-plugins-bad-1.24.10.tar.xz/po/sv.po Changed
40
 
1
@@ -1,15 +1,15 @@
2
 # Swedish translation for gst-plugins-bad.
3
-# Copyright © 2007, 2008, 2009, 2014, 2015, 2016, 2017, 2019 Free Software Foundation, Inc.
4
+# Copyright © 2007, 2008, 2009, 2014, 2015, 2016, 2017, 2019, 2024 Free Software Foundation, Inc.
5
 # This file is distributed under the same license as the gst-plugins-bad package.
6
 # Daniel Nylander <po@danielnylander.se>, 2007, 2008, 2009.
7
-# Sebastian Rasmussen <sebras@gmail.com>, 2014, 2015, 2017, 2019.
8
+# Sebastian Rasmussen <sebras@gmail.com>, 2014, 2015, 2017, 2019, 2024.
9
 #
10
 msgid ""
11
 msgstr ""
12
-"Project-Id-Version: gst-plugins-bad 1.15.1\n"
13
+"Project-Id-Version: gst-plugins-bad 1.24.0\n"
14
 "Report-Msgid-Bugs-To: \n"
15
-"POT-Creation-Date: 2021-10-25 01:02+0100\n"
16
-"PO-Revision-Date: 2019-02-05 18:24+0100\n"
17
+"POT-Creation-Date: 2024-11-03 17:37+0000\n"
18
+"PO-Revision-Date: 2024-03-07 18:23+0800\n"
19
 "Last-Translator: Sebastian Rasmussen <sebras@gmail.com>\n"
20
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
21
 "Language: sv\n"
22
@@ -17,7 +17,7 @@
23
 "Content-Type: text/plain; charset=UTF-8\n"
24
 "Content-Transfer-Encoding: 8bit\n"
25
 "X-Bugs: Report translation errors to the Language-Team address.\n"
26
-"X-Generator: Poedit 2.2.1\n"
27
+"X-Generator: Poedit 3.4.2\n"
28
 
29
 msgid "No URL set."
30
 msgstr "Ingen URL inställd."
31
@@ -69,7 +69,7 @@
32
 msgstr "Delbildsformat var inte konfigurerat före dataflöde"
33
 
34
 msgid "Failed to get fragment URL."
35
-msgstr "Misslyckades att hämta fragment-URL"
36
+msgstr "Misslyckades att hämta fragment-URL."
37
 
38
 #, c-format
39
 msgid "Couldn't download fragments"
40
gst-plugins-bad-1.24.9.tar.xz/sys/kms/gstkmssink.c -> gst-plugins-bad-1.24.10.tar.xz/sys/kms/gstkmssink.c Changed
12
 
1
@@ -482,8 +482,8 @@
2
 {
3
   static const char *drivers = { "i915", "radeon", "nouveau", "vmwgfx",
4
     "exynos", "amdgpu", "imx-dcss", "imx-drm", "imx-lcdif", "rockchip",
5
-    "atmel-hlcdc", "msm", "xlnx", "vc4", "meson", "stm", "sun4i-drm",
6
-    "mxsfb-drm", "tegra", "tidss",
7
+    "atmel-hlcdc", "msm", "xlnx", "vc4", "mediatek", "meson", "stm",
8
+    "sun4i-drm", "mxsfb-drm", "tegra", "tidss",
9
     "xilinx_drm",               /* DEPRECATED. Replaced by xlnx */
10
   };
11
   int i, fd = -1;
12
gst-plugins-bad-1.24.9.tar.xz/tests/check/elements/ccconverter.c -> gst-plugins-bad-1.24.10.tar.xz/tests/check/elements/ccconverter.c Changed
10
 
1
@@ -524,7 +524,7 @@
2
 {
3
   /* tests that too large input is truncated */
4
   const guint8 in =
5
-      { 0x96, 0x69, 0x4c, 0x8f, 0x43, 0x00, 0x00, 0x72, 0xf5, 0xfc, 0x81, 0x82,
6
+      { 0x96, 0x69, 0x4c, 0x5f, 0x43, 0x00, 0x00, 0x72, 0xf5, 0xfc, 0x81, 0x82,
7
     0xfe, 0x80, 0x80, 0xfe, 0x80, 0x80, 0xfe, 0x80, 0x80, 0xfe, 0x80, 0x80,
8
     0xfe, 0x80, 0x80, 0xfe, 0x80, 0x80, 0xfe, 0x80, 0x80, 0xfe, 0x80, 0x80,
9
     0xfe, 0x80, 0x80, 0xfe, 0x80, 0x80, 0xfe, 0x80, 0x80, 0xfe, 0x80, 0x80,
10
gst-plugins-bad-1.24.9.tar.xz/tests/check/meson.build -> gst-plugins-bad-1.24.10.tar.xz/tests/check/meson.build Changed
11
 
1
@@ -16,8 +16,7 @@
2
 nalutils_dep = gstcodecparsers_dep.partial_dependency (compile_args: true, includes: true)
3
 
4
 enable_gst_play_tests = get_option('gst_play_tests')
5
-libsoup_dep = dependency('libsoup-2.4', version : '>=2.48', required : enable_gst_play_tests,
6
-  fallback : 'libsoup', 'libsoup_dep')
7
+libsoup_dep = dependency('libsoup-2.4', version: '>=2.48', required: enable_gst_play_tests)
8
 
9
 # name, condition when to skip the test and extra dependencies
10
 base_tests = 
11