Projects
Essentials
gstreamer-plugins-ugly-codecs
Sign Up
Log In
Username
Password
We truncated the diff of some files because they were too big. If you want to see the full diff for every file,
click here
.
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 28
View file
gstreamer-plugins-ugly-codecs.changes
Changed
@@ -1,4 +1,9 @@ ------------------------------------------------------------------- +Wed Mar 12 19:33:05 UTC 2025 - Bjørn Lie <zaitor@opensuse.org> + +- Update to version 1.26.0 + +------------------------------------------------------------------- Mon Feb 3 09:26:26 UTC 2025 - Bjørn Lie <zaitor@opensuse.org> - Update to version 1.24.12
View file
gstreamer-plugins-ugly-codecs.spec
Changed
@@ -4,10 +4,10 @@ %define _name gst-plugins-ugly %define gst_branch 1.0 -%define _version 1.24.0 +%define _version 1.26.0 Name: gstreamer-plugins-ugly-codecs -Version: 1.24.12 +Version: 1.26.0 Release: 0 Summary: Codecs/plugins for gstreamer-plugins-ugly License: LGPL-2.1-or-later
View file
_service
Changed
@@ -2,7 +2,7 @@ <service name="download_url"> <param name="host">gstreamer.freedesktop.org</param> <param name="protocol">https</param> - <param name="path">/src/gst-plugins-ugly/gst-plugins-ugly-1.24.12.tar.xz</param> + <param name="path">/src/gst-plugins-ugly/gst-plugins-ugly-1.26.0.tar.xz</param> </service> <service name="set_version" mode="buildtime"/> </services> \ No newline at end of file
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/ChangeLog -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/ChangeLog
Changed
@@ -1,527 +1,240 @@ -=== release 1.24.12 === +=== release 1.26.0 === -2025-01-29 20:12:29 +0000 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.24.12 - -2025-01-23 20:55:15 +1100 Brad Hards <bradh@frogmouth.net> - - * ext/x264/gstx264enc.c: - x264enc: switch to GstByteWriter - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8360> - -2025-01-16 17:16:53 +1100 Brad Hards <bradh@frogmouth.net> - - * ext/x264/gstx264enc.c: - x264enc: add missing data to AvcDecoderConfigurationRecord - This adds the data required in AVCDecoderConfigurationRecord for - higher profile (High variants) configurations - everything in the if(...) {...} part - of ISO/IEC 14496-15:2024 Section 5.3.2.1.2. (or 5.3.3.1.2 in the 2019 version). - Resolves an error flagged by ComplianceWarden when muxing this into ISOBMFF. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8360> - -2025-01-06 20:11:58 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development after 1.24.11 - -=== release 1.24.11 === - -2025-01-06 19:48:08 +0000 Tim-Philipp Müller <tim@centricular.com> +2025-03-11 20:14:44 +0000 Tim-Philipp Müller <tim@centricular.com> * NEWS: + * README.md: * RELEASE: * gst-plugins-ugly.doap: * meson.build: - Release 1.24.11 + Release 1.26.0 -2024-12-03 23:39:54 +0000 Tim-Philipp Müller <tim@centricular.com> +2025-02-23 23:52:57 +0000 Tim-Philipp Müller <tim@centricular.com> * meson.build: - Back to development after 1.24.10 + Back to development after 1.25.90 -=== release 1.24.10 === +=== release 1.25.90 === -2024-12-03 23:29:07 +0000 Tim-Philipp Müller <tim@centricular.com> +2025-02-23 23:44:10 +0000 Tim-Philipp Müller <tim@centricular.com> * NEWS: * RELEASE: * gst-plugins-ugly.doap: * meson.build: - Release 1.24.10 + Release 1.25.90 -2024-11-03 17:37:09 +0000 Tim-Philipp Müller <tim@centricular.com> +2025-02-23 16:56:31 +0000 Tim-Philipp Müller <tim@centricular.com> - * po/es.po: * po/hr.po: - * po/ro.po: + * po/pt_BR.po: gst-plugins-ugly: 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> - - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.24.9 - -2024-09-19 12:12:53 +0200 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development after 1.24.8 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7549> - -=== release 1.24.8 === - -2024-09-19 12:01:21 +0200 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.24.8 - -2024-08-21 12:33:28 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development after 1.24.7 -=== release 1.24.7 === - -2024-08-21 12:25:15 +0100 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.24.7 - -2024-07-29 16:48:02 +0100 Tim-Philipp Müller <tim@centricular.com> +2025-02-09 17:47:32 +0000 Tim-Philipp Müller <tim@centricular.com> * meson.build: - Back to development after 1.24.6 + Back to development after 1.25.50 -=== release 1.24.6 === +=== release 1.25.50 === -2024-07-29 16:41:37 +0100 Tim-Philipp Müller <tim@centricular.com> +2025-02-09 17:35:17 +0000 Tim-Philipp Müller <tim@centricular.com> * NEWS: * RELEASE: * gst-plugins-ugly.doap: * meson.build: - Release 1.24.6 - -2024-07-22 09:29:52 +0200 Sebastian Gross <sgross@emlix.com> - - * gst/asfdemux/gstasfdemux.c: - asfdemux: Be more lenient towards malformed header - VLC counts METADATA as 1 even if the specification states you must not. - This leads to asfdemux failing since there are no bytes left when asfdemux - tries to extract the "last" header. - Do not fail hard in this case and try to proceed when everything else went - fine. - So at least gst-discoverer will see what's in the file. - Closes #3684 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7216> - -2024-06-20 13:02:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development after 1.24.5 - -=== release 1.24.5 === + Release 1.25.50 -2024-06-20 12:54:15 +0100 Tim-Philipp Müller <tim@centricular.com> +2024-06-11 17:46:11 +0200 Ruben Gonzalez <rgonzalez@fluendo.com> - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: * meson.build: - Release 1.24.5 - -2024-05-29 13:51:27 +0300 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development after 1.24.4 - -=== release 1.24.4 === - -2024-05-29 13:44:50 +0300 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.24.4 - -2024-04-30 00:36:59 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development after 1.24.3 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6772> - -=== release 1.24.3 === - -2024-04-30 00:15:23 +0100 Tim-Philipp Müller <tim@centricular.com> - - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build:
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/NEWS -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/NEWS
Changed
@@ -1,895 +1,922 @@ -GStreamer 1.24 Release Notes +GStreamer 1.26 Release Notes -GStreamer 1.24.0 was originally released on 4 March 2024. +GStreamer 1.26.0 was originally released on 11 March 2025. -The latest bug-fix release in the stable 1.24 series is 1.24.10 and was released on 06 January 2025. +See https://gstreamer.freedesktop.org/releases/1.26/ for the latest version of this document. -See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. - -Last updated: Tuesday 06 January 2025, 19:30 UTC (log) +Last updated: Tuesday 11 March 2025, 20:00 UTC (log) ## Introduction The GStreamer team is proud to announce a new major feature release in the stable 1.x API series of your favourite cross-platform multimedia framework! -As always, this release is again packed with many new features, bug fixes and other improvements. +As always, this release is again packed with many new features, bug fixes, and other improvements. ## Highlights -- New Discourse forum and Matrix chat space -- New Analytics and Machine Learning abstractions and elements -- Playbin3 and decodebin3 are now stable and the default in gst-play-1.0, GstPlay/GstPlayer -- The va plugin is now preferred over gst-vaapi and has higher ranks -- GstMeta serialization/deserialization and other GstMeta improvements -- New GstMeta for SMPTE ST-291M HANC/VANC Ancillary Data -- New unixfd plugin for efficient 1:N inter-process communication on Linux -- cudaipc source and sink for zero-copy CUDA memory sharing between processes -- New intersink and intersrc elements for 1:N pipeline decoupling within the same process -- Qt5 + Qt6 QML integration improvements including qml6glsrc, qml6glmixer, qml6gloverlay, and qml6d3d11sink elements -- DRM Modifier Support for dmabufs on Linux -- OpenGL, Vulkan and CUDA integration enhancements -- Vulkan H.264 and H.265 video decoders -- RTP stack improvements including new RFC7273 modes and more correct header extension handling in depayloaders -- WebRTC improvements such as support for ICE consent freshness, and a new webrtcsrc element to complement webrtcsink -- WebRTC signallers and webrtcsink implementations for LiveKit and AWS Kinesis Video Streams -- WHIP server source and client sink, and a WHEP source -- Precision Time Protocol (PTP) clock support for Windows and other additions -- Low-Latency HLS (LL-HLS) support and many other HLS and DASH enhancements -- New W3C Media Source Extensions library -- Countless closed caption handling improvements including new cea608mux and cea608tocea708 elements -- Translation support for awstranscriber -- Bayer 10/12/14/16-bit depth support -- MPEG-TS support for asynchronous KLV demuxing and segment seeking, plus various new muxer features -- Capture source and sink for AJA capture and playout cards -- SVT-AV1 and VA-API AV1 encoders, stateless AV1 video decoder -- New uvcsink element for exporting streams as UVC camera -- DirectWrite text rendering plugin for windows -- Direct3D12-based video decoding, conversion, composition, and rendering -- AMD Advanced Media Framework AV1 + H.265 video encoders with 10-bit and HDR support -- AVX/AVX2 support and NEON support on macOS on Apple ARM64 CPUs via new liborc -- GStreamer C# bindings have been updated -- Rust bindings improvements and many new and improved Rust plugins -- Rust plugins now shipped in packages for all major platforms including Android and iOS +- H.266 Versatile Video Coding (VVC) codec support +- Low Complexity Enhancement Video Coding (LCEVC) support +- Closed captions: H.264/H.265 extractor/inserter, cea708overlay, cea708mux, tttocea708 and more +- New hlscmafsink, hlssink3, and hlsmultivariantsink; HLS/DASH client and dashsink improvements +- New AWS and Speechmatics transcription, translation and TTS services elements, plus translationbin +- Splitmux lazy loading and dynamic fragment addition support +- Matroska: H.266 video and rotation tag support, defined latency muxing +- MPEG-TS: support for H.266, JPEG XS, AV1, VP9 codecs and SMPTE ST-2038 and ID3 meta; mpegtslivesrc +- ISO MP4: support for H.266, Hap, Lagarith lossless codecs; raw video support; rotation tags +- SMPTE 2038 ancillary data streams support +- JPEG XS image codec support +- Analytics: New TensorMeta; N-to-N relationships; Mtd to carry segmentation masks +- ONVIF metadata extractor and conversion to/from relation metas +- New originalbuffer element that can restore buffers again after transformation steps for analytics +- Improved Python bindings for analytics API +- Lots of Vulkan integration and Vulkan Video decoder/encoder improvements +- OpenGL integration improvements, esp. in glcolorconvert, gldownload, glupload +- Qt5/Qt6 QML GL sinks now support direct DMABuf import from hardware decoders +- CUDA: New compositor, Jetson NVMM memory support, stream-ordered allocator +- NVCODEC AV1 video encoder element, and ndsdewarp +- New Direct3D12 integration support library +- New d3d12swapchainsink and d3d12deinterlace elements and D3D12 sink/source for zero-copy IPC +- Decklink HDR support (PQ + HLG) and frame scheduling enhancements +- AJA capture source clock handling and signal loss recovery improvements +- RTP and RTSP: New rtpbin sync modes, client-side MIKEY support in rtspsrc +- New Rust rtpbin2, rtprecv, rtpsend, and many new Rust RTP payloaders and depayloaders +- webrtcbin support for basic rollbacks and other improvements +- webrtcsink: support for more encoders, SDP munging, and a built-in web/signalling server +- webrtcsrc/sink: support for uncompressed audio/video and NTP & PTP clock signalling and synchronization +- rtmp2: server authentication improvements incl. Limelight CDN (llnw) authentication +- New Microsoft WebView2 based web browser source element +- The GTK3 plugin has gained support for OpenGL/WGL on Windows +- Many GTK4 paintable sink improvements +- GstPlay: id-based stream selection and message API improvements +- Real-time pipeline visualization in a browser using a new dots tracer and viewer +- New tracers for tracking memory usage, pad push timings, and buffer flow as pcap files +- VA hardware-acclerated H.266/VVC decoder, VP8 and JPEG encoders, VP9/VP8 alpha decodebins +- Video4Linux2 elements support DMA_DRM caps negotiation now +- V4L2 stateless decoders implement inter-frame resolution changes for AV1 and VP9 +- Editing services: support for reverse playback and audio channel reordering +- New QUIC-based elements for working with raw QUIC streams, RTP-over-QUIC (RoQ) and WebTransport +- Apple AAC audio encoder and multi-channel support for the Apple audio decoders +- cerbero: Python bindings and introspection support; improved Windows installer based on WiX5 - Lots of new plugins, features, performance improvements and bug fixes ## Major new features and changes -### Discourse forum and Matrix chat space +### H.266 Versatile Video Coding (VVC) codec support -- The new Discourse forum and Matrix chat space are now our preferred communication channels for support and developer chat. +- The H.266 / VVC video codec is a successor to H.265 / HEVC and is standardised in ISO/IEC 23090-3. -- The mailing lists and IRC channel are on their way to being phased out, but Discourse can be used via e-mail as well. +- A new h266parse element was added, along with parsing API, typefinding support and some codec utility functions in the + gst-plugins-base utility library. -- For release announcements please subscribe to the News + Announcements category on Discourse, although we will continue to - also send announcements to the mailing list for the time being. +- A H.266 decoder base class for hardware-accelerated decoders was added and used to implement a VA-API-based + hardware-accelerated H.266 decoder. -### Playbin3, decodebin3 now stable and default +- The FFmpeg H.266 decoder is exposed now (from FFmpeg 7.0 onwards). -- After a year of stability, testing and more improvements, playbin3, and its various components (uridecodebin3, decodebin3 - and urisourcebin), are now the recommended playback components. +- H.266 / VVC muxing and demuxing support was implemented for MP4, Matroska and MPEG-TS containers. -- Some playback components have now switched to defaulting to playbin3: gst-play-1.0 and the GstPlay / GstPlayer libraries. - Application developers are strongly recommended to switch to using those components instead of the legacy playbin and - (uri)decodebin. +- A VVdeC-based H.266 decoder element was added to the Rust plugins, based on the Fraunhofer Versatile Video Decoder library. -Improvements in this cycle: +### JPEG XS image codec support -- Better support missing/faulty decoders, attempt to use another one or gracefully un-select the stream. +- JPEG XS is a visually lossless, low-latency, intra-only video codec for video production workflows, standardised in ISO/IEC + 21122. -- Many fixes for more complex gapless and instant-switching scenarios +- JPEG XS encoder and decoder elements based on the SVT JPEG XS library were added, including support for muxing JPEG XS into + MPEG-TS and demuxing it. Both interlaced and progressive modes are supported. -- Lower latency for live pipelines +### Low Complexity Enhancement Video Coding (LCEVC) support -- Fix for “chained” streams (ex: Ogg, or PMT update in MPEG-TS) +- LCEVC is a codec that provides an enhancement layer on top of another codec such as H.264 for example. It is standardised as + MPEG-5 Part 2. -- Fixes for hardware-accelerated playback with subtitles (provided the sink can handle offloading composition). This was also - partly due to a historical confusion between subtitle “decoders” (which decode the format to text and “parsers” (which only - do timing detection and optional seeking). +- LCEVC encoder and decoder elements based on V-Nova’s SDK libraries were added, including support in h264parse for extracting + the enhancement layer from H.264 and decoding it via a lcevch264decodebin element. -### GstMeta serialization/deserialization and other GstMeta improvements +### Closed captions improvements -- GstMeta serialization/deserialization allows metas to be transmitted or stored. This is used by the unixfd and cudaipc - plugins for inter-process communication (IPC). Implemented so far for GstCustomMeta, GstVideoMeta, GstAudioMeta and - GstReferenceTimestampMeta. +- New H.264 and H.265 closed captions extractor and inserter elements. -- Simplified GstCustomMeta registration with gst_meta_register_custom_simple() for the simple case where tags and transform - functions are not needed. + - These extractor elements don’t actually extract captions from the bitstream, but rely on parser elements to do that and + add them to buffers in form of caption metas. The problem is that streams might contain B-frames, in which case the + captions in the bitstream will not be in presentation order and extracting them requires frame-reordering in the same + way that a decoder would do. These new elements will do exactly that and allow you to extract captions in presentation + order without having to decode the stream. -- GstMetaClearFunction clears the content of the meta. This will be called by buffer pools when a pooled buffer is returned to - the pool. + - The inserter elements do something similar and insert caption SEIs into the H.264 or H.265 bitstream, taking into + account frame ordering. -- Add gst_meta_info_new() and gst_meta_info_register() to register a GstMeta in two steps for easier extensibility. + - This is useful if one wants to extract, process and re-insert captions into an existing video bitstream without decoding + and re-encoding it (in which case the decoder and encoder would handle the caption reordering). -### New unixfd plugin for efficient 1:N inter-process communication on Linux +- cdpserviceinject: New element for injecting a CDP service descriptor into closed caption CDP packets -- unixfdsink and unixfdsrc are elements that, inspired by shmsink andn shmsrc, send UNIX file descriptors (e.g. memfd, dmabuf) - from one sink to multiple source elements in other processes on Linux. +- cea708overlay: New element for overlaying CEA608 / CEA708 closed captions over video streams. -- The unixfdsink proposes a memfd/shm allocator to upstream elements which allows for example videotestsrc to write directly - into memory that can be transfered to other processes without copying. +- The cc708overlay element has been deprecated in favour of the cea708overlay element from the Rust plugins set. -### New GstMeta for SMPTE ST-291M HANC/VANC Ancillary Data +- cea608mux gained a "force-live" property to make it always in live mode and aggregate on timeout regardless of whether any + live sources are linked upstream. -- Previously only various specific GstMeta for ancillary data were provided, such as GstVideoCaptionMeta and GstVideoAFDMeta. - The new GstAncillaryMeta allows passing arbitrary ancillary data between elements, including custom and non-standard - ancillary data. See GstAncillaryMeta for details.
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/README.md -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/README.md
Changed
@@ -1,4 +1,4 @@ -GStreamer 1.24.x stable series +GStreamer 1.26.x stable series WHAT IT IS ----------
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/RELEASE -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/RELEASE
Changed
@@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-ugly 1.24.12. +This is GStreamer gst-plugins-ugly 1.26.0. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! @@ -6,12 +6,12 @@ As always, this release is again packed with new features, bug fixes and other improvements. -The 1.24 release series adds new features on top of the 1.22 series and is +The 1.26 release series adds new features on top of the 1.24 series and is part of the API and ABI-stable 1.x release series. Full release notes can be found at: - https://gstreamer.freedesktop.org/releases/1.24/ + https://gstreamer.freedesktop.org/releases/1.26/ Binaries for Android, iOS, Mac OS X and Windows will usually be provided shortly after the release.
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/docs/gst_plugins_cache.json -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/docs/gst_plugins_cache.json
Changed
@@ -1014,6 +1014,18 @@ "type": "gchararray", "writable": true }, + "nal-hrd": { + "blurb": "Signal Hypothetical Reference Decoder information", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "none (0)", + "mutable": "null", + "readable": true, + "type": "GstX264EncNalHrd", + "writable": true + }, "noise-reduction": { "blurb": "Noise reduction strength", "conditionally-available": false, @@ -1399,6 +1411,26 @@ } }, + "GstX264EncNalHrd": { + "kind": "enum", + "values": + { + "desc": "None", + "name": "none", + "value": "0" + }, + { + "desc": "Variable bitrate", + "name": "vbr", + "value": "1" + }, + { + "desc": "Constant bitrate", + "name": "cbr", + "value": "2" + } + + }, "GstX264EncPass": { "kind": "enum", "values":
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/docs/meson.build -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/docs/meson.build
Changed
@@ -18,13 +18,13 @@ subdir_done() endif -required_hotdoc_extensions = 'gst-extension' plugins_cache = join_paths(meson.current_source_dir(), 'gst_plugins_cache.json') if gst_dep.type_name() == 'internal' gst_proj = subproject('gstreamer') plugins_cache_generator = gst_proj.get_variable('plugins_cache_generator') else - plugins_cache_generator = find_program(join_paths(gst_dep.get_variable('libexecdir'), 'gstreamer-' + api_version, 'gst-plugins-doc-cache-generator'), + plugins_cache_generator = find_program('gst-plugins-doc-cache-generator', + dirs: join_paths(gst_dep.get_variable('libexecdir', default_value: ''), 'gstreamer-' + api_version), required: false) endif @@ -41,35 +41,10 @@ warning('GStreamer plugin inspector for documentation not found, can\'t update the cache') endif -hotdoc_p = find_program('hotdoc', required: get_option('doc')) -if not hotdoc_p.found() - message('Hotdoc not found, not building the documentation') - subdir_done() -endif - -hotdoc_req = '>= 0.11.0' -hotdoc_version = run_command(hotdoc_p, '--version', check: false).stdout() -if not hotdoc_version.version_compare(hotdoc_req) - if get_option('doc').enabled() - error('Hotdoc version @0@ not found, got @1@'.format(hotdoc_req, hotdoc_version)) - else - message('Hotdoc version @0@ not found, got @1@'.format(hotdoc_req, hotdoc_version)) - subdir_done() - endif +if get_option('doc').disabled() + subdir_done() endif -hotdoc = import('hotdoc') -foreach extension: required_hotdoc_extensions - if not hotdoc.has_extensions(extension) - if get_option('doc').enabled() - error('Documentation enabled but @0@ missing'.format(extension)) - endif - - message('@0@ extension not found, not building documentation'.format(extension)) - subdir_done() - endif -endforeach - build_hotdoc = true docconf = configuration_data() docconf.set('GST_API_VERSION', api_version) @@ -84,24 +59,28 @@ excludes += join_paths(meson.current_source_dir(), root_rel, '..', f) endforeach -libs_doc = -plugins_doc = -list_plugin_res = run_command(python3, '-c', -''' -import sys -import json - -with open("@0@") as f: - print(':'.join(json.load(f).keys()), end='') -'''.format(plugins_cache), - check: true) +doc_source_file = configure_file(output: 'doc_sources.json', configuration: plugin_sources, output_format: 'json') + +plugin_libraries = {} + +foreach plugin: plugins + if plugin.name().startswith('gst') + plugin_name = plugin.name().substring(3) + else + plugin_name = plugin.name() + endif + + plugin_libraries += { + plugin_name: plugin.full_path() + } +endforeach + +doc_plugin_libs_file = configure_file(output: 'doc_plugin_libs.json', configuration: plugin_libraries, output_format: 'json') + cdir = meson.current_source_dir() -if host_machine.system() == 'windows' - pathsep = ';' -else - pathsep = ':' -endif -gst_plugins_doc = run_command( +plugin_hotdoc_configs = custom_target( + 'build-hotdoc-configs', + command: plugins_cache_generator, 'hotdoc-config', '--builddir', meson.current_build_dir(), @@ -109,11 +88,12 @@ '--sitemap', cdir / 'sitemap.txt', '--index', cdir / 'index.md', '--gst_index', cdir / 'index.md', - '--gst_c_sources', - root_rel / 'sys/*/*.ch', - root_rel / 'ext/*/*.ch', - root_rel / 'gst/*/*.ch', '--gst_c_source_filters', excludes, - '--gst_cache_file', plugins_cache, - check: true, -).stdout().split(pathsep) + '--gst_cache_file', '@INPUT@', + '--output', '@OUTPUT@', + '--gst_c_source_file', doc_source_file, + '--gst_plugin_libraries_file', doc_plugin_libs_file, + , + input: plugins_cache, + output: 'hotdoc-configs.json', +)
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/ext/a52dec/meson.build -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/ext/a52dec/meson.build
Changed
@@ -3,13 +3,30 @@ Pass option -Dgpl=enabled to Meson to allow GPL-licensed plugins to be built. ''') +a52dec_sources = + 'gsta52dec.c', + + +a52dec_headers = + 'gsta52dec.h', + + +doc_sources = +foreach s: a52dec_sources + a52dec_headers + doc_sources += meson.current_source_dir() / s +endforeach + +plugin_sources += { + 'a52dec': pathsep.join(doc_sources) +} + a52_dep = cc.find_library('a52', required : get_option('a52dec')) if a52_dep.found() have_a52_h = cc.has_header_symbol('a52dec/a52.h', 'a52_init', prefix : '#include <stdint.h>') if have_a52_h a52dec = library('gsta52dec', - 'gsta52dec.c', + a52dec_sources, c_args : ugly_args, include_directories : configinc, dependencies : gstaudio_dep, orc_dep, a52_dep, @@ -18,6 +35,6 @@ ) plugins += a52dec elif a52dec_opt.enabled() - error('a52dec plugin enabled but a52.h not found') + error('a52dec plugin enabled but a52.h not found') endif endif
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/ext/cdio/meson.build -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/ext/cdio/meson.build
Changed
@@ -3,11 +3,31 @@ Pass option -Dgpl=enabled to Meson to allow GPL-licensed plugins to be built. ''') +cdio_sources = + 'gstcdio.c', + 'gstcdiocddasrc.c', + + +cdio_headers = + 'gstcdiocddasrc.h', + 'gstcdio.h', + + +doc_sources = +foreach s: cdio_sources + cdio_headers + doc_sources += meson.current_source_dir() / s +endforeach + +plugin_sources += { + 'cdio': pathsep.join(doc_sources) +} + cdio_dep = dependency('libcdio', version : '>= 0.76', required : cdio_opt) if cdio_dep.found() + cdio = library('gstcdio', - 'gstcdio.c', 'gstcdiocddasrc.c', + cdio_sources, c_args : ugly_args, include_directories : configinc, libsinc, dependencies : gstaudio_dep, gsttag_dep, cdio_dep,
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/ext/dvdread/meson.build -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/ext/dvdread/meson.build
Changed
@@ -3,11 +3,28 @@ Pass option -Dgpl=enabled to Meson to allow GPL-licensed plugins to be built. ''') +dvdread_sources = + 'dvdreadsrc.c', + + +dvdread_headers = + 'dvdreadsrc.h', + + +doc_sources = +foreach s: dvdread_sources + dvdread_headers + doc_sources += meson.current_source_dir() / s +endforeach + +plugin_sources += { + 'dvdread': pathsep.join(doc_sources) +} + dvdread_dep = dependency('dvdread', version : '>= 0.5.0', required : dvdread_opt) if dvdread_dep.found() dvdread = library('gstdvdread', - 'dvdreadsrc.c', + dvdread_sources, c_args : ugly_args, include_directories : configinc, libsinc, dependencies : gstbase_dep, gmodule_dep, dvdread_dep,
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/ext/mpeg2dec/gstmpeg2dec.c -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/ext/mpeg2dec/gstmpeg2dec.c
Changed
@@ -1120,8 +1120,10 @@ break; case STATE_INVALID_END: GST_DEBUG_OBJECT (mpeg2dec, "invalid end"); + /* FALLTHROUGH */ case STATE_END: GST_DEBUG_OBJECT (mpeg2dec, "end"); + /* FALLTHROUGH */ case STATE_SLICE: GST_DEBUG_OBJECT (mpeg2dec, "display_fbuf:%p, discard_fbuf:%p", info->display_fbuf, info->discard_fbuf);
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/ext/mpeg2dec/meson.build -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/ext/mpeg2dec/meson.build
Changed
@@ -3,11 +3,28 @@ Pass option -Dgpl=enabled to Meson to allow GPL-licensed plugins to be built. ''') +mpeg2dec_sources = + 'gstmpeg2dec.c', + + +mpeg2dec_headers = + 'gstmpeg2dec.h', + + +doc_sources = +foreach s: mpeg2dec_sources + mpeg2dec_headers + doc_sources += meson.current_source_dir() / s +endforeach + +plugin_sources += { + 'mpeg2dec': pathsep.join(doc_sources) +} + mpeg2_dep = dependency('libmpeg2', version : '>= 0.4.0', required : mpeg2dec_opt) if mpeg2_dep.found() mpeg2dec = library('gstmpeg2dec', - 'gstmpeg2dec.c', + mpeg2dec_sources, c_args : ugly_args, include_directories : configinc, dependencies : gstvideo_dep, mpeg2_dep,
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/ext/sidplay/meson.build -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/ext/sidplay/meson.build
Changed
@@ -3,6 +3,23 @@ Pass option -Dgpl=enabled to Meson to allow GPL-licensed plugins to be built. ''') +sid_sources = + 'gstsiddec.cc', + + +sid_headers = + 'gstsiddec.h', + + +doc_sources = +foreach s: sid_sources + sid_headers + doc_sources += meson.current_source_dir() / s +endforeach + +plugin_sources += { + 'sid': pathsep.join(doc_sources) +} + if not add_languages('cpp', native: false, required: sidplay_option) subdir_done() endif @@ -28,7 +45,8 @@ subdir_done() endif -gstsid = library('gstsid', 'gstsiddec.cc', +gstsid = library('gstsid', + sid_sources, cpp_args : ugly_args, include_directories : configinc, dependencies : gstaudio_dep, sidplay_dep,
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/ext/x264/gstx264enc.c -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/ext/x264/gstx264enc.c
Changed
@@ -423,6 +423,7 @@ ARG_TUNE, ARG_FRAME_PACKING, ARG_INSERT_VUI, + ARG_NAL_HRD, }; #define ARG_THREADS_DEFAULT 0 /* 0 means 'auto' which is 1.5x number of CPU cores */ @@ -465,6 +466,7 @@ #define ARG_TUNE_DEFAULT 0 /* no tuning */ #define ARG_FRAME_PACKING_DEFAULT -1 /* automatic (none, or from input caps) */ #define ARG_INSERT_VUI_DEFAULT TRUE +#define ARG_NAL_HRD_DEFAULT 0 enum { @@ -505,6 +507,25 @@ return pass_type; } +#define GST_X264_ENC_NAL_HRD_TYPE (gst_x264_enc_nal_hrd_get_type()) +static GType +gst_x264_enc_nal_hrd_get_type (void) +{ + static GType nal_hrd_type = 0; + + static const GEnumValue nal_hrd_types = { + {GST_X264_ENC_NAL_HRD_NONE, "None", "none"}, + {GST_X264_ENC_NAL_HRD_VBR, "Variable bitrate", "vbr"}, + {GST_X264_ENC_NAL_HRD_CBR, "Constant bitrate", "cbr"}, + {0, NULL, NULL} + }; + + if (!nal_hrd_type) { + nal_hrd_type = g_enum_register_static ("GstX264EncNalHrd", nal_hrd_types); + } + return nal_hrd_type; +} + #define GST_X264_ENC_ME_TYPE (gst_x264_enc_me_get_type()) static GType gst_x264_enc_me_get_type (void) @@ -849,8 +870,8 @@ filter_caps = gst_caps_new_empty (); for (i = 0; i < gst_caps_get_size (supported_incaps); i++) { - GQuark q_name = - gst_structure_get_name_id (gst_caps_get_structure (supported_incaps, + const GstIdStr *name = + gst_structure_get_name_id_str (gst_caps_get_structure (supported_incaps, i)); for (j = 0; j < gst_caps_get_size (allowed); j++) { @@ -860,7 +881,7 @@ /* FIXME Find a way to reuse gst_video_encoder_proxy_getcaps so that * we do not need to copy that logic */ - s = gst_structure_new_id_empty (q_name); + s = gst_structure_new_id_str_empty (name); if ((val = gst_structure_get_value (allowed_s, "width"))) gst_structure_set_value (s, "width", val); if ((val = gst_structure_get_value (allowed_s, "height"))) @@ -1210,6 +1231,25 @@ g_string_append_printf (x264enc_defaults, ":interlaced=%d", ARG_INTERLACED_DEFAULT); + /** + * x264enc:nal-hrd: + * + * Signal Hypothetical Reference Decoder information. + * + * Required for Blu-ray streams, television broadcast and a + * few other specialist areas. + * + * It can be used for instance to force true CBR, and will cause + * the encoder to output NULL padding packets. + * + * Since: 1.26 + */ + g_object_class_install_property (gobject_class, ARG_NAL_HRD, + g_param_spec_enum ("nal-hrd", "NAL HRD", + "Signal Hypothetical Reference Decoder information", + GST_X264_ENC_NAL_HRD_TYPE, ARG_NAL_HRD_DEFAULT, + G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + /* append deblock parameters */ g_string_append_printf (x264enc_defaults, ":deblock=0,0"); /* append weighted prediction parameter */ @@ -1244,6 +1284,7 @@ gst_type_mark_as_plugin_api (GST_X264_ENC_PSY_TUNE_TYPE, 0); gst_type_mark_as_plugin_api (GST_X264_ENC_SPEED_PRESET_TYPE, 0); gst_type_mark_as_plugin_api (GST_X264_ENC_TUNE_TYPE, 0); + gst_type_mark_as_plugin_api (GST_X264_ENC_NAL_HRD_TYPE, 0); } /* *INDENT-OFF* */ @@ -1341,6 +1382,7 @@ encoder->tune = ARG_TUNE_DEFAULT; encoder->frame_packing = ARG_FRAME_PACKING_DEFAULT; encoder->insert_vui = ARG_INSERT_VUI_DEFAULT; + encoder->nal_hrd = ARG_NAL_HRD_DEFAULT; encoder->bitrate_manager = gst_encoder_bitrate_profile_manager_new (ARG_BITRATE_DEFAULT); @@ -1916,6 +1958,8 @@ GST_OBJECT_UNLOCK (encoder); + encoder->x264param.i_nal_hrd = encoder->nal_hrd; + encoder->x264enc = encoder->vtable->x264_encoder_open (&encoder->x264param); if (!encoder->x264enc) { GST_ELEMENT_ERROR (encoder, STREAM, ENCODE, @@ -3032,6 +3076,9 @@ case ARG_INSERT_VUI: encoder->insert_vui = g_value_get_boolean (value); break; + case ARG_NAL_HRD: + encoder->nal_hrd = g_value_get_enum (value); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -3176,6 +3223,9 @@ case ARG_INSERT_VUI: g_value_set_boolean (value, encoder->insert_vui); break; + case ARG_NAL_HRD: + g_value_set_enum (value, encoder->nal_hrd); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break;
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/ext/x264/gstx264enc.h -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/ext/x264/gstx264enc.h
Changed
@@ -35,7 +35,7 @@ * compiler is unable to correctly do the pointer indirection for us, which * leads to a segfault when you try to dereference any const values provided * by x264.dll. See: https://bugzilla.gnome.org/show_bug.cgi?id=779249 */ -#if defined(_WIN32) && !defined(X264_API_IMPORTS) +#if defined(_WIN32) && !defined(X264_API_IMPORTS) && !defined(GST_STATIC_COMPILATION) # define X264_API_IMPORTS #endif #include <x264.h> @@ -113,6 +113,7 @@ GString *option_string; /* used by set prop */ gint frame_packing; gboolean insert_vui; + gint nal_hrd; /* input description */ GstVideoCodecState *input_state; @@ -136,6 +137,24 @@ GstVideoEncoderClass parent_class; }; +/** + * GstX264EncNalHrd: + * @GST_X264_ENC_NAL_HRD_NONE: Specify no HRD information + * @GST_X264_ENC_NAL_HRD_VBR: Specify HRD information + * @GST_X264_ENC_NAL_HRD_CBR: Specify HRD information and pack the bitstream + * + * Signal HRD information. Required for Blu-ray streams, + * television broadcast and a few other specialist areas. + * + * Since: 1.26 + */ +typedef enum +{ + GST_X264_ENC_NAL_HRD_NONE = 0, + GST_X264_ENC_NAL_HRD_VBR = 1, + GST_X264_ENC_NAL_HRD_CBR = 2, +} GstX264EncNalHrd; + GType gst_x264_enc_get_type (void); GST_ELEMENT_REGISTER_DECLARE (x264enc);
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/ext/x264/meson.build -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/ext/x264/meson.build
Changed
@@ -8,6 +8,20 @@ 'gstencoderbitrateprofilemanager.c', +x264_headers = + 'gstx264enc.h', + 'gstencoderbitrateprofilemanager.h', + + +doc_sources = +foreach s: x264_sources + x264_headers + doc_sources += meson.current_source_dir() / s +endforeach + +plugin_sources += { + 'x264': pathsep.join(doc_sources) +} + x264_dep = dependency('x264', version : '>=0.156', required : x264_opt, fallback: 'x264', 'libx264_dep')
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/gst-plugins-ugly.doap -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/gst-plugins-ugly.doap
Changed
@@ -35,121 +35,41 @@ <release> <Version> - <revision>1.24.12</revision> - <branch>1.24</branch> - <name></name> - <created>2025-01-29</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.24.12.tar.xz" /> - </Version> - </release> - - <release> - <Version> - <revision>1.24.11</revision> - <branch>1.24</branch> - <name></name> - <created>2025-01-06</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.24.11.tar.xz" /> - </Version> - </release> - - <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-ugly/gst-plugins-ugly-1.24.10.tar.xz" /> - </Version> - </release> - - <release> - <Version> - <revision>1.24.9</revision> - <branch>1.24</branch> - <name></name> - <created>2024-10-30</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.24.9.tar.xz" /> - </Version> - </release> - - <release> - <Version> - <revision>1.24.8</revision> - <branch>1.24</branch> - <name></name> - <created>2024-09-19</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.24.8.tar.xz" /> - </Version> - </release> - - <release> - <Version> - <revision>1.24.7</revision> - <branch>1.24</branch> - <name></name> - <created>2024-08-21</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.24.7.tar.xz" /> - </Version> - </release> - - <release> - <Version> - <revision>1.24.6</revision> - <branch>1.24</branch> - <name></name> - <created>2024-07-29</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.24.6.tar.xz" /> - </Version> - </release> - - <release> - <Version> - <revision>1.24.5</revision> - <branch>1.24</branch> - <name></name> - <created>2024-06-20</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.24.5.tar.xz" /> - </Version> - </release> - - <release> - <Version> - <revision>1.24.4</revision> - <branch>1.24</branch> + <revision>1.26.0</revision> + <branch>main</branch> <name></name> - <created>2024-05-29</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.24.4.tar.xz" /> + <created>2025-03-11</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.26.0.tar.xz" /> </Version> </release> <release> <Version> - <revision>1.24.3</revision> - <branch>1.24</branch> + <revision>1.25.90</revision> + <branch>main</branch> <name></name> - <created>2024-04-30</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.24.3.tar.xz" /> + <created>2025-02-23</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.25.90.tar.xz" /> </Version> </release> <release> <Version> - <revision>1.24.2</revision> - <branch>1.24</branch> + <revision>1.25.50</revision> + <branch>main</branch> <name></name> - <created>2024-04-09</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.24.2.tar.xz" /> + <created>2025-02-09</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.25.50.tar.xz" /> </Version> </release> <release> <Version> - <revision>1.24.1</revision> - <branch>1.24</branch> + <revision>1.25.1</revision> + <branch>main</branch> <name></name> - <created>2024-03-21</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.24.1.tar.xz" /> + <created>2025-01-14</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.25.1.tar.xz" /> </Version> </release>
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/gst/asfdemux/gstasfdemux.c -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/gst/asfdemux/gstasfdemux.c
Changed
@@ -2304,15 +2304,15 @@ GST_INFO_OBJECT (demux, "Chained asf starting"); /* cleanup and get ready for a chained asf */ gst_asf_demux_reset (demux, TRUE); - /* fall through */ } } + /* FALLTHROUGH */ case GST_ASF_DEMUX_STATE_HEADER:{ ret = gst_asf_demux_chain_headers (demux); if (demux->state != GST_ASF_DEMUX_STATE_DATA) break; - /* otherwise fall through */ } + /* FALLTHROUGH */ case GST_ASF_DEMUX_STATE_DATA: { guint64 data_size;
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/gst/asfdemux/meson.build -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/gst/asfdemux/meson.build
Changed
@@ -8,6 +8,28 @@ 'gstrtspwms.c', +asf_headers = + 'gstasfelements.h', + 'gstasfdemux.h', + 'asfheaders.h', + 'gstrtpasfdepay.h', + 'gstrtspwms.h', + 'asfpacket.h', + + +doc_sources = +foreach s: asf_sources + asf_headers + doc_sources += meson.current_source_dir() / s +endforeach + +plugin_sources += { + 'asf': pathsep.join(doc_sources) +} + +if get_option('asfdemux').disabled() + subdir_done() +endif + gstasf = library('gstasf', asf_sources, c_args : ugly_args,
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/gst/dvdlpcmdec/meson.build -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/gst/dvdlpcmdec/meson.build
Changed
@@ -2,6 +2,23 @@ 'gstdvdlpcmdec.c' +dvdpl_headers = + 'gstdvdlpcmdec.h', + + +doc_sources = +foreach s: dvdpl_sources + dvdpl_headers + doc_sources += meson.current_source_dir() / s +endforeach + +plugin_sources += { + 'dvdlpcmdec': pathsep.join(doc_sources) +} + +if get_option('dvdlpcmdec').disabled() + subdir_done() +endif + gstdvdlpcmdec = library('gstdvdlpcmdec', dvdpl_sources, c_args : ugly_args,
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/gst/dvdsub/meson.build -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/gst/dvdsub/meson.build
Changed
@@ -3,6 +3,24 @@ 'gstdvdsubparse.c', +dvdsub_headers = + 'gstdvdsubdec.h', + 'gstdvdsubparse.h', + + +doc_sources = +foreach s: dvdsub_sources + dvdsub_headers + doc_sources += meson.current_source_dir() / s +endforeach + +plugin_sources += { + 'dvdsub': pathsep.join(doc_sources) +} + +if get_option('dvdsub').disabled() + subdir_done() +endif + gstdvdsub = library('gstdvdsub', dvdsub_sources, c_args : ugly_args,
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/gst/meson.build -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/gst/meson.build
Changed
@@ -1,5 +1,3 @@ foreach plugin : 'asfdemux', 'dvdlpcmdec', 'dvdsub', 'realmedia' - if not get_option(plugin).disabled() - subdir(plugin) - endif + subdir(plugin) endforeach
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/gst/realmedia/meson.build -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/gst/realmedia/meson.build
Changed
@@ -5,6 +5,26 @@ 'realmedia.c' +real_headers = + 'rmdemux.h', + 'rademux.h', + 'rmutils.h', + 'pnmsrc.h', + + +doc_sources = +foreach s: real_sources + real_headers + doc_sources += meson.current_source_dir() / s +endforeach + +plugin_sources += { + 'realmedia': pathsep.join(doc_sources) +} + +if get_option('realmedia').disabled() + subdir_done() +endif + gstrmdemux = library('gstrealmedia', real_sources, c_args : ugly_args,
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/gst/realmedia/rademux.c -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/gst/realmedia/rademux.c
Changed
@@ -595,14 +595,14 @@ ret = gst_real_audio_demux_parse_marker (demux); if (ret != GST_FLOW_OK || demux->state != REAL_AUDIO_DEMUX_STATE_HEADER) break; - /* otherwise fall through */ } + /* FALLTHROUGH */ case REAL_AUDIO_DEMUX_STATE_HEADER:{ ret = gst_real_audio_demux_parse_header (demux); if (ret != GST_FLOW_OK || demux->state != REAL_AUDIO_DEMUX_STATE_DATA) break; - /* otherwise fall through */ } + /* FALLTHROUGH */ case REAL_AUDIO_DEMUX_STATE_DATA:{ ret = gst_real_audio_demux_parse_data (demux); break;
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/meson.build -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/meson.build
Changed
@@ -1,6 +1,6 @@ project('gst-plugins-ugly', 'c', - version : '1.24.12', - meson_version : '>= 1.1', + version : '1.26.0', + meson_version : '>= 1.4', default_options : 'warning_level=1', 'buildtype=debugoptimized' ) @@ -32,6 +32,7 @@ static_build = get_option('default_library') == 'static' plugins_install_dir = join_paths(get_option('libdir'), 'gstreamer-1.0') plugins = +plugin_sources = {} cc = meson.get_compiler('c') if have_cxx @@ -97,7 +98,6 @@ endif cdata = configuration_data() -cdata.set('ENABLE_NLS', 1) check_headers = 'HAVE_DLFCN_H', 'dlfcn.h', @@ -244,19 +244,22 @@ endif warning_flags = - '-Wmissing-declarations', - '-Wredundant-decls', - '-Wwrite-strings', + '-Waddress', + '-Waggregate-return', '-Wformat', '-Wformat-nonliteral', '-Wformat-security', + '-Wimplicit-fallthrough=3', '-Winit-self', + '-Wmissing-declarations', '-Wmissing-include-dirs', - '-Waddress', '-Wno-multichar', - '-Wvla', '-Wpointer-arith', - '-Waggregate-return', + '-Wredundant-decls', + '-Wshift-negative-value', + '-Wtype-limits', + '-Wvla', + '-Wwrite-strings', '-fno-strict-aliasing', # Symbol visibility '-fvisibility=hidden', @@ -289,20 +292,20 @@ add_project_arguments('-DG_DISABLE_DEPRECATED', language: 'c') endif -cast_checks = get_option('gobject-cast-checks') -if cast_checks.disabled() or (cast_checks.auto() and not gst_version_is_dev) +# Same logic as in GLib. +glib_debug = get_option('glib_debug') +if glib_debug.disabled() or ( + glib_debug.auto() and (not get_option('debug') or get_option('optimization') not in '0', 'g' )) message('Disabling GLib cast checks') add_project_arguments('-DG_DISABLE_CAST_CHECKS', language: 'c') endif -glib_asserts = get_option('glib-asserts') -if glib_asserts.disabled() or (glib_asserts.auto() and not gst_version_is_dev) +if not get_option('glib_assert') message('Disabling GLib asserts') add_project_arguments('-DG_DISABLE_ASSERT', language: 'c') endif -glib_checks = get_option('glib-checks') -if glib_checks.disabled() or (glib_checks.auto() and not gst_version_is_dev) +if not get_option('glib_checks') message('Disabling GLib checks') add_project_arguments('-DG_DISABLE_CHECKS', language: 'c') endif @@ -320,12 +323,19 @@ python3 = import('python').find_installation() +if host_machine.system() == 'windows' + pathsep = ';' +else + pathsep = ':' +endif + subdir('gst') subdir('ext') subdir('tests') # xgettext is optional (on Windows for instance) if find_program('xgettext', required : get_option('nls')).found() + cdata.set('ENABLE_NLS', 1) subdir('po') endif subdir('docs') @@ -342,7 +352,7 @@ configure_file(output : 'config.h', configuration : cdata) -meson.add_dist_script('scripts/gen-changelog.py', meson.project_name(), '1.22.0', meson.project_version()) +meson.add_dist_script('scripts/gen-changelog.py', meson.project_name(), '1.24.0', meson.project_version()) plugin_names = gst_plugins =
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/meson_options.txt -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/meson_options.txt
Changed
@@ -24,12 +24,6 @@ description : 'Enable native language support (translations)') option('orc', type : 'feature', value : 'auto', yield : true) option('tests', type : 'feature', value : 'auto', yield : true) -option('gobject-cast-checks', type : 'feature', value : 'auto', yield : true, - description: 'Enable run-time GObject cast checks (auto = enabled for development, disabled for stable releases)') -option('glib-asserts', type : 'feature', value : 'enabled', yield : true, - description: 'Enable GLib assertion (auto = enabled for development, disabled for stable releases)') -option('glib-checks', type : 'feature', value : 'enabled', yield : true, - description: 'Enable GLib checks such as API guards (auto = enabled for development, disabled for stable releases)') # Common options option('package-name', type : 'string', yield : true, @@ -38,3 +32,21 @@ description : 'package origin URL to use in plugins') option('doc', type : 'feature', value : 'auto', yield: true, description: 'Enable documentation.') +option('glib_debug', type : 'feature', value : 'auto', yield : true, description : 'Enable GLib debug infrastructure (see docs/macros.txt)') +option('glib_assert', type : 'boolean', value : true, yield : true, description : 'Enable GLib assertion (see docs/macros.txt)', + deprecated: {'enabled' : 'true', 'disabled' : 'false', 'auto' : 'false'}, +) +option('glib_checks', type : 'boolean', value : true, yield : true, description : 'Enable GLib checks such as API guards (see docs/macros.txt)', + deprecated: {'enabled' : 'true', 'disabled' : 'false', 'auto' : 'false'}, +) + +# Deprecated, kept for backward compat +option('gobject-cast-checks', type : 'feature', value : 'auto', yield : true, + description: 'Enable run-time GObject cast checks (auto = enabled for development, disabled for stable releases)', + deprecated: 'glib_debug') +option('glib-asserts', type : 'feature', value : 'enabled', yield : true, + description: 'Enable GLib assertion (auto = enabled for development, disabled for stable releases)', + deprecated: 'glib_assert') +option('glib-checks', type : 'feature', value : 'enabled', yield : true, + description: 'Enable GLib checks such as API guards (auto = enabled for development, disabled for stable releases)', + deprecated: 'glib_checks')
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/po/gst-plugins-ugly-1.0.pot -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/po/gst-plugins-ugly-1.0.pot
Changed
@@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gst-plugins-ugly-1.24.12\n" +"Project-Id-Version: gst-plugins-ugly-1.26.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-29 20:13+0000\n" +"POT-Creation-Date: 2025-03-11 20:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/po/gst-plugins-ugly.pot -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/po/gst-plugins-ugly.pot
Changed
@@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gst-plugins-ugly-1.24.12\n" +"Project-Id-Version: gst-plugins-ugly-1.26.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-29 20:13+0000\n" +"POT-Creation-Date: 2025-03-11 20:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/po/hr.po -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/po/hr.po
Changed
@@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: gst-plugins-ugly-1.24.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-03 17:37+0000\n" +"POT-Creation-Date: 2025-02-23 16:56+0000\n" "PO-Revision-Date: 2024-03-08 10:46-0800\n" "Last-Translator: Božidar Putanec <bozidarp@yahoo.com>\n" "Language-Team: Croatian <lokalizacija@linux.hr>\n" @@ -75,7 +75,7 @@ #~ "The requested bitrate %d kbit/s for property '%s' is not allowed. The " #~ "bitrate was changed to %d kbit/s." #~ msgstr "" -#~ "Tražena brzina (bitrate) %d kbit/s za svojstvo „%s“ nije dopuštena. " +#~ "Tražena brzina (bitrate) %d kbit/s za svojstvo „%s” nije dopuštena. " #~ "Brzina (bitrate) je promijenjena u %d kbit/s." #~ msgid "Failed to configure TwoLAME encoder. Check your encoding parameters."
View file
_service:download_url:gst-plugins-ugly-1.24.12.tar.xz/po/pt_BR.po -> _service:download_url:gst-plugins-ugly-1.26.0.tar.xz/po/pt_BR.po
Changed
@@ -8,11 +8,11 @@ msgstr "" "Project-Id-Version: gst-plugins-ugly-1.19.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-25 01:02+0100\n" +"POT-Creation-Date: 2025-02-23 16:56+0000\n" "PO-Revision-Date: 2021-09-26 12:38-0300\n" "Last-Translator: Fabrício Godoy <skarllot@gmail.com>\n" -"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge." -"net>\n" +"Language-Team: Brazilian Portuguese <ldpbr-" +"translation@lists.sourceforge.net>\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n"
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
.