Compare commits
6 Commits
288914855c
...
main
Author | SHA256 | Date | |
---|---|---|---|
3c37317509 | |||
afed3cb048 | |||
dd9d08cef4 | |||
d2fabfbbdf | |||
53927210f5 | |||
f33d8ba924 |
21
_service
Normal file
21
_service
Normal file
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0"?>
|
||||
<services>
|
||||
<service name="obs_scm" mode="manual">
|
||||
<param name="scm">git</param>
|
||||
<param name="url">https://gitlab.freedesktop.org/gstreamer/gstreamer.git</param>
|
||||
<param name="subdir">subprojects/gst-plugins-good</param>
|
||||
<param name="filename">gst-plugins-good</param>
|
||||
<param name="revision">1.26.2</param>
|
||||
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
|
||||
<param name="versionrewrite-pattern">v?(.*)\+0</param>
|
||||
<param name="versionrewrite-replacement">\1</param>
|
||||
<!-- <param name="changesgenerate">enable</param> -->
|
||||
</service>
|
||||
<service name="tar" mode="buildtime"/>
|
||||
<service name="recompress" mode="buildtime">
|
||||
<param name="file">*.tar</param>
|
||||
<param name="compression">zst</param>
|
||||
</service>
|
||||
<service name="set_version" mode="manual" />
|
||||
</services>
|
||||
|
BIN
gst-plugins-good-1.22.9.tar.xz
(Stored with Git LFS)
BIN
gst-plugins-good-1.22.9.tar.xz
(Stored with Git LFS)
Binary file not shown.
BIN
gst-plugins-good-1.26.2.obscpio
(Stored with Git LFS)
Normal file
BIN
gst-plugins-good-1.26.2.obscpio
(Stored with Git LFS)
Normal file
Binary file not shown.
4
gst-plugins-good.obsinfo
Normal file
4
gst-plugins-good.obsinfo
Normal file
@@ -0,0 +1,4 @@
|
||||
name: gst-plugins-good
|
||||
version: 1.26.2
|
||||
mtime: 1748559403
|
||||
commit: 100c21e1faf68efe7f3830b6e9f856760697ab48
|
@@ -1,3 +1,439 @@
|
||||
-------------------------------------------------------------------
|
||||
Sun Jun 1 07:16:54 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Update to version 1.26.2:
|
||||
+ adaptivedemux2: Fixes for collection handling
|
||||
+ adaptivedemux2: Fix several races
|
||||
+ dash: mpdclient: Don't pass terminating NUL to adapter
|
||||
+ gl: Implement basetransform meta transform function
|
||||
+ imagefreeze: Set seqnum from segment too
|
||||
+ interleave: Don't hold object lock while querying caps
|
||||
downstream
|
||||
+ matroskamux: Write stream headers before finishing file, so
|
||||
that a correct file with headers is written if we finish
|
||||
without any data
|
||||
+ meson: Add build_rpath for qt6 plugin on macOS
|
||||
+ meson: Fix qt detection in various places
|
||||
+ properties: add G_PARAM_STATIC_STRINGS where missing
|
||||
+ qtdemux: Check length of JPEG2000 colr box before parsing it
|
||||
+ qtdemux: Parse chan box and improve raw audio channel layout
|
||||
handling
|
||||
+ qtdemux: Improve track parsing
|
||||
+ qtdemux: Use byte reader to parse mvhd box
|
||||
+ qtdemux: cmpd box is only mandatory for uncompressed video with
|
||||
uncC version 0
|
||||
+ rtph264pay: Reject stream-format=avc without codec_data
|
||||
+ rtputils: Add debug category
|
||||
+ v4l2: pool: Send drop frame signal after dqbuf success
|
||||
+ v4l2: pool: fix assert when mapping video frame with DMA_DRM
|
||||
caps
|
||||
+ v4l2videoenc: report error only when buffer pool parameters are
|
||||
invalid
|
||||
+ wavparse: Ignore EOS when parsing the headers
|
||||
+ wavparse: Regression leading to unplaybable wav files that were
|
||||
working before
|
||||
+ Ensure properties are freed before (re)setting with
|
||||
g_value_dup_object() or g_value_dup_boxed() and during cleanup
|
||||
+ Fix new warnings on Fedora 42, various meson warnings, and
|
||||
other small meson build/wrap fixes
|
||||
+ Fixes for big endian
|
||||
+ Switch to GST_AUDIO_NE()
|
||||
+ Valgrind fixes
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun May 25 11:02:40 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Drop qtqml subpackage/plugin, following upstreams EOL of Qt5
|
||||
support. Drop libQt5Gui-private-headers-devel, libqt5-linguist,
|
||||
pkgconfig(Qt5Core), pkgconfig(Qt5Gui), pkgconfig(Qt5Qml),
|
||||
pkgconfig(Qt5Quick), pkgconfig(Qt5WaylandClient) and
|
||||
pkgconfig(Qt5X11Extras) BuildRequires and pass qt5=disabled to
|
||||
meson setup.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Apr 30 10:23:41 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Update to version 1.26.1:
|
||||
+ Ensure properties are freed before (re)setting with
|
||||
g_value_dup_string() and during cleanup
|
||||
+ gst-plugins-good: Matroska mux v4 support
|
||||
+ matroska-demux: Prevent corrupt cluster duplication
|
||||
+ qml6glsrc: update buffer pool on renegotiation
|
||||
+ qt6: Add a missing newline in unsupported platform message
|
||||
+ qtdemux:
|
||||
- Fix stsc size check in qtdemux_merge_sample_table()
|
||||
- Next Iteration Of Uncompressed MP4 Decoder
|
||||
- Unref simple caps after use
|
||||
+ rtspsrc:
|
||||
- Do not emit signal 'no-more-pads' too early
|
||||
- Don't error out on not-linked too early
|
||||
+ rtpsession:
|
||||
- Do not push events while holding SESSION_LOCK
|
||||
- Deadlock when gst_rtp_session_send_rtcp () is forwarding eos
|
||||
+ v4l2: drop frame for frames that cannot be decoded
|
||||
+ v4l2videodec: AV unsync for streams with many frames that
|
||||
cannot be decoded
|
||||
+ v4l2object:
|
||||
- Fix memory leak
|
||||
- Fix type mismatch when ioctl takes int
|
||||
+ y4menc:
|
||||
- Fix Y41B format
|
||||
- Handle frames with GstVideoMeta
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 12 06:55:24 UTC 2025 - Antonio Larrosa <alarrosa@suse.com>
|
||||
|
||||
- Update to version 1.26.0:
|
||||
+ Highlights
|
||||
- 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 nvdsdewarp
|
||||
- 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
|
||||
+ For more detailed information on this update, please see
|
||||
https://gstreamer.freedesktop.org/releases/1.26/
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Feb 2 18:29:13 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Update to version 1.24.12:
|
||||
+ osxaudiosrc: Fixes for failing init/no output on recent iOS
|
||||
versions
|
||||
+ qtdemux: Use mvhd transform matrix and support for flipping
|
||||
+ qtmux: fix critical warnings on negotiation error
|
||||
+ rtpvp9pay: fix profile parsing
|
||||
+ splitmuxsrc:
|
||||
- Ensure only a single stream-start event is pushed
|
||||
- decodebin3 Fails with assertion in
|
||||
mq_slot_handle_stream_start when seeking
|
||||
+ Various fixes found from adding extra warning flags
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jan 7 21:44:44 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Update to version 1.24.11:
|
||||
+ matroskamux: Fix audio-only stream conditions and consider
|
||||
audio buffers as keyframes when writing out simpleblocks
|
||||
+ qtdemux: fix accumulated base offset in segment seeks
|
||||
+ rtppassthroughpay: ensure buffer is writable before mapping
|
||||
writable
|
||||
+ rtpsession: Fix twcc stats structure leak
|
||||
+ v4l2: object: Add P010 format
|
||||
+ v4l2videodec: release decode only frame in input list
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Dec 9 11:58:04 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Update to version 1.24.10:
|
||||
+ avisubtitle: Fix size checks and avoid overflows when checking
|
||||
sizes (boo#1234446 CVE-2024-47774.
|
||||
+ flvmux: Don't time out in live mode if no timestamped next
|
||||
buffer is available.
|
||||
+ gdkpixbufdec: Check if initializing the video info actually
|
||||
succeeded (boo#1234447 CVE-2024-47613).
|
||||
+ jpegdec: Directly error out on negotiation failures
|
||||
(boo#1234427 CVE-2024-47599).
|
||||
+ level:
|
||||
- Fix integer overflow when filling LevelMeta.
|
||||
- Produces level value outside of Stated Range.
|
||||
+ matroskademux: header parsing fixes (boo#1234421 boo#1234428
|
||||
boo#1234432 boo#1234433 boo#1234440 CVE-2024-47540
|
||||
CVE-2024-47601 CVE-2024-47602 CVE-2024-47603 CVE-2024-47834).
|
||||
+ qtdemux:
|
||||
- Header and sample table parsing fixes (boo#1234414
|
||||
boo#1234417 boo#1234424 boo#1234425 boo#1234426 boo#1234462
|
||||
boo#1234473 boo#1234476 boo#1234477 CVE-2024-47537
|
||||
CVE-2024-47539 CVE-2024-47596 CVE-2024-47597 CVE-2024-47598
|
||||
CVE-2024-47543 CVE-2024-47544 CVE-2024-47545 CVE-2024-47546).
|
||||
- Avoid integer overflow in theora extension parsing
|
||||
(boo#1234449 CVE-2024-47606).
|
||||
+ 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.
|
||||
- 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 (boo#1234434 boo#1234435 boo#1234436 boo#1234439
|
||||
CVE-2024-47775 CVE-2024-47776 CVE-2024-47777 CVE-2024-47778).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Nov 5 09:44:41 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Update to version 1.24.9:
|
||||
+ flvmux: Use first running time on the initial header instead
|
||||
of 0
|
||||
+ qml6glsrc: Reduce capture delay
|
||||
+ qtdemux:
|
||||
- Check fourcc of a second CEA608 atom instead of assuming it's
|
||||
cdt2
|
||||
- Fix parsing of matrix with 180 rotation
|
||||
- Skip zero-sized boxes instead of stopping to look at further
|
||||
boxes
|
||||
+ rtpmanager: skip RTPSources which are not ready in the RTCP
|
||||
generation
|
||||
+ rtppassthroughpay: Fix reading clock-rate and payload type from
|
||||
caps
|
||||
+ twcc: Handle wrapping of reference time
|
||||
+ v4l2object: append non colorimetry structure to probed caps
|
||||
+ v4l2: Various fixes and improvement
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 24 12:46:45 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Drop pkgconfig(libsoup-2.4) and pkgconfig(libsoup-gnome-2.4)
|
||||
BuildRequires: Build soup plugin linking only to libsoup-3.0.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 23 13:12:19 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Update to version 1.24.8:
|
||||
+ jackaudiosrc: actually use the queried ports from JACK
|
||||
+ matroskamux: Include end padding in the block duration for Opus
|
||||
streams, fixing firefox compatibility
|
||||
+ osxaudio: Avoid dangling pointer on shutdown
|
||||
+ splitmuxsink: Override LATENCY query to pretend to downstream
|
||||
that we're not live
|
||||
+ v4l2bufferpool: actually queue back the empty buffer flagged
|
||||
LAST
|
||||
+ v4l2videoenc: unref buffer pool after usage properly
|
||||
+ v4l2: encoder: Add dynamic framerate support
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Aug 26 12:52:53 UTC 2024 - Guillaume GARDET <guillaume.gardet@opensuse.org>
|
||||
|
||||
- Disable Qt6 on aarch64 and %arm since GLES is used and not compatible here
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 23 07:38:32 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Update to version 1.24.7:
|
||||
+ qmlgl6src: Fix crash when use-default-fbo is not set
|
||||
+ qt6glwindow:
|
||||
- Fallback to GL_RGB on CopyTexImage2D error, fixing usage with
|
||||
eglfs backend
|
||||
- Only use GL_READ_FRAMEBUFFER when we do blits
|
||||
+ qt6: glwindow: Don't leak previously rendered buffer
|
||||
+ rtspsrc: expose property for forcing usage of non-compliant
|
||||
URLs
|
||||
+ v4l2object: fix ARIB_STD_B67 colorimetry unmatch issue
|
||||
+ v4l2: Fix colorimetry mismatch for encoded format with RGB
|
||||
color-matrix
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jul 31 13:42:53 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
|
||||
|
||||
- Update to version 1.24.6:
|
||||
+ Highlighted bugfixes:
|
||||
- Fix compatibility with FFmpeg 7.0.
|
||||
- qmlglsink: Fix failure to display content on recent Android
|
||||
devices.
|
||||
- adaptivedemux: Fix handling of closed caption streams.
|
||||
- cuda: Fix runtime compiler loading with old CUDA tookit.
|
||||
- decodebin3 stream selection handling fixes.
|
||||
- d3d11compositor, d3d12compositor: Fix transparent background
|
||||
mode with YUV output.
|
||||
- d3d12converter: Make gamma remap work as intended.
|
||||
- h264decoder: Update output frame duration for interlaced
|
||||
video when second field frame is discarded.
|
||||
- macOS audio device provider now listens to audio devices
|
||||
being added/removed at runtime.
|
||||
- Rust plugins: audioloudnorm, s3hlssink, gtk4paintablesink,
|
||||
livesync and webrtcsink fixes.
|
||||
- videoaggregator: preserve features in non-alpha caps for
|
||||
subclasses with non-system memory sink caps.
|
||||
- vtenc: Fix redistribute latency spam.
|
||||
- v4l2: fixes for complex video formats.
|
||||
- va: Fix strides when importing DMABUFs, dmabuf handle leaks,
|
||||
and blocklist unmaintained Intel i965 driver for encoding.
|
||||
- waylandsink: Fix surface cropping for rotated streams.
|
||||
- webrtcdsp: Enable multi_channel processing to fix handling of
|
||||
stereo streams.
|
||||
- Various bug fixes, memory leak fixes, and other stability and
|
||||
reliability improvements.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jul 1 13:28:06 UTC 2024 - Martin Winter <me@letsfindaway.de>
|
||||
|
||||
- Enable qt6 support:
|
||||
+ Add subpackage for qml6glsink
|
||||
+ BuildRequires: add qt6-gui-private-devel (same as Qt5)
|
||||
+ BuildRequires: add pkgconfig(Qt6Widgets) (additionally required
|
||||
for Qt6)
|
||||
+ Leap: use compiler supporting c++17 by default
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jun 27 18:37:35 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||
|
||||
- Update to version 1.24.5:
|
||||
+ Highlighted bugfixes:
|
||||
- webrtcsink: Support for AV1 via nvav1enc, av1enc or rav1enc
|
||||
encoders
|
||||
- AV1 RTP payloader/depayloader fixes to work correctly with
|
||||
Chrome and Pion WebRTC
|
||||
- av1parse, av1dec error handling/robustness improvements
|
||||
- av1enc: Handle force-keyunit events properly for WebRTC
|
||||
- decodebin3: selection and collection handling improvements
|
||||
- hlsdemux2: Various fixes for discontinuities, variant
|
||||
switching, playlist updates
|
||||
- qml6glsink: fix RGB format support
|
||||
- rtspsrc: more control URL handling fixes
|
||||
- v4l2src: Interpret V4L2 report of sync loss as video signal
|
||||
loss
|
||||
- d3d12 encoder, memory and videosink fixes
|
||||
- vtdec: more robust error handling, fix regression
|
||||
- ndi: support for NDI SDK v6
|
||||
- Various bug fixes, memory leak fixes, and other stability and
|
||||
reliability improvements
|
||||
- Please see https://gstreamer.freedesktop.org/releases/1.24/ for
|
||||
changes between 1.24.0 and this version and even more in-depth
|
||||
info.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 5 06:21:56 UTC 2024 - Antonio Larrosa <alarrosa@suse.com>
|
||||
|
||||
- Update to version 1.24.0:
|
||||
* 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
|
||||
- Lots of new plugins, features, performance improvements and
|
||||
bug fixes
|
||||
* For more detailed information on this update, please see
|
||||
https://gstreamer.freedesktop.org/releases/1.24/
|
||||
- Remove patch reduce-required-meson.patch since meson 1.1 is
|
||||
really required now.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 1 10:56:02 UTC 2024 - Antonio Larrosa <alarrosa@suse.com>
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package gstreamer-plugins-good
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
# Copyright (c) 2025 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@@ -25,21 +25,31 @@
|
||||
%define _name gst-plugins-good
|
||||
%define gst_branch 1.0
|
||||
|
||||
# Disable Qt6 on aarch64 and %%arm since GLES is used and not compatible here
|
||||
%ifarch aarch64 %arm
|
||||
%bcond_with qt6
|
||||
%else
|
||||
%bcond_without qt6
|
||||
%endif
|
||||
|
||||
Name: gstreamer-plugins-good
|
||||
Version: 1.22.9
|
||||
Version: 1.26.2
|
||||
Release: 0
|
||||
Summary: GStreamer Streaming-Media Framework Plug-Ins
|
||||
License: LGPL-2.1-or-later
|
||||
Group: Productivity/Multimedia/Other
|
||||
URL: https://gstreamer.freedesktop.org
|
||||
Source0: %{url}/src/%{_name}/%{_name}-%{version}.tar.xz
|
||||
Source0: %{_name}-%{version}.tar.zst
|
||||
Source1: gstreamer-plugins-good.appdata.xml
|
||||
Source99: baselibs.conf
|
||||
Patch0: reduce-required-meson.patch
|
||||
|
||||
BuildRequires: Mesa-libGLESv2-devel
|
||||
BuildRequires: Mesa-libGLESv3-devel
|
||||
%if 0%{?suse_version} < 1600
|
||||
BuildRequires: gcc13-c++
|
||||
%else
|
||||
BuildRequires: gcc-c++
|
||||
%endif
|
||||
BuildRequires: libICE-devel
|
||||
BuildRequires: libQt5PlatformHeaders-devel
|
||||
BuildRequires: libSM-devel
|
||||
@@ -49,7 +59,7 @@ BuildRequires: libavc1394-devel
|
||||
BuildRequires: libbz2-devel
|
||||
BuildRequires: libjpeg-devel
|
||||
BuildRequires: libmp3lame-devel
|
||||
BuildRequires: meson >= 0.61.0
|
||||
BuildRequires: meson >= 1.4
|
||||
BuildRequires: nasm
|
||||
BuildRequires: orc >= 0.4.16
|
||||
BuildRequires: pkgconfig
|
||||
@@ -57,21 +67,17 @@ BuildRequires: python3-base
|
||||
BuildRequires: python3-xml
|
||||
BuildRequires: zlib-devel
|
||||
|
||||
BuildRequires: libQt5Gui-private-headers-devel
|
||||
BuildRequires: libqt5-linguist
|
||||
BuildRequires: pkgconfig(Qt5Core)
|
||||
BuildRequires: pkgconfig(Qt5Gui)
|
||||
BuildRequires: pkgconfig(Qt5Qml)
|
||||
BuildRequires: pkgconfig(Qt5Quick)
|
||||
BuildRequires: pkgconfig(Qt5WaylandClient)
|
||||
BuildRequires: pkgconfig(Qt5X11Extras)
|
||||
|
||||
# Disable qt6 for now (see -Dqt6=disabled passed to meson)
|
||||
#BuildRequires: pkgconfig(Qt6Core)
|
||||
#BuildRequires: pkgconfig(Qt6Gui)
|
||||
#BuildRequires: pkgconfig(Qt6Qml)
|
||||
#BuildRequires: pkgconfig(Qt6Quick)
|
||||
#BuildRequires: pkgconfig(Qt6WaylandClient)
|
||||
%if %{with qt6}
|
||||
BuildRequires: qt6-gui-private-devel
|
||||
BuildRequires: pkgconfig(Qt6Core)
|
||||
BuildRequires: pkgconfig(Qt6Gui)
|
||||
BuildRequires: pkgconfig(Qt6Linguist)
|
||||
BuildRequires: pkgconfig(Qt6Qml)
|
||||
BuildRequires: pkgconfig(Qt6Quick)
|
||||
BuildRequires: pkgconfig(Qt6ShaderTools)
|
||||
BuildRequires: pkgconfig(Qt6WaylandClient)
|
||||
BuildRequires: pkgconfig(Qt6Widgets)
|
||||
%endif
|
||||
|
||||
BuildRequires: pkgconfig(caca)
|
||||
BuildRequires: pkgconfig(cairo) >= 1.10.0
|
||||
@@ -97,11 +103,10 @@ BuildRequires: pkgconfig(libmpg123) >= 1.13
|
||||
BuildRequires: pkgconfig(libpng) >= 1.2
|
||||
BuildRequires: pkgconfig(libpulse) >= 2.0
|
||||
BuildRequires: pkgconfig(libraw1394) >= 2.0.0
|
||||
BuildRequires: pkgconfig(libsoup-2.4) >= 2.48.0
|
||||
BuildRequires: pkgconfig(libsoup-3.0)
|
||||
BuildRequires: pkgconfig(libsoup-gnome-2.4) >= 2.40.0
|
||||
BuildRequires: pkgconfig(libv4l2)
|
||||
BuildRequires: pkgconfig(libxml-2.0) >= 2.4.9
|
||||
BuildRequires: pkgconfig(opencore-amrwb) >= 0.1.3
|
||||
BuildRequires: pkgconfig(shout) >= 2.4.3
|
||||
BuildRequires: pkgconfig(speex) >= 1.1.6
|
||||
BuildRequires: pkgconfig(taglib) >= 1.5
|
||||
@@ -115,7 +120,7 @@ Requires: gstreamer >= %{gstreamer_req_version}
|
||||
Requires: gstreamer-plugins-base >= %{gstreamer_req_version}
|
||||
Recommends: %{name}-gtk
|
||||
Enhances: gstreamer
|
||||
Conflicts: gstreamer-plugins-ugly < 1.22.0
|
||||
Conflicts: gstreamer-plugins-ugly < 1.24.0
|
||||
# Generic name, never used in SuSE: I wish it had been used I would have used it then I wouldn't have to keep copy pasting and actually type it.
|
||||
Provides: gst-plugins-good = %{version}
|
||||
%if 0%{?ENABLE_AALIB}
|
||||
@@ -157,14 +162,16 @@ Enhances: gstreamer-plugins-good
|
||||
%description gtk
|
||||
This package provides the gtksink output plugin for gstreamer-plugins-good.
|
||||
|
||||
%package qtqml
|
||||
Summary: Qmlglsink plugin for gstreamer-plugins-good
|
||||
%if %{with qt6}
|
||||
%package qtqml6
|
||||
Summary: Qml6glsink plugin for gstreamer-plugins-good
|
||||
Group: Productivity/Multimedia/Other
|
||||
Requires: %{name} = %{version}
|
||||
Enhances: gstreamer-plugins-good
|
||||
|
||||
%description qtqml
|
||||
This package provides the qmlglsink output plugin for gstreamer-plugins-good.
|
||||
%description qtqml6
|
||||
This package provides the qml6glsink output plugin for gstreamer-plugins-good.
|
||||
%endif
|
||||
|
||||
%lang_package
|
||||
|
||||
@@ -172,6 +179,10 @@ This package provides the qmlglsink output plugin for gstreamer-plugins-good.
|
||||
%autosetup -n %{_name}-%{version} -p1
|
||||
|
||||
%build
|
||||
%if 0%{?suse_version} < 1600
|
||||
export CC=%{_bindir}/gcc-13
|
||||
export CXX=%{_bindir}/g++-13
|
||||
%endif
|
||||
export PYTHON=%{_bindir}/python3
|
||||
%meson \
|
||||
-Dpackage-name='openSUSE GStreamer-plugins-good package' \
|
||||
@@ -182,7 +193,12 @@ export PYTHON=%{_bindir}/python3
|
||||
-Ddoc=disabled \
|
||||
-Drpicamsrc=disabled \
|
||||
-Dv4l2-probe=true \
|
||||
-Dqt5=disabled \
|
||||
%if %{with qt6}
|
||||
-Dqt6=enabled \
|
||||
%else
|
||||
-Dqt6=disabled \
|
||||
%endif
|
||||
-Dqt-egl=disabled \
|
||||
%{nil}
|
||||
%meson_build
|
||||
@@ -203,6 +219,7 @@ fi
|
||||
%doc AUTHORS README.md RELEASE REQUIREMENTS NEWS
|
||||
%dir %{_datadir}/appdata
|
||||
%{_datadir}/appdata/gstreamer-plugins-good.appdata.xml
|
||||
%{_datadir}/gstreamer-%{gst_branch}/presets/GstAmrnbEnc.prs
|
||||
%{_datadir}/gstreamer-%{gst_branch}/presets/GstIirEqualizer10Bands.prs
|
||||
%{_datadir}/gstreamer-%{gst_branch}/presets/GstIirEqualizer3Bands.prs
|
||||
%{_datadir}/gstreamer-%{gst_branch}/presets/GstQTMux.prs
|
||||
@@ -211,6 +228,8 @@ fi
|
||||
%{_libdir}/gstreamer-%{gst_branch}/libgstalaw.so
|
||||
%{_libdir}/gstreamer-%{gst_branch}/libgstalphacolor.so
|
||||
%{_libdir}/gstreamer-%{gst_branch}/libgstalpha.so
|
||||
%{_libdir}/gstreamer-%{gst_branch}/libgstamrnb.so
|
||||
%{_libdir}/gstreamer-%{gst_branch}/libgstamrwbdec.so
|
||||
%{_libdir}/gstreamer-%{gst_branch}/libgstapetag.so
|
||||
%{_libdir}/gstreamer-%{gst_branch}/libgstaudiofx.so
|
||||
%{_libdir}/gstreamer-%{gst_branch}/libgstaudioparsers.so
|
||||
@@ -289,8 +308,10 @@ fi
|
||||
%files gtk
|
||||
%{_libdir}/gstreamer-%{gst_branch}/libgstgtk.so
|
||||
|
||||
%files qtqml
|
||||
%{_libdir}/gstreamer-%{gst_branch}/libgstqmlgl.so
|
||||
%if %{with qt6}
|
||||
%files qtqml6
|
||||
%{_libdir}/gstreamer-%{gst_branch}/libgstqml6.so
|
||||
%endif
|
||||
|
||||
%files lang -f %{_name}-%{gst_branch}.lang
|
||||
|
||||
|
@@ -1,12 +0,0 @@
|
||||
Index: gst-plugins-good-1.22.9/meson.build
|
||||
===================================================================
|
||||
--- gst-plugins-good-1.22.9.orig/meson.build
|
||||
+++ gst-plugins-good-1.22.9/meson.build
|
||||
@@ -1,6 +1,6 @@
|
||||
project('gst-plugins-good', 'c',
|
||||
version : '1.22.9',
|
||||
- meson_version : '>= 0.62',
|
||||
+ meson_version : '>= 0.61',
|
||||
default_options : [ 'warning_level=1',
|
||||
'buildtype=debugoptimized' ])
|
||||
|
Reference in New Issue
Block a user