diff --git a/README.SUSE b/README.SUSE
new file mode 100644
index 0000000..2a5f0e5
--- /dev/null
+++ b/README.SUSE
@@ -0,0 +1,23 @@
+In order to update the vendor files (including the special vendor file for
+dav1d >= 1.3), follow these steps:
+
+rm -Rf gst-plugins-rs
+
+osc service mr
+
+tar xv --zstd -f ../vendor.tar.zst .cargo
+mv .cargo/config cargo_config
+
+# Now let's prepare the special vendor file for dav1d >= 1.3
+
+mv vendor.tar.zst vendor-original.tar.zst
+
+pushd gst-plugins-rs
+sed -i -e 's/^dav1d = "[0-9.]*"/dav1d = "0.10"/' video/dav1d/Cargo.toml
+sed -i -e "s/'extra-deps': {'dav1d': \['>=1.0', '<1.3'\]}/'extra-deps': {'dav1d': ['>=1.3']}/" meson.build
+popd gst-plugins-rs
+
+osc service mr cargo_vendor
+
+mv vendor.tar.zst vendor-for-dav1d-1.3.0.tar.zst
+mv vendor-original.tar.zst vendor.tar.zst
diff --git a/_service b/_service
index aa11881..532c7b7 100644
--- a/_service
+++ b/_service
@@ -3,8 +3,8 @@
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
gst-plugins-rs
- 0.11.3
- refs/tags/0.11.3+fixup
+ 0.12.2
+ refs/tags/0.12.2
git
@@ -15,7 +15,7 @@
gst-plugins-rs
- true
+
diff --git a/cargo_config b/cargo_config
index 5a3e4dd..cebf693 100644
--- a/cargo_config
+++ b/cargo_config
@@ -1,14 +1,14 @@
[source.crates-io]
replace-with = "vendored-sources"
-[source."git+https://github.com/gtk-rs/gtk-rs-core?branch=0.18"]
+[source."git+https://github.com/gtk-rs/gtk-rs-core?branch=0.19"]
git = "https://github.com/gtk-rs/gtk-rs-core"
-branch = "0.18"
+branch = "0.19"
replace-with = "vendored-sources"
-[source."git+https://github.com/gtk-rs/gtk4-rs?branch=0.7"]
+[source."git+https://github.com/gtk-rs/gtk4-rs?branch=0.8"]
git = "https://github.com/gtk-rs/gtk4-rs"
-branch = "0.7"
+branch = "0.8"
replace-with = "vendored-sources"
[source."git+https://github.com/rust-av/ffv1.git?rev=2afb025a327173ce891954c052e804d0f880368a"]
@@ -20,9 +20,9 @@ replace-with = "vendored-sources"
git = "https://github.com/rust-av/flavors"
replace-with = "vendored-sources"
-[source."git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs?branch=0.21"]
+[source."git+https://gitlab.freedesktop.org/gstreamer/gstreamer-rs?branch=0.22"]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
-branch = "0.21"
+branch = "0.22"
replace-with = "vendored-sources"
[source.vendored-sources]
diff --git a/gst-plugins-rs-0.11.3.obscpio b/gst-plugins-rs-0.11.3.obscpio
deleted file mode 100644
index 126f9c1..0000000
--- a/gst-plugins-rs-0.11.3.obscpio
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4c3b3c6a2b9a7c1ca987ed6d85192d7a3918cf5a93e01cf4fe4beb9d8f681904
-size 8611853
diff --git a/gst-plugins-rs-0.12.2.obscpio b/gst-plugins-rs-0.12.2.obscpio
new file mode 100644
index 0000000..b79dddf
--- /dev/null
+++ b/gst-plugins-rs-0.12.2.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:20df0c8f46f3c4f8284b2ae7bb475220303992d56b93d74f110cf2f1d44b28dc
+size 8947213
diff --git a/gst-plugins-rs.obsinfo b/gst-plugins-rs.obsinfo
index e1a9066..b00943c 100644
--- a/gst-plugins-rs.obsinfo
+++ b/gst-plugins-rs.obsinfo
@@ -1,4 +1,4 @@
name: gst-plugins-rs
-version: 0.11.3
-mtime: 1704366323
-commit: 5bba2f783632bb27687662017d703af2fb2fd4f1
+version: 0.12.2
+mtime: 1708952182
+commit: 55b74c9a9af3539ea9cf8acdcd98deaf839898c3
diff --git a/gstreamer-plugins-rs.changes b/gstreamer-plugins-rs.changes
index a3aaa02..997d51c 100644
--- a/gstreamer-plugins-rs.changes
+++ b/gstreamer-plugins-rs.changes
@@ -1,3 +1,67 @@
+-------------------------------------------------------------------
+Thu Feb 29 11:52:01 UTC 2024 - Antonio Larrosa
+
+- Update to version 0.12.2:
+ * Fixed
+ - rtpgccbwe: Don't reset PTS/DTS to None as otherwise
+ rtpsession won't be able to generate valid RTCP.
+ - webrtcsink: Fix usage with 1.22.
+ * Added
+ - janusvrwebrtcsink: Add secret-key property.
+ - janusvrwebrtcsink: Allow for string room ids and add
+ string-ids property.
+ - textwrap: Don't split on all whitespaces, especially not on
+ non-breaking whitespace.
+- Update to version 0.12.1:
+ * Added
+ - gtk4: Create a window for testing purposes when running in
+ gst-launch-1.0 or if GST_GTK4_WINDOW=1 is set.
+ - webrtcsink: Add msid property.
+- Update to version 0.12.0:
+ * Changed
+ - ndi: ndisrc passes received data downstream without an
+ additional copy, if possible.
+ - webrtc: Cleanups to webrtcsrc/sink default signalling
+ protocol, JavaScript implementation and server
+ implementation.
+ - webrtc: whipwebrtcsink is renamed to whipclientsink and
+ deprecate old whipsink.
+ * Fixed
+ - gtk4: Fix Windows build when using EGL.
+ - gtk4: Fix ARGB pre-multiplication with GTK 4.14. This
+ requires building with the gtk_v4_10 or even better gtk_v4_14
+ feature.
+ - gtk4: Fix segfault if GTK3 is used in the same process.
+ - gtk4: Always draw background behind the video frame and not
+ only when borders have to be added to avoid glitches.
+ - livekitwebrtcsink: Add high-quality layer for video streams.
+ - webrtc: Fix potential hang and fd leak in signalling server.
+ - webrtc: Fix closing of WebSockets.
+ - webrtchttp: Allow setting None for audio/video caps for WHEP.
+ * Added
+ - New awss3putobjectsink that works similar to awss3sink but
+ with a different upload strategy.
+ - New hlscmafsink element for writing HLS streams with
+ CMAF/ISOBMFF fragments.
+ - New inter plugin with intersink / intersrc elements that
+ allow to connect different pipelines in the same process.
+ - New janusvrwebrtcsink element for the Janus VideoRoom API.
+ - New rtspsrc2 element.
+ - New whipserversrc element.
+ - gtk4: New background-color property for setting the color of
+ the background of the frame and the borders, if any.
+ - gtk4: New scale-filter property for defining how to scale the
+ frames.
+ - livesync: Add support for image formats.
+ - ndi: Closed Caption support in ndisrc / ndisink.
+ - textwrap: Add support for gaps.
+ - tracers: Optionally only show late buffers in buffer-lateness
+ tracer.
+ - webrtc: Add support for custom headers.
+ - webrtcsink: New payloader-setup signal to configure payloader
+ elements.
+ - webrtcsrc: Support for navigation events.
+
-------------------------------------------------------------------
Mon Jan 29 10:22:55 UTC 2024 - Antonio Larrosa
diff --git a/gstreamer-plugins-rs.spec b/gstreamer-plugins-rs.spec
index e9423ed..19ab670 100644
--- a/gstreamer-plugins-rs.spec
+++ b/gstreamer-plugins-rs.spec
@@ -33,7 +33,7 @@
%endif
Name: gstreamer-plugins-rs
-Version: 0.11.3
+Version: 0.12.2
Release: 0
Summary: GStreamer Streaming-Media Framework Plug-Ins
License: LGPL-2.1-or-later
@@ -45,6 +45,7 @@ Source2: vendor.tar.zst
Source3: cargo_config
Source4: gstreamer-plugins-rs.appdata.xml
Source5: vendor-for-dav1d-1.3.0.tar.zst
+Source99: README.SUSE
BuildRequires: cargo-c >= 0.9.21
BuildRequires: cargo-packaging >= 1.2.0+3
@@ -106,6 +107,7 @@ plugins.
%autosetup -n %{_name}-%{version} -a5 -p1
sed -ie 's/^dav1d = "[0-9\.]*"/dav1d = "0.10"/' video/dav1d/Cargo.toml
+sed -i -e "s/'extra-deps': {'dav1d': \['>=1.0', '<1.3'\]}/'extra-deps': {'dav1d': ['>=1.3']}/" meson.build
%else
%autosetup -n %{_name}-%{version} -a2 -p1
%endif
@@ -177,9 +179,11 @@ cp %{SOURCE4} %{buildroot}%{_datadir}/appdata/
%{_libdir}/gstreamer-%{gst_branch}/libgstrsclosedcaption.so
%{_libdir}/gstreamer-%{gst_branch}/libgstrsfile.so
%{_libdir}/gstreamer-%{gst_branch}/libgstrsflv.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstrsinter.so
%{_libdir}/gstreamer-%{gst_branch}/libgstrsonvif.so
%{_libdir}/gstreamer-%{gst_branch}/libgstrspng.so
%{_libdir}/gstreamer-%{gst_branch}/libgstrsrtp.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstrsrtsp.so
%{_libdir}/gstreamer-%{gst_branch}/libgstrstracers.so
%{_libdir}/gstreamer-%{gst_branch}/libgstrsvideofx.so
%{_libdir}/gstreamer-%{gst_branch}/libgstrswebp.so
diff --git a/vendor-for-dav1d-1.3.0.tar.zst b/vendor-for-dav1d-1.3.0.tar.zst
index 56a565e..52898d0 100644
--- a/vendor-for-dav1d-1.3.0.tar.zst
+++ b/vendor-for-dav1d-1.3.0.tar.zst
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:d32de83357d3bd5098a78f40aecf783fd9d26fd0498da52e99fcce5c55a6adf4
-size 97354638
+oid sha256:6562a41f89ec0a80df5a33cb393f10d32421462d3841a40a074d10909f33ce37
+size 78900412
diff --git a/vendor.tar.zst b/vendor.tar.zst
index c2bbdd9..0e8f615 100644
--- a/vendor.tar.zst
+++ b/vendor.tar.zst
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:1c78c356415e1012c7210541136850315312e16cc2604f65b647bf17db2780df
-size 97370550
+oid sha256:486ec7c0b8289384fc298588539960fafab002d1afdc90e287d327064327e0a0
+size 78962123