diff --git a/_service b/_service index b581ef7..934542b 100644 --- a/_service +++ b/_service @@ -3,10 +3,10 @@ https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git gstreamer-plugins-rs - 0.9+git%cd.%h + 0.9.8+git%cd.%h (.*)\+0 \1 - 0.9 + d9e9468f enable git @@ -17,9 +17,10 @@ xz - gstreamer-plugins-rs + gst-plugins-rs + true - gstreamer-plugins-rs + gst-plugins-rs diff --git a/_servicedata b/_servicedata index b65e286..ea225bc 100644 --- a/_servicedata +++ b/_servicedata @@ -1,4 +1,4 @@ https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - 274e57a536e5e5c29c92dd0d4485a787c8fec395 \ No newline at end of file + d9e9468f9a163f4d8e9eced9eaf2bff0674710d9 diff --git a/gstreamer-plugins-rs-0.9+git20221113.274e57a.obscpio b/gstreamer-plugins-rs-0.9+git20221113.274e57a.obscpio deleted file mode 100644 index 98e6043..0000000 --- a/gstreamer-plugins-rs-0.9+git20221113.274e57a.obscpio +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0f03286933a6bad1bf6a9345107f4b815a8a5e4a3f85d7eba3f2a99c9dde3798 -size 7069197 diff --git a/gstreamer-plugins-rs-0.9.8+git20230124.d9e9468.obscpio b/gstreamer-plugins-rs-0.9.8+git20230124.d9e9468.obscpio new file mode 100644 index 0000000..4a35e68 --- /dev/null +++ b/gstreamer-plugins-rs-0.9.8+git20230124.d9e9468.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:077ccd032ac76d21c87cf44928b19d5ef603eca3346f014eba240a1fd2d74be6 +size 7396365 diff --git a/gstreamer-plugins-rs.changes b/gstreamer-plugins-rs.changes index c6f6f7c..3d7ac23 100644 --- a/gstreamer-plugins-rs.changes +++ b/gstreamer-plugins-rs.changes @@ -1,3 +1,191 @@ +------------------------------------------------------------------- +Wed Jan 25 22:24:43 UTC 2023 - bjorn.lie@gmail.com + +- 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 + +------------------------------------------------------------------- +Fri Jan 13 15:12:47 UTC 2023 - bjorn.lie@gmail.com + +- 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. + +------------------------------------------------------------------- +Fri Dec 23 17:42:20 UTC 2022 - bjorn.lie@gmail.com + +- 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 + ------------------------------------------------------------------- Thu Nov 17 16:19:32 UTC 2022 - alarrosa@suse.com @@ -24,47 +212,61 @@ Thu Nov 17 16:19:32 UTC 2022 - alarrosa@suse.com * 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 + * 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 + * 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: 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 + * 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 + * 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 + * 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 + * 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 + * 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 + * 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: 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 diff --git a/gstreamer-plugins-rs.obsinfo b/gstreamer-plugins-rs.obsinfo index 8ea6b41..df391db 100644 --- a/gstreamer-plugins-rs.obsinfo +++ b/gstreamer-plugins-rs.obsinfo @@ -1,4 +1,4 @@ name: gstreamer-plugins-rs -version: 0.9+git20221113.274e57a -mtime: 1668363981 -commit: 274e57a536e5e5c29c92dd0d4485a787c8fec395 +version: 0.9.8+git20230124.d9e9468 +mtime: 1674567969 +commit: d9e9468f9a163f4d8e9eced9eaf2bff0674710d9 diff --git a/gstreamer-plugins-rs.spec b/gstreamer-plugins-rs.spec index dfa0e46..92de12c 100644 --- a/gstreamer-plugins-rs.spec +++ b/gstreamer-plugins-rs.spec @@ -1,7 +1,7 @@ # # spec file for package gstreamer-plugins-rs # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -25,7 +25,7 @@ #%%global __requires_exclude pkgconfig\\(csound\\) Name: gstreamer-plugins-rs -Version: 0.9+git20221113.274e57a +Version: 0.9.8+git20230124.d9e9468 Release: 0 Summary: GStreamer Streaming-Media Framework Plug-Ins License: LGPL-2.1-or-later @@ -44,7 +44,7 @@ BuildRequires: clang #BuildRequires: csound-devel BuildRequires: llvm BuildRequires: git -BuildRequires: meson >= 0.47.0 +BuildRequires: meson >= 0.60 BuildRequires: nasm BuildRequires: pkgconfig BuildRequires: python3-tomli @@ -107,7 +107,7 @@ export RUSTFLAGS=%{rustflags} --default-library=shared \ -Ddoc=disabled \ -Ddav1d=auto \ - -Dsodium=system \ + -Dsodium=enabled \ -Dcsound=disabled \ %{nil} %meson_build @@ -127,6 +127,7 @@ cp %{SOURCE3} %{buildroot}%{_datadir}/appdata/ %{_libdir}/gstreamer-%{gst_branch}/libgstclaxon.so # Disable csound for now, bring issue upstream #%%{_libdir}/gstreamer-%%{gst_branch}/libgstcsound.so +%{_libdir}/gstreamer-%{gst_branch}/libgstdav1d.so %{_libdir}/gstreamer-%{gst_branch}/libgstfallbackswitch.so %{_libdir}/gstreamer-%{gst_branch}/libgstffv1.so %{_libdir}/gstreamer-%{gst_branch}/libgstfmp4.so @@ -134,32 +135,33 @@ cp %{SOURCE3} %{buildroot}%{_datadir}/appdata/ %{_libdir}/gstreamer-%{gst_branch}/libgstgtk4.so %{_libdir}/gstreamer-%{gst_branch}/libgsthlssink3.so %{_libdir}/gstreamer-%{gst_branch}/libgsthsv.so +%{_libdir}/gstreamer-%{gst_branch}/libgstjson.so %{_libdir}/gstreamer-%{gst_branch}/libgstlewton.so +%{_libdir}/gstreamer-%{gst_branch}/libgstlivesync.so +%{_libdir}/gstreamer-%{gst_branch}/libgstmp4.so %{_libdir}/gstreamer-%{gst_branch}/libgstndi.so %{_libdir}/gstreamer-%{gst_branch}/libgstraptorq.so %{_libdir}/gstreamer-%{gst_branch}/libgstrav1e.so +%{_libdir}/gstreamer-%{gst_branch}/libgstregex.so %{_libdir}/gstreamer-%{gst_branch}/libgstreqwest.so %{_libdir}/gstreamer-%{gst_branch}/libgstrsaudiofx.so %{_libdir}/gstreamer-%{gst_branch}/libgstrsclosedcaption.so -%{_libdir}/gstreamer-%{gst_branch}/libgstdav1d.so %{_libdir}/gstreamer-%{gst_branch}/libgstrsfile.so %{_libdir}/gstreamer-%{gst_branch}/libgstrsflv.so -%{_libdir}/gstreamer-%{gst_branch}/libgstjson.so %{_libdir}/gstreamer-%{gst_branch}/libgstrsonvif.so %{_libdir}/gstreamer-%{gst_branch}/libgstrspng.so -%{_libdir}/gstreamer-%{gst_branch}/libgstregex.so -%{_libdir}/gstreamer-%{gst_branch}/libgsttextwrap.so +%{_libdir}/gstreamer-%{gst_branch}/libgstrsrtp.so %{_libdir}/gstreamer-%{gst_branch}/libgstrstracers.so +%{_libdir}/gstreamer-%{gst_branch}/libgstrsvideofx.so %{_libdir}/gstreamer-%{gst_branch}/libgstrswebp.so %{_libdir}/gstreamer-%{gst_branch}/libgstrswebrtc.so -%{_libdir}/gstreamer-%{gst_branch}/libgstrsrtp.so %{_libdir}/gstreamer-%{gst_branch}/libgstsodium.so %{_libdir}/gstreamer-%{gst_branch}/libgstspotify.so %{_libdir}/gstreamer-%{gst_branch}/libgsttextahead.so +%{_libdir}/gstreamer-%{gst_branch}/libgsttextwrap.so %{_libdir}/gstreamer-%{gst_branch}/libgstthreadshare.so %{_libdir}/gstreamer-%{gst_branch}/libgsttogglerecord.so %{_libdir}/gstreamer-%{gst_branch}/libgsturiplaylistbin.so -%{_libdir}/gstreamer-%{gst_branch}/libgstrsvideofx.so %{_libdir}/gstreamer-%{gst_branch}/libgstwebrtchttp.so %dir %{_datadir}/appdata %{_datadir}/appdata/gstreamer-plugins-rs.appdata.xml diff --git a/vendor.tar.xz b/vendor.tar.xz index d78cd50..7197ad6 100644 --- a/vendor.tar.xz +++ b/vendor.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9641f93b9b500c073c7fca7915486b2a6d9b094bf472b59e1da1a28460d397b4 -size 76296044 +oid sha256:ebec6c4a665c8db41f842d6ed444633377400ae4280733b2f26f0cc833758466 +size 66361724