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