gstreamer-plugins-rs-devel-0.10.1+git20230213.9cd68ff-150500.2.16 >  A dep9|J.B1(u;H'&JQ;p¤cA9l M/N'LkW_F#4{T(Dk(!?6iG`OfFbUl#d<,h}7&"uG4ШH`l˖t)^΀{_=} PKC#UKyC:>AUVpPajۖ' 362d80566ca4505b35a660a75cb8da64fb27a55e9e89a2155f1548d6cc6c0edd28f2e69114f70e0a3ba71655c0547ef3836bcdc0dep9|;iP^7y#l@e2^j fbw139I NR4LP/v _qj9٠xr_n4(*`dӈL gJg$:!?.x/KU)cd`h٥45kRn.Q* 2.4cA/@#R)Fn@Ir,kQ% B""Dt07 YA.8WT''M4?m/߀CoP>p>͸?ͨd8 D (,48Qr '' ' 4' ' ' '|'?'H')xX(8 9D : F&G8'H'Ip'X)Y<)\Ü']8'^Sbicdxe}fǀlǂuǔ'v0w@'x'yxzHX\bͤCgstreamer-plugins-rs-devel0.10.1+git20230213.9cd68ff150500.2.16GStreamer Streaming-Media Framework Plug-Ins development filesGStreamer is a streaming media framework based on graphs of filters that operate on media data. Applications using this library can do anything media-related, from real-time sound processing to playing videos. Its plug-in-based architecture means that new data types or processing capabilities can be added simply by installing new plug-ins. This package contains the pkgconfig development files for the rust plugins.degoat16X1SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Otherhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-rslinuxx86_64684Kv0TW=b 6#LN@05M|5&?09O3])XGO-pdedededededededededededededededededededededededededededededededededededededede364fa4cea235fb51dde6f92d9dfcd205b6d26d32e278ea01dca127b5183b0b2e3cd1b1f2bc579cfd1f35e5eae3f3f09c514001e67b73301ab84f722bf7d0d2bb03af30f14e83064afda7a068cecd48005f58c672147eeb41690712c2b2097ea10a1e20bb1393eff50cccb7ba6ad3150c6a2ca741acd445aef4baca48aaf6cc6ae46b94929eab7a94965598b48d3e7ff6097e6ca02ee27a851561a7628702c1aa61b0c4c9a0ad6552fd512faf02aea906b6d7838d735e088bea9075e096d1a73f0937a04dc7c642f6330c5e10f58acd3d2d3aaa7bb2805383cc7a6e5e7c289f398f75a891eee7cc0484a37c02b03dba200ac111c89182196cd4e57236c3fbc38597fe30063cb710fa0acd2785008e2d42a99b8270a4fa0b608490f4058b797ba5ec9f2ed95a61b36768b5309a4508f764f9ccf5064c5a33bceea2d3e36b5b887390c427e3d0588464bc207f36099bebd681e166f9faab601ca35bf94fcd09ed01519dd23fa24f0f58ed3f6ac12f23a884c9e4c35c8d36a1b2178bdda0e2331a4a383ec0bd6e26e43c505d85ea0f1d52003b79ebd23129572c8db6a002342c038ca2198e7387a21bdb200420bbc7852689b3130b40ee7e41653c44deae843edb3fddcb736a28ac37da7d9f43fa5a967db92c87b2ff01c9d24118edad796e61cab2bc4e19a26ef57414d64c69d58c6a352ab5575c5436278740787cd3fb581dfa0f24e6c7e593c898d300ce507c8bb11d054913a94c522d0bffc0d67399b1614851eb796ffbd61f53f1824b86c574de77bdcc34da22cc8bf1542b08a5d5dd853326df08c34ebb15b20d4260f2f82d83496b16df29bf3d8ff648c0924bf693fd70db1d8f2d657daea4aefdfdbc6ffbb0f60a589694528634479ed3c5d9a02dd4ac9c55954fb3b6e0c90bd450d3751828670b64c7549b42755704f7668dd32ceb7a76c51eb1a85a73ea0e9065d4fdaff02f2dbf203993ed6b03b5b01bf517bcfc7f729448b4ebb1309f924fd8f83a03e23300d66c3e4d426cdeef0f1ec18d5f4a346211df19b0720781f4d1f59876901ee9c6c40ddd77d4f50cfbf1b87dabab178170204a09856c6d86ae1cd5d211de1ff850857c6c686dc9b80558a6df9d967619df658a99221d1fec4f89ce33c97a5629717e817553b732a3aff23ba671ebebe529878af5b34b3b05e7281e0470af863a8fad84d9264ca1595d71a09e34e92ae78c4e3255ff001ede38a5a024783c6abda35fb0e422cb97cf5efebf7aa21360b56dd8bfb8b421448d7f1dab2ecdfbd554b3e6fd09e932c184780b7d53083a65146f1f6d6d007015438e28feb6aaf402893e603576edde4f3940fd288337a2167f59fb094d8595fcbabf73c80e52622713e2435bb6b57ee396b453304857a8e7876a4d6722c97d63ddd764c77f8b8c07383522d0cdd07f15cab3219e8c4e41b2c1d0a05f1a95075eb64d471941da334aec0eaa733fca6f559dd52012670e13d686ae33a88f0a81738208f6423d45bc319b779cef3151be0dd2aef2281f2a68acec22df9bee67826c1a246ab3fe0d134ba8b763aff9f0dfaf32624042f137e0524efcbe04027f5cc7e34d858511792571a641c69f3792e8019e567c4f051fd9f63836c72561dbfdfc245c571cd6b6b1abffcf58217810039c71bdef0f30ec3334ca57ed71ccf71ccf5285fae061fd852a8da78be7e37dc1a5aea176bc00b34d56b21364dee965111b52ffd4325dd697f1470b984359a4872ba4980d76906f4115f3c2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgstreamer-plugins-rs-0.10.1+git20230213.9cd68ff-150500.2.16.src.rpmgstreamer-plugins-rs-develgstreamer-plugins-rs-devel(x86-64)pkgconfig(gstaws)pkgconfig(gstcdg)pkgconfig(gstclaxon)pkgconfig(gstdav1d)pkgconfig(gstfallbackswitch)pkgconfig(gstffv1)pkgconfig(gstfmp4)pkgconfig(gstgif)pkgconfig(gstgtk4)pkgconfig(gsthlssink3)pkgconfig(gsthsv)pkgconfig(gstjson)pkgconfig(gstlewton)pkgconfig(gstlivesync)pkgconfig(gstmp4)pkgconfig(gstndi)pkgconfig(gstraptorq)pkgconfig(gstrav1e)pkgconfig(gstregex)pkgconfig(gstreqwest)pkgconfig(gstrsaudiofx)pkgconfig(gstrsclosedcaption)pkgconfig(gstrsfile)pkgconfig(gstrsflv)pkgconfig(gstrsonvif)pkgconfig(gstrspng)pkgconfig(gstrsrtp)pkgconfig(gstrstracers)pkgconfig(gstrsvideofx)pkgconfig(gstrswebp)pkgconfig(gstrswebrtc)pkgconfig(gstsodium)pkgconfig(gstspotify)pkgconfig(gsttextahead)pkgconfig(gsttextwrap)pkgconfig(gstthreadshare)pkgconfig(gsttogglerecord)pkgconfig(gsturiplaylistbin)pkgconfig(gstwebrtchttp)@@@@@@@ @ @@@@ @ @ @ @@@@@@    /usr/bin/pkg-configgstreamer-plugins-rspkgconfig(cairo-gobject)pkgconfig(dav1d)pkgconfig(glib-2.0)pkgconfig(gmodule-2.0)pkgconfig(gobject-2.0)pkgconfig(gstreamer-1.0)pkgconfig(gstreamer-app-1.0)pkgconfig(gstreamer-audio-1.0)pkgconfig(gstreamer-base-1.0)pkgconfig(gstreamer-net-1.0)pkgconfig(gstreamer-rtp-1.0)pkgconfig(gstreamer-sdp-1.0)pkgconfig(gstreamer-video-1.0)pkgconfig(gstreamer-webrtc-1.0)pkgconfig(gtk4)pkgconfig(libsodium)pkgconfig(libwebpdemux)pkgconfig(openssl)pkgconfig(pango)pkgconfig(pangocairo)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.10.1+git20230213.9cd68ff1.201.201.201.201.201.203.0.4-14.6.0-14.0-15.2-14.14.3d'@cccwccGc@cv"@cRcD @c>@c@c @blbb; b@a@a@aaZ@a@a(@a(@aja3_`}p__0@_]@_@_a@alarrosa@suse.comalarrosa@suse.comalarrosa@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comalarrosa@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comschwab@suse.debjorn.lie@gmail.combjorn.lie@gmail.comalarrosa@suse.comalarrosa@suse.comalarrosa@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comalarrosa@suse.combjorn.lie@gmail.comalarrosa@suse.comalarrosa@suse.comdimstar@opensuse.orgalarrosa@suse.com- Increase constraints so it doesn't fail to build for lack of disk space.- Disable the aws plugin in big endian architectures since it requires the ring crate which doesn't support big endian systems (see gh#briansmith/ring#1555). Fixes bsc#1208795- Add BuildRequires: zstd so it build in SLE/Leap now that the sources are compressed with zstd- Update to version 0.10.1+git20230213.9cd68ff: * rtpav1pay: Fix calculation of Leb128 size size to work correctly with streams from certain encoders. - Changes from version 0.10.0: * Fixed: - audiornnoise: Use correct value range for the samples - awss3sink: Treat stopping without EOS as an error for multipart upload - awss3hlssink: . Fix the name of the hlssink child element . Fix deadlock on EOS - dav1d: Various fixes to improve performance, to handle decoding errors more gracefully and to make sure all frames are output in the end - fmp4mux: Various fixes to fragment splitting behaviour, output formatting and header generation - gtk4: Various stability and rendering fixes - meson: Various fixes and improvements to the meson-based build system - ndi: provide non-Linux/macOS UNIX fallback for the soname - ndisrc: Use default channel mask for audio output to allow >2 channels to work better - rav1e: Correctly enable threading support - rtpav1: Various fixes to the payloader and depayloader to handle streams more correctly and to handle errors more cleanly - rtpav1depay: Set caps on the source pad - spotify: fix "start a runtime from within a runtime" with static link - textahead: fix previous buffers - textwrap: Don't panic on empty buffers - tttocea608: Don't fail if a GAP event contains no duration - webrtchttp: whipsink: construct TURN URL correctly - webrtcsink: fix panic on pre-bwe request error - whipsink: . Send ICE candidates together with the offer . Various cleanups and minor fixes * Added: - audiornnoise: Add voice detection threshold property - awss3hlssink: Add stats property - awss3sink: Add properties to set Content-Type and Content-Disposition - fmp4mux: . Add 'offset-to-zero' property . Add support for CMAF-style chunking, e.g. low-latency / LL HLS and DASH - fmp4mux/mp4mux: . Add support for muxing Opus, VP8, VP9 and AV1 streams . Make media/track timescales configurable - gtk4: Support for rendering GL textures on X11/EGL, X11/GLX, Wayland and macOS - hlssink3: Allow generating i-frame-only playlist - livesync: New element that alllows maintaining a contiguous live stream without gaps from a potentially unstable source. - mp4mux: New non-fragmented MP4 muxer element - spotifyaudiosrc: Support configurable bitrate - textahead: add settings to display previous buffers - threadshare: Introduce new ts-audiotestsrc - webrtcsink: Support nvv4l2vp9enc - whepsource: Add a WebRTC WHEP source element * Changed: - audiofx: Derive from AudioFilter where possible - dav1ddec: Lower rank to primary to allow usage of hardware decoders with higher ranks - fmp4mux: Only push fragment_offset if write-mfra is true to reduce memory usage - webrtcsink: . Make the turn-server property a turn-servers list . Move from async-std to tokio- Update to version 0.9.8+git20230124.d9e9468: * aws: Update to AWS SDK 0.53/0.23 * dav1d: - Don't flush the decoder when draining - Don't treat any kind of bitstream error immediately as fatal - Get rid of some unnecessary `unwrap()`s - Only drain at most one decoded frame per input frame unless the decoder requires more before accepting new data - Remove unnecessary frame dropping loop * Downgrade clap dependency to 4.0 * gtk4: - Asynchronously flush frames from GDK - Keep `GstGLMemory` alive as long as it is used inside GDK - Make no caps in the allocation query a non-error - Only provide a buffer pool to upstream if it requested one * livesync: fix late-threshold property min value * meson: - Only enable cargo features when options are enabled (bis) - Update version to 0.9.8- Update to version 0.9.5+git20230111.df3b908: * awss3hlssink: Add stats property. * aws: - Update to AWS SDK 0.52/0.22 - Update to test-with 0.9 * cargo_wrapper: - Fix setting of PKG_CONFIG_PATH and CARGO_TARGET_DIR - Handle windows paths for depfiles - Write to log with line-buffering * deny: - Ignore duplicated base64 dependency for now - Remove duplicated windows dependencies - Update * fmp4mux: - Only push fragment_offset if write_mfra is true - Remove obsolete comment * gtk4: - Add support for GL on macOS - Don't error out when the main context channel does not exist anymore when rendering - Don't try to use GL mapped video frames as raw RGB memory - Flush frames from the paintable when shutting down the sink - Handle more GL context creation failures gracefully - Propagate the GL display to the remainder of the pipeline - Reduce number of unwraps during GL context creation and query handling - Release GStreamer GL context and display when going back to NULL state - Remove 'gst' from gtksink debug category name - Remove 'gst' prefix from another debug category - Rename a variable to make more sense - Reset app context and display if GL context creation fails - Update dependencies to releases - Use `glib::ThreadGuard` instead of the fragile crate - Use GL implicitly without the gst_gl feature on macOS * meson: - Add an option to build examples - Add options for all plugins - Disable webp plugin on Windows and macOS - Do not serialize env, use env: kwarg - Enable gstreamer-gl-1.0 features in gtk4 plugin - Fix pkgconfig detection when specified in machine file - Handle windows path separator correctly - Only enable cargo features when options are enabled - Require gstreamer-gl-1.0 for gtkpaintablesink - Require tomllib / tomli python modules explicitly * rav1e: Enable threading support * Revert "Revert "rav1e: Update to rav1e 0.6"" * rtpav1depay: Implement srcpad set_caps * textahead: fix previous buffers * Update Cargo.lock * video/gtk4: Fix typo in info logs * webrtcsink: fix panic on pre-bwe request error - Pass sodium=enabled instead of sodium=system to meson following upstream changes.- Update to version 0.9.3+git20221216.b701003: * Add a WebRTC WHEP source element * Add livesync plugin * audiornnoise: - Add debug output for voice activity to help you choose a threshold - Add voice detection threshold - Use correct value range for the samples * aws: - s3sink: Treat stopping without EOS as an error for multipart upload - Update to env_logger 0.10 for the tests * ci: Disable gst-build job for now * dav1ddec: Lower rank to primary * deny: - Remove another dependency that is not duplicated anymore - Remove dependencies that are not duplicated anymore - Update * Fix various new clippy warnings * fmp4mux: - Crank clock for the first fragment in more tests - For video with N/1001 framerates use N as timescale - Handle EOS correctly if it happens before a fragment start time was determined - Re-work buffer dequeueing and calculations of timestamps - Skip gap buffers earlier to consider them for the sample durations and fragment start durations * gif: Update to gif 0.12 * gst-plugin-mp4: Add new MP4 plugin with a non-fragmented MP4 muxer * gtk4: - Deactivate application GL context again after `fill_info()` - Deactivate the context if we fail to fill_info - example: Use a bin with a `videoconvert` in the non-GL case - Make GL support fully optional - Only require GTK 4.6 if GL support is enabled * livesync: - Add missing version to the gst-plugin-gtk4 / gst-plugin-version-helper dependencies - Fix version - Use release versions of the GLib/GStreamer bindings * meson: Fix build of static plugins * mp4: - Add ONVIF non-fragmented MP4 muxer - Add version to gst-plugin-version-helper dependency - Remove unneeded cast in tests - Update to url 2 * mp4mux: - Adjust durations and possibly stream start time on encountering a gap buffer - Don't write empty chunks at the end if the last buffer of a stream started a new chunk and happened to be a from a gap event - Don't write gap edit lists if their duration would be zero - Factor out running time to UTC time calculation into a function - Fix edit list shift for streams with initial DTS smaller earliest PTS but initial DTS positive - For video with N/1001 framerates use N as timescale - Remove unnecessary error case of negative PTS when doing the ONVIF UTC time calculations - Skip gap buffers instead of writing empty samples * mux/{mp4, fmp4}: Hard depend on feature v1_18 * ndisrc: - Use actual number of channels in positions_from_mask - Use default channel mask for audio output * net/ndi: fix build with --no-default-features * net: Update to async-tungstenite 0.19 * Provide explicit type to `Iterator::sum()` calls to avoid ambiguity * spotify: fix "start a runtime from within a runtime" with static link * textahead: add settings to display previous buffers * textwrap: Don't panic on empty buffers * threadshare: Update to concurrent-queue 2 * tttocea608: Don't fail if a gap event contains no duration * Update Cargo.lock * video/gtk4: - Implement support for GLTextures when possible. - Rename Object types and struct to something simpler - Restrict visibility of struct related to the Frame * webrtchttp: - Do not block webrtcbin signal handlers for sending candidates - Do not import element_imp_error - Don't use let-else for now - Drop unused dependencies - Factor out the common bits for WHIP and WHEP - Fix documentation JSON - Fix formatting - Fix missing import for docs build - Implement timeout for waiting on futures - Remove unnecessary clippy warning override - Use a proper Rust type name for ICE transport policy - Use tokio runtime for spawning thread used for candidate offer - whipsink: . Add candidates when sending the offer . Construct TURN URL correctly . Miscellaneous clean up * webrtc/README: update command to run the signalling server * webrtcsink: Support nvv4l2vp9enc * whipsink: Handle offer creation errors more gracefully- Update to version 0.9+git20221113.274e57a: * Update Cargo.lock * Update versions to 0.9.1 * closedcaption: Update for deprecated chrono functions * version-helper: Update for deprecated chrono functions * Update Cargo.lock * webrtc: README: fix couple of links * webrtcsink: improve debug * ci: add trigger job and only run documentation job post-merge * ci: add integration stage and move documentation job to that * ts/udpsink: handle items in the PadSinkHandler * ts: introduce ts-audiotestsrc * ts/standalone: add new Sinks * ts/standalone: move current sink under task_sink * deny: Update * Add missing `doc` features to WebRTC plugins * fmp4mux: Make media/trak timescales configurable * ci: Update to cargo-c 0.9.14 * meson: optionalize pango dependency used by net/onvif * ndi: provide Unix fallback after 3fe9e4a207f8 * fmp4mux: Don't allow VP9 for CMAF * fmp4mux: Add initial Opus support * docs: Remove some stale entries of renamed elements * aws: Skip s3 test on Windows until we figure out why it times out * Fix various new clippy warnings * fmp4mux: For VP9, write resolution into the tkhd and include a stss box to signal that not all frames are sync samples * webrtc: Update to human_bytes 0.4 * aws: Update to aws 0.21/0.51 * fmp4mux: Remove unused uuid dependency * Update Cargo.lock * fmp4mux: Clip negative PTS to zero/last PTS instead of erroring out * fmp4mux: Send force-keyunit events for now if the ideal position has already passed * fmp4mux: Add debug log when writing the mfra box * fmp4mux: Reset timing infos to None if a stream only contained gap events for a whole fragment * fmp4mux: If a stream is longer than the main stream at EOS, simply include all of its buffers in the last fragment nonetheless * whipsink: Add object to debug logs * fmp4mux: don't require dts for predictive-only formats like vp9 * aws: fix title in README * deny: Update * fmp4: add support for muxing VP9 streams in cmaf, dash and iso fmp4 * Add Cargo.lock * Update to release versions of gtk-rs and gstreamer-rs * Update versions to 0.9.0 * Update to async-tungstenite 0.18 * pngenc: Encode every frame individually * ts/pad: use `gst::Pad` in handlers trait functions... * ts/pad: don't pass self as ref in remaining handler traits functions * textwrap: Update to textwrap 0.16 * Move from `imp.instance()` to `imp.obj()` * Remove `&` for `obj` in log macros * Update docs * Add all missing plugins/elements to the README.md * Fix GObject type names, GStreamer debug category names and element factory names * Add new mux subdirectory for container formats * rtp: Move GCC bandwidth estimation element from webrtc to rtp plugin * Make GStreamer plugin/crate/library/directory names and descriptions consistent * Rename rtpav1 plugin to just rtp * videocompare: Update README with reference * Sort members in Cargo.toml and meson.build alphabetically and the same in both files * Various minor cleanups * meson: Fix warning * videocompare: Fix warning * Take advantage of `Into>` args * onvifmetadatacombiner: On timeout don't wait for metadata to arrive anymore but output the current video frame * onvifmetadatacombiner: Add a lot of trace debug output * spotifyaudiosrc: convert to PushSrc- Update to version 0.9.alpha.1+git20221020.5c89c3d: * meson: add plugins list to summary * fallbacksrc: Don't configure conversion elements for normal stream * webrtc: - Rename and add to meson build the signalling server - Enhance documentation - Minor cleanup - Rename signaller and protocol crates - Update and unify rust-version and edition - Uniformise GType names - Port to new ElementBuilder API - Add ppc ppc64 ppc64le s390 ExcludeArch: Current versions of gstreamer-plugins-rs depends on rs-ring, and rs-ring does not yet support building on these targets.- Update to version 0.9.alpha.1+git20221010.b1b7070: * Change *Impl trait methods to only take &self and not Self::Type in addition * fallbacksrc: - Always restart the fallback stream on EOS and make sure to EOS all streams if the main stream is EOS - Retry fallback stream on errors too * jsontovtt: - Add timeout property - Print object information to debug message * Update for glib::Object::new() API changes * update-version.sh: Also update version in meson.build * Use `GFV::none_for_format` where applicable- Update to version 0.9.alpha.1+git20221005.0b13bfe: * Add missing Since markers to new plugins * Add RTP de/payloader elements for AV1 * Allow "unused_doc_comments" as we use hotdoc and not rustdoc * awstranscriber: - fix set_property for language-code - only set vocabulary filter when vocabulary is set * aws: Update to aws 0.48/0.18 * build: Update versions to be 0.9.0-alpha.1 * cargo: - Sort members and default-members lists - Update default-members list * cea608tojson: Clip column number if it exceeds allowed value * csound: Fix score-offset getter * dav1ddec: Require dav1d 1.0.0 in meson * dav1d: Update to dav1d 0.9 * doc: Mark request::user-agent as doc show default * docs: Remove cruft * examples: Update to clap 4 * fallbacksrc: - Always restart the fallback stream on EOS and make sure to EOS all streams if the main stream is EOS - Implement support for fallback streams - Retry fallback stream on errors too * fallbackswitch: - Fix lock order problem between state and stream lock - Flush and deactivate pads before releasing them - Make sure to flush/reset pads during pad (de)activation - Port the example to GTK 4 * Fixes for removal of SpecificFormattedValues ops on ref * Fix missing pkgconfig requires * fmp4mux: - Drop GAP buffers before doing ONVIF UTC time re-timestamping - Drop gap buffers before further processing - Implement a better strategy for splitting fragments and deciding which buffers go into which fragment - Split huge drain function into separate functions * Generate plugins documentation using hotdoc * jitterbuffer: fix typo when calculating max_misorder_time * jsontovtt: Don't push zero-duration cue data * meson: - Blacklist csound and threadshare plugins for gst-full - Define gst_plugins with list of dependencies - Fix deprecation warning - Fix directory/plugin name mapping for new webrtchttp plugin - Fix gstwebrtc/gstsdp subproject usage - Fix usage of python3 variable which was renamed recently - Import python module only once - Use workspace Cargo.toml to find crates path * net/onvif: update with new `gst::Signed` features * onvif: - Fix for `gst::meta::CustomMeta::register()` API change - Rename onvif(de)pay to rtponvifmetadata(de)pay and include the metadata specifier in the other element names too * onvifmetadatacombiner: - Do not classify as Muxer - Drop gap metadata buffers * onvifmetadataparse: - Drop initial buffers if their UTC time would be negative - Drop initial buffers until an UTC/running time mapping can be established - Handle negative running times in debug output - Pass through other XML as is with the UTC times based on the buffer PTSs - Push buffers from a separate source pad task to guarantee latency and generally improve correctness - Refactor clock/condvar waiting - Schedule EOS events after the last currently queued up frame - Simplify some code - Start source pad task on StreamStart if needed * pngenc: Allow using deprecated compression levels * rav1e: Pin `v_frame` dependency to version 0.2.5 for now * rtpav1depay: Don't unnecessary map RTP payload a second time * rtpav1pay: Don't push buffers downstream while holding mutexes * rtpav1: - Remove some unneeded lifetime annotations - Reset state on FlushStop/Eos in all conditions and reset all of the state - Specify version helper dependency by path - Use GStreamer types by namespace instead of importing dozens of types directly into the scope * s3sink: Dont set call_timeout,call_attempt_timeout is enough with retry. * s3sink, s3src: Max 1 (re)try when retry-duration < request_timeout. * text/json: - hard depend on ser_de feature of gst crate - use renamed gst feature 'serde' * threadshare: disable tests that can't work on windows * togglerecord: Port example to GTK 4 * tracers: - Fix documentation comment using gtk-doc style - queue-levels: Update for `gst::TracerImpl` API changes * ts: add feature to add counters for performance evaluation * ts/executor: clear the reactor instead of closing it... * ts-jitterbuffer: - Declare `request-pt-map` signal - extra robustness for Windows CI - Fix latency type when getting property * ts/scheduler: - fix shutdown - improve tasks / io & timers polling balance * ts/standalone: multiple improvements * ts/Task: don't drain sub tasks after state transition and iteration * ts/timers: multiple improvements * Update for GLib ParamSpec builder API changes * Update minimum supported Rust version to 1.63 * update-version.sh: Also update version in meson.build * uriplaylistbin: Port example from structopt to clap * video/rspng: add missing doc feature gate * whipsink: A GstBin implementation for WHIP - Add python3-tomli and pkgconfig(gstreamer-webrtc-1.0) BuildRequires: New dependencies. - Pass default-library=shared and doc=disabled to meson, ensure we build the shared lib as default and disable build of docs.- Update constraints for i586, bump to 22 G here too.- Update to version 0.8.4+git20220824.052092cd: * Add RaptorQ RTP FEC plugins * audioloudnorm: Drain on segment event * audio: Use gst_audio::AudioCapsBuilder in some plugins * audio, video: Use AudioCapsBuilder::new_interleaved where applicable * aws: Document the s3hlssink element in README * aws: s3sink: Add a deprecation warning for retry duration properties * aws: s3sink,s3src,transcriber: Add property to set temporary credentials * aws_transcriber: expose filtering related properties * aws_transcriber: Fix regression with credentials mechanism * aws: Update to aws 0.17/0.47 * ci: Update image version * ci: Update to cargo-c 0.9.11 * deny: Update * fallbackswitch: fix gap processing regression * fallbackswitch: Remove unused libc dependency/feature * Fix a couple of new 1.62 clippy warnings * Fix build after glib SignalBuilder::param_types() API change * Fix/silence a couple new clippy warnings * fmp4mux: Add debug output for each fragment's start PTS * fmp4mux: Consider invalid running times as zero and before anything else * fmp4mux: Dequeue as many buffers as are available in each aggregate call * fmp4mux: Dequeue the earliest buffer from any pad first instead of dequeueing up to a whole fragment from the same pad * fmp4mux: Ensure that DTS (or PTS for intra-only streams) are monotonically increasing * fmp4mux: Fix draining if there are no GOPs for a stream * fmp4mux: Fix some clippy warnings * fmp4mux: Fix usage of first_sample_flags/default_sample_flags * fmp4mux: Handle PTS` * hrtfrender: Switch back to hrtf 0.7 * m3u8-rs: Depend on version exactly 3.0.0 * mccparse/sccparse: Don't log gst::FlowError::Flushing or Eos as error to the debug logs * meson: - Cleanup our meson integration - Fix building when git isn't available * net/onvif: implement ONVIF metadata processing elements * onvifaggregator: - always push current media buffer on timeout - implement proper EOS support - refactor to support duration-less media buffers - Update for minor `PadTemplate` API changes * rav1enc: - Use `AtomicRefCell` instead of `Mutex` for the state - Don't handle `NeedMoreData` as "soft" error - Expose various new settings - Include stream-format and alignment in the caps - Put container sequence header into the caps - Set mastering display info, content light level and HDR related colorimetry - Simplify code - Support 8 bit grayscale input - Switch from speed preset 5 to 6 as default * README: Mention the colordetect element * Re-license LGPL-2.1 plugins to MPL-2 * Remove now unnecessary `Send+Sync` impls for element/etc subclasses * Rename `self_` variables to `imp` for consistency * Replace `Foo::from_instance(foo)` with `foo.imp()` * reqwest: Don't unnecessarily borrow dereferenced values explicitly * Revert - "fallbackswitch: Forward custom downstream events from active sinkpad" - "Revert "uriplaylistbin: disable test deadlocking"" - "uriplaylistbin: disable test deadlocking" * rtponvifdepay: Set caps on the source pad * rusoto: - Add missing license file - Export AwsTranscriberResultStability enum - s3sink: Expose property to control all timeout/retry durations - s3sink: Implement timeout/retry for part uploads - s3sink: Make remaining requests bounded in time - s3sink, s3src: Retry on server errors - s3src: Implement timeout and retries - Update async-tungstenite dependency to 0.17 - Update to crc 3 and rusoto 0.48 * rustfmt.toml: Add file * s3src: Consolidate stream reading into get object retries * Simplify some code around event/query views * spotifyaudiosrc: Update to librespot 0.4 * textahead: `PadTemplate::caps()` returns a caps reference now * textwrap: Update for textwrap 0.15 API changes * threadshare: - fix build on Windows - Remove glib::SendUnique usage - Use `into_glib_ptr()` instead of `into_ptr()` * transcriberbin: - Add caption-source property - Don't notify signal inside lock - Fix deadlock - make audioqueue leaky - Protect runtime "passthrough=false" change * ts/examples: add rtp mode with jitter-buffer & trace stop duration * ts/jitterbuffer: - don't wake up immediately... - set jbuf delay when instantiating it * ts: log max throttling when creating Context * ts/rt/Task: - awake the iteration loop when it needs to be aborted - use light weight executor blocking on ack or join handle * tttocea608: expose roll-up timeout property * tutorial/sinesrc: Use pushsrc as direct superclass in the glib::wrapper macro too * Update for event/message/query view API changes * Update license text in the README.md * Update minimum supported GStreamer version to 1.14 * Update minimum supported Rust version to 1.57 * Update README.md with all the new plugins/elements * Update to gst::_log_macro_ * Update to m3u8-rs 4.0 * Update to parking_lot 0.12 and hrtf 0.8 * Update versions to 0.9.0 * uridecodebin: stop using crossbeam_channel * uriplaylistbin: - add Status::ShuttingDown - break reference cycle - disable more tests - disable more tests - disable test deadlocking - display invalid state when panicing - fix deadlock when shutting down - fix number of streaming items - fix race when handling topology change - handle waiting items no longer being set - implement Debug on State - remove pad probe when shutting down - remove useless uridecodebin clone - replace errored with Status enum - skip missing_http test - Update to more-asserts 0.3 * Use SPDX license format in Cargo.toml * videofx: Add colordetect video filter- Update to version 0.8.4: * audiofx: Update nnoiseless dependency to 0.4 * awstranscribe: increase presisigned url duration to 5 mins from 60s * cea608tott: Don't zero-pad SRT indices but zero-pad hours to at least two digits * ci: cargo test --all-features too... * ci: run tests with RUST_BACKTRACE * closedcaption: Update to uuid 1.0 * Correctly check for the `DISCONT` buffer flag to be set * deny: Ignore duplicated wasi dependency * fallbacksrc: - Changing the URI of the video fallback is supported in NULL state - Disconnect signals on ReadyToNull - Flush source before restarting on errors * fallbackswitch: - Add missing requires_private - add support for buffers without pts - export GEnum used in properties - factor out handle_main_timed_item() - properly handle GAP events * generic/threadshare: fix for nightly build * meson: - Cleanup our meson integration - Fix building when git isn't available * rusoto: s3sink: - Expose property to control all timeout/retry durations - Implement timeout/retry for part uploads - Make remaining requests bounded in time - s3src: Retry on server errors * rusoto: s3src: Implement timeout and retries * rusoto: - Update async-tungstenite dependency to 0.17 - Update to crc 3 and rusoto 0.48 * rustfmt.toml: Add file * s3src: Consolidate stream reading into get object retries * textwrap: Update for textwrap 0.15 API changes * transcriberbin: - Add caption-source property - Don't notify signal inside lock - Fix deadlock - make audioqueue leaky - Protect runtime "passthrough=false" change * ts/examples: add rtp mode with jitter-buffer & trace stop duration * ts/jitterbuffer: don't wake up immediately... * ts: log max throttling when creating Context * ts/rt/Task: - awake the iteration loop when it needs to be aborted - use light weight executor blocking on ack or join handle * Update Cargo.lock * Update license text in the README.md * Update to m3u8-rs 4.0 * uridecodebin: stop using crossbeam_channel * uriplaylistbin: - add Status::ShuttingDown - break reference cycle - disable more tests - disable test deadlocking - display invalid state when panicing - fix deadlock when shutting down - fix number of streaming items - fix race when handling topology change - handle waiting items no longer being set - implement Debug on State - remove pad probe when shutting down - remove useless uridecodebin clone - replace errored with Status enum - skip missing_http test * Use SPDX license format in Cargo.toml- Update constraints for riscv64- Update to version 0.8.2: * Update Cargo.lock * ci: Use correct gstreamer-rs images template * deny: Remove num-rational override * dav1ddec: - Use `AtomicRefCell` instead of `Mutex` for the state - Fix compilation after some API changes - Release input frames that immediately caused a decoding error- Update to version 0.8.1: * Update Cargo.lock * Update versions to 0.8.1 * cdg: update image and cdg_renderer * gtk4: Attach main context receiver from the main context's thread * dav1ddec: Add 8/16 bit grayscale support * rav1enc: Support 8 bit grayscale input * dav1ddec: Require correct alignment and stream format when running with GStreamer 1.20 * rav1enc: Include stream-format and alignment in the caps * dav1ddec: Clean up state tracking a bit - Add automatic .changes generation to service, as upstream seems to not want to make release notes or changelogs.- Add a BuildRequires: pkgconfig(libwebp) to fix loading libgstrswebp.so which was failing with an `undefined symbol: WebPAnimDecoderDelete` error.- Increase the disk constraint since i586 builds take ~15.6 GB, s390x over 22 GB and other archs ~18.8 GB.- Update to version 0.8.0: * No changelog provided by upstream- Disable csound plugin for now, mask all macros, BuildRequires and set option passed to meson to disabled (was auto), wait for upstream to fix the issues identified.- Filter out pkgconfig(csound) Requires, add manual csound-devel BuildRequires to devel package. csound-devel does not provide a .pc file so the autogenerated Requires on pkconfig(csound) is wrong.- Drop baselibs.conf, this is a new package, lets not build 32bit unless we have to.- No longer disabled LTO, drop macro.- Update to version 0.7.2: - Switch service to using an explicit released tag. - Drop 0001-Fix-cast-to-f64-so-it-builds-in-i586.patch: Fixed upstream.- Update to 0.6.0+git20210412.c3fb55f - Add patch to fix build in the i586 architecture (Submitted in glfo#gstreamer/gst-plugins-rs#502): * 0001-Fix-cast-to-f64-so-it-builds-in-i586.patch- Enable build of dav1d plugin, do this via: + Disable LTO via macro. + Add clang and pkgconfig(dav1d) BuildRequires. + No longer pass dav1d=disabled to meson, nor remove dav1d from cargo.toml via sed call. - Add pkgconfig(libsodium) BuildRequires and pass sodium=system to meson, do not use package internal version of sodium. - Drop pkgconfig(gtk+-3.0) BuildRequires, not needed. - Add pkgconfig(pango) BuildRequires: Mandatory, previously pulled in by pkgconfig(gtk+-3.0), and add optional nasm BuildRequires. - Drop gcc-c++ BuildRequires, no longer needed, nor used. - Replace llvm-devel with llvm BuildRequires, this is sufficent. - Do general cleanup of spec, make package ready for submit to TW. Use normal meson macros. - Add _constraints, ensure the build have enough harddisk space.- Update to git version 0.6.0+git20201201.58786fa - Use obs-service-cargo_vendor in the _service file and replace vendor-cargo-config with cargo_config - Enable the build of sodium and threadshare plugins - Remove special Cargo.lock source file which is not needed anymore- Fix version, since the initial release wasn't 1.18.0 but 0.6.0 - Update to git version 0.6.0+git20201026.d16e7d1- Use %_vpath_builddir instead of hardcoded 'build' directory name: meson allows for the path to be changed.- Initial release of gstreamer-plugins-rs 1.18.0goat16 1684347555  !"#$%&'0.10.1+git20230213.9cd68ff-150500.2.160.10.1+git20230213.9cd68ff-150500.2.160.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.10.1gstaws.pcgstcdg.pcgstclaxon.pcgstdav1d.pcgstfallbackswitch.pcgstffv1.pcgstfmp4.pcgstgif.pcgstgtk4.pcgsthlssink3.pcgsthsv.pcgstjson.pcgstlewton.pcgstlivesync.pcgstmp4.pcgstndi.pcgstraptorq.pcgstrav1e.pcgstregex.pcgstreqwest.pcgstrsaudiofx.pcgstrsclosedcaption.pcgstrsfile.pcgstrsflv.pcgstrsonvif.pcgstrspng.pcgstrsrtp.pcgstrstracers.pcgstrsvideofx.pcgstrswebp.pcgstrswebrtc.pcgstsodium.pcgstspotify.pcgsttextahead.pcgsttextwrap.pcgstthreadshare.pcgsttogglerecord.pcgsturiplaylistbin.pcgstwebrtchttp.pc/usr/lib64/pkgconfig/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP5:GA/standard/6ae7375c6716bdc9cb92e044670112bd-gstreamer-plugins-rscpioxz5x86_64-suse-linuxpkgconfig file !&-29?FKQW^ekpu{  PRR RRRRPRR RRRPRR RRRPRR RRRRPRR R RRRPRR RRPRR R RRRP RRRRP RR RRRRP RR RRRP RR R RRRP RRRRPRR RRRPRR RRRPRR R RRRPRR R RRRPRR RRRPRRRRPRRRRPRR RRRPRR R RRRPRR RRRRRRPRR RRRPRR RRRPRR RRRRRPRRRRPRR RRRPRRRRPRR RRRPRRRRRP R RRRRR RRRRP!RR RRRRP"RR RRRP#RR RRRP$RRRRP%RR RRRP&RR RRRP'RRRRP(RR RR~5a@ AVMymFutf-868ebadad94f376d79134692e9c5d7250dbe20cb98ea1faa59681f411562c94a9? 7zXZ !t/oO] crv(vX0v+ 5qd\6 gU'o3ZTy4DJv18Toݫwa'-9dAHS^yQ'Q0+RsO,K ̅W^YvH-#*9{I77=\Ba8*lf'yp;U˴{o_21[eBV[D J4LQ=辘uXn߷#,HN/]Pn .r{S BN8kNvS,fGYJͲv)MĉS$B".-zk"T8U/졃FF ..F Xa+!P$66V##,I4G-ASHEIV[DzxLgA{Ѵz&"v"(ez4 zD@" >%3\BBe%L*kA}L A dy1; gI}z H|olH7? 54fܝhʥc Е ,uTnłNeRS)}4u縭hL6 hLlIfHjˁnBXαb[0<&n/_}noi, ?qD@]? @燅.[#~ UcsI,~>Ys/ujkx|eFB}X3X^3ic4'>"QX,5dg--FRWH`-v @{q70wt%:BͺNaE4}7@]$WiJE+wK TMÞb#fluB]>2v E81ai&^1,b)5}W]';2v7-0>8dS2u.1wx,0֣zlgJKc`v+԰, \K(w! 6ˀs8(t3\ܪϵ|qUr|w }(Mœ/b=B3 ر<'tNssAN?~0ŒpFE]M pU5!h\_>5Aʖ Y诺Bu#TWz=™e14-7[qMAWI@FhaIᙕŎ$$?ԩS.c?R0A^1@+IS9ih;/kGtx锓Goo8?ѬtDS@U |S ]Fq)KZOXJ_0:0AzrS{ߛ̱+Uoz |с+57] p?ecW^oSa)/4`^,ϏBLĬeԇOclh) !$ s݀_P/%nl$^րD/鯲}4HѺ w"䂤B"\pˣL9b*ݎg']Ym *~KGQ"'TG81'0:ԏ D3h^~x^uD7Pz''jmndA9 `g21rɿD⧰ pΪV U8 LZ٠d-]lO\;~t*G`c=pNNRሐ0K!4QPSUJ32P% h! 66,x\j-eţeSj"oنr YZ