diff --git a/gir b/gir
index be3ecc201d39c77befa1eb3abad2a3eed3c83eb0..3491754499c35f6be46f3e54e56d9fd5675e771b 160000
--- a/gir
+++ b/gir
@@ -1 +1 @@
-Subproject commit be3ecc201d39c77befa1eb3abad2a3eed3c83eb0
+Subproject commit 3491754499c35f6be46f3e54e56d9fd5675e771b
diff --git a/gir-files b/gir-files
index 3ede86d6a21889d58809d8bdaab33e995fda8c15..5ba392030e71d0df854f104933f4c6b21d6620dc 160000
--- a/gir-files
+++ b/gir-files
@@ -1 +1 @@
-Subproject commit 3ede86d6a21889d58809d8bdaab33e995fda8c15
+Subproject commit 5ba392030e71d0df854f104933f4c6b21d6620dc
diff --git a/gst-gir-files b/gst-gir-files
index b8b3d27875d1842626ce056a198017630b1c1eb3..26898eacb09383e7faf26b26573644d876546afa 160000
--- a/gst-gir-files
+++ b/gst-gir-files
@@ -1 +1 @@
-Subproject commit b8b3d27875d1842626ce056a198017630b1c1eb3
+Subproject commit 26898eacb09383e7faf26b26573644d876546afa
diff --git a/gstreamer-allocators/src/auto/versions.txt b/gstreamer-allocators/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-allocators/src/auto/versions.txt
+++ b/gstreamer-allocators/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-allocators/sys/src/auto/versions.txt b/gstreamer-allocators/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-allocators/sys/src/auto/versions.txt
+++ b/gstreamer-allocators/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-analytics/src/auto/versions.txt b/gstreamer-analytics/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-analytics/src/auto/versions.txt
+++ b/gstreamer-analytics/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-analytics/src/lib.rs b/gstreamer-analytics/src/lib.rs
index 6b0841f2dab6d630305d2b64ebf56f8f1c42c4ed..7991f797387a9612aed1cbcb09605845a3b0e8b8 100644
--- a/gstreamer-analytics/src/lib.rs
+++ b/gstreamer-analytics/src/lib.rs
@@ -13,6 +13,7 @@ macro_rules! skip_assert_initialized {
     () => {};
 }
 
+#[allow(unused_imports)]
 mod auto;
 pub use crate::auto::*;
 
diff --git a/gstreamer-analytics/sys/src/auto/versions.txt b/gstreamer-analytics/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-analytics/sys/src/auto/versions.txt
+++ b/gstreamer-analytics/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-analytics/sys/src/lib.rs b/gstreamer-analytics/sys/src/lib.rs
index 002833edeb2a1f590c953d0bb452f04e67cdf381..de610748762285b108a527ad20be774187c20b6b 100644
--- a/gstreamer-analytics/sys/src/lib.rs
+++ b/gstreamer-analytics/sys/src/lib.rs
@@ -392,6 +392,13 @@ extern "C" {
         an_meta_first_id: c_uint,
         an_meta_second_id: c_uint,
     ) -> GstAnalyticsRelTypes;
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    pub fn gst_analytics_relation_meta_get_segmentation_mtd(
+        meta: *mut GstAnalyticsRelationMeta,
+        an_meta_id: c_uint,
+        rlt: *mut GstAnalyticsSegmentationMtd,
+    ) -> gboolean;
     pub fn gst_analytics_relation_meta_get_tracking_mtd(
         meta: *mut GstAnalyticsRelationMeta,
         an_meta_id: c_uint,
diff --git a/gstreamer-app/src/auto/versions.txt b/gstreamer-app/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-app/src/auto/versions.txt
+++ b/gstreamer-app/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-app/src/lib.rs b/gstreamer-app/src/lib.rs
index 922d57d52205ccf5f88b551a3338010dc0adc993..e46f935b4d906c4a58754e6e9056ca19773e2c0b 100644
--- a/gstreamer-app/src/lib.rs
+++ b/gstreamer-app/src/lib.rs
@@ -22,6 +22,7 @@ macro_rules! skip_assert_initialized {
     () => {};
 }
 
+#[allow(unused_imports)]
 mod auto;
 pub use crate::auto::*;
 
diff --git a/gstreamer-app/sys/src/auto/versions.txt b/gstreamer-app/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-app/sys/src/auto/versions.txt
+++ b/gstreamer-app/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-audio/src/auto/versions.txt b/gstreamer-audio/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-audio/src/auto/versions.txt
+++ b/gstreamer-audio/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-audio/src/lib.rs b/gstreamer-audio/src/lib.rs
index 929e5e688466b63d67633bed9248e8ec073bdd30..58740dd5d5177684e655911f9cea131ef5d70ddb 100644
--- a/gstreamer-audio/src/lib.rs
+++ b/gstreamer-audio/src/lib.rs
@@ -23,6 +23,7 @@ macro_rules! skip_assert_initialized {
 }
 
 #[allow(clippy::needless_borrow)]
+#[allow(unused_imports)]
 mod auto;
 pub use crate::auto::*;
 
diff --git a/gstreamer-audio/sys/src/auto/versions.txt b/gstreamer-audio/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-audio/sys/src/auto/versions.txt
+++ b/gstreamer-audio/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-base/src/auto/aggregator_pad.rs b/gstreamer-base/src/auto/aggregator_pad.rs
index 2579c1458d55d843ac030e4f5208d8ffe98b464c..5991c865f57730a6aedf6ba63ef684f4e0d47eea 100644
--- a/gstreamer-base/src/auto/aggregator_pad.rs
+++ b/gstreamer-base/src/auto/aggregator_pad.rs
@@ -5,6 +5,7 @@
 
 use crate::ffi;
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-base/src/auto/versions.txt b/gstreamer-base/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-base/src/auto/versions.txt
+++ b/gstreamer-base/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-base/sys/src/auto/versions.txt b/gstreamer-base/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-base/sys/src/auto/versions.txt
+++ b/gstreamer-base/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-check/src/auto/versions.txt b/gstreamer-check/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-check/src/auto/versions.txt
+++ b/gstreamer-check/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-check/src/lib.rs b/gstreamer-check/src/lib.rs
index 20ec298df39c2788ee88e6b52a786d6f62cd0b54..245600355f18c3467163a662422bd0518355c265 100644
--- a/gstreamer-check/src/lib.rs
+++ b/gstreamer-check/src/lib.rs
@@ -21,6 +21,7 @@ macro_rules! skip_assert_initialized {
     () => {};
 }
 
+#[allow(unused_imports)]
 mod auto;
 pub use crate::auto::*;
 
diff --git a/gstreamer-check/sys/src/auto/versions.txt b/gstreamer-check/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-check/sys/src/auto/versions.txt
+++ b/gstreamer-check/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-controller/src/auto/timed_value_control_source.rs b/gstreamer-controller/src/auto/timed_value_control_source.rs
index a8c401464911cb0c75d6560de6f6c2c686ffbbcc..779c27b885ed8e71ffc4d1ebb58a6d9ee9cdbebd 100644
--- a/gstreamer-controller/src/auto/timed_value_control_source.rs
+++ b/gstreamer-controller/src/auto/timed_value_control_source.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, ControlPoint};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-controller/src/auto/versions.txt b/gstreamer-controller/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-controller/src/auto/versions.txt
+++ b/gstreamer-controller/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-controller/src/lib.rs b/gstreamer-controller/src/lib.rs
index 1ff239435c0809e7bc730657ea179b4afcb5fd73..e97e2610c3e070a465e90d5517302b62c0226337 100644
--- a/gstreamer-controller/src/lib.rs
+++ b/gstreamer-controller/src/lib.rs
@@ -21,6 +21,7 @@ macro_rules! skip_assert_initialized {
     () => {};
 }
 
+#[allow(unused_imports)]
 mod auto;
 mod control_point;
 pub use crate::auto::*;
diff --git a/gstreamer-controller/sys/src/auto/versions.txt b/gstreamer-controller/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-controller/sys/src/auto/versions.txt
+++ b/gstreamer-controller/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-editing-services/src/auto/container.rs b/gstreamer-editing-services/src/auto/container.rs
index f7a86f47d07ebc695ddadf5add630a9e9a475d0f..0dede6035a7a474b17bfd56ce5226ab7686fc762 100644
--- a/gstreamer-editing-services/src/auto/container.rs
+++ b/gstreamer-editing-services/src/auto/container.rs
@@ -6,6 +6,7 @@
 
 use crate::{ffi, Edge, EditMode, Extractable, Layer, MetaContainer, TimelineElement};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-editing-services/src/auto/discoverer_manager.rs b/gstreamer-editing-services/src/auto/discoverer_manager.rs
index e92bc4f998ec3b04dcaf1601df85fc62035340dd..6f71f38c46a0c22baeab7e42a15edfd3da722bf1 100644
--- a/gstreamer-editing-services/src/auto/discoverer_manager.rs
+++ b/gstreamer-editing-services/src/auto/discoverer_manager.rs
@@ -5,6 +5,7 @@
 
 use crate::ffi;
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-editing-services/src/auto/layer.rs b/gstreamer-editing-services/src/auto/layer.rs
index b1b7933d95bd2a43fd733e231e4144e1f512e286..a6251ddf8440903ba873c12402ffe461de825077 100644
--- a/gstreamer-editing-services/src/auto/layer.rs
+++ b/gstreamer-editing-services/src/auto/layer.rs
@@ -9,6 +9,7 @@
 use crate::Track;
 use crate::{ffi, Asset, Clip, Extractable, MetaContainer, Timeline, TrackType};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-editing-services/src/auto/marker_list.rs b/gstreamer-editing-services/src/auto/marker_list.rs
index cc8753c5b05a364b6d1e02bc1132900b46204cfa..d393cb3ae2d174d4313c85f335e8de6b25c4dfbb 100644
--- a/gstreamer-editing-services/src/auto/marker_list.rs
+++ b/gstreamer-editing-services/src/auto/marker_list.rs
@@ -8,6 +8,7 @@
 use crate::MarkerFlags;
 use crate::{ffi, Marker};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-editing-services/src/auto/meta_container.rs b/gstreamer-editing-services/src/auto/meta_container.rs
index ec2d85900b784a45df5df190518e23eedbc8e921..700812c8e429cf635ce0e44559054fd3c42d5a8d 100644
--- a/gstreamer-editing-services/src/auto/meta_container.rs
+++ b/gstreamer-editing-services/src/auto/meta_container.rs
@@ -8,6 +8,7 @@
 use crate::MarkerList;
 use crate::{ffi, MetaFlag};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-editing-services/src/auto/project.rs b/gstreamer-editing-services/src/auto/project.rs
index 48fc92aa79476ae028ae428d0976bbb475cbe9d4..7ea1ff1eba692c791593ea58162cb647bebbf00c 100644
--- a/gstreamer-editing-services/src/auto/project.rs
+++ b/gstreamer-editing-services/src/auto/project.rs
@@ -8,6 +8,7 @@
 use crate::Formatter;
 use crate::{ffi, Asset, MetaContainer, Timeline};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-editing-services/src/auto/timeline.rs b/gstreamer-editing-services/src/auto/timeline.rs
index d596fe97f1808d70aebef6635a970122cb1a1689..ca4cac56b249262665d2153e7473b2f5ee351805 100644
--- a/gstreamer-editing-services/src/auto/timeline.rs
+++ b/gstreamer-editing-services/src/auto/timeline.rs
@@ -11,6 +11,7 @@ use crate::{
 #[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))]
 use crate::{Clip, FrameNumber};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-editing-services/src/auto/timeline_element.rs b/gstreamer-editing-services/src/auto/timeline_element.rs
index ef8c9a75b7f4b92df085c13c0e71c71703506cf0..8c571b2d24a7aa3edebcb76b2a95d9d54e3d3f49 100644
--- a/gstreamer-editing-services/src/auto/timeline_element.rs
+++ b/gstreamer-editing-services/src/auto/timeline_element.rs
@@ -9,6 +9,7 @@ use crate::{ffi, Extractable, MetaContainer, Timeline, TrackType};
 #[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))]
 use crate::{Edge, EditMode, Layer};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
@@ -167,6 +168,7 @@ pub trait TimelineElementExt: IsA<TimelineElement> + 'static {
 
     #[doc(alias = "ges_timeline_element_get_inpoint")]
     #[doc(alias = "get_inpoint")]
+    #[doc(alias = "in-point")]
     fn inpoint(&self) -> gst::ClockTime {
         unsafe {
             try_from_glib(ffi::ges_timeline_element_get_inpoint(
@@ -468,6 +470,7 @@ pub trait TimelineElementExt: IsA<TimelineElement> + 'static {
     }
 
     #[doc(alias = "ges_timeline_element_set_inpoint")]
+    #[doc(alias = "in-point")]
     fn set_inpoint(&self, inpoint: gst::ClockTime) -> bool {
         unsafe {
             from_glib(ffi::ges_timeline_element_set_inpoint(
@@ -564,16 +567,6 @@ pub trait TimelineElementExt: IsA<TimelineElement> + 'static {
         }
     }
 
-    #[doc(alias = "in-point")]
-    fn in_point(&self) -> u64 {
-        ObjectExt::property(self.as_ref(), "in-point")
-    }
-
-    #[doc(alias = "in-point")]
-    fn set_in_point(&self, in_point: u64) {
-        ObjectExt::set_property(self.as_ref(), "in-point", in_point)
-    }
-
     fn is_serialize(&self) -> bool {
         ObjectExt::property(self.as_ref(), "serialize")
     }
diff --git a/gstreamer-editing-services/src/auto/track.rs b/gstreamer-editing-services/src/auto/track.rs
index 6fd0e157e2156a5c2f39285f90ae8ffbc7aeb015..490bd70b85fff409ee36a458464511dca088b89c 100644
--- a/gstreamer-editing-services/src/auto/track.rs
+++ b/gstreamer-editing-services/src/auto/track.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, MetaContainer, Timeline, TrackElement, TrackType};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-editing-services/src/auto/track_element.rs b/gstreamer-editing-services/src/auto/track_element.rs
index 54d940c0412c73476f0ff6a7702a9c06ebd6becf..a1bfecbb102c09f945c69e0d564eb383ae125f35 100644
--- a/gstreamer-editing-services/src/auto/track_element.rs
+++ b/gstreamer-editing-services/src/auto/track_element.rs
@@ -8,6 +8,7 @@ use crate::{
     ffi, Edge, EditMode, Extractable, Layer, MetaContainer, TimelineElement, Track, TrackType,
 };
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-editing-services/src/auto/versions.txt b/gstreamer-editing-services/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-editing-services/src/auto/versions.txt
+++ b/gstreamer-editing-services/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-editing-services/sys/src/auto/versions.txt b/gstreamer-editing-services/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-editing-services/sys/src/auto/versions.txt
+++ b/gstreamer-editing-services/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-gl/egl/src/auto/versions.txt b/gstreamer-gl/egl/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-gl/egl/src/auto/versions.txt
+++ b/gstreamer-gl/egl/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-gl/egl/src/lib.rs b/gstreamer-gl/egl/src/lib.rs
index abfc35c7689be892243a312c1f811bf72dcf0ded..91b7b53c1f247f040f81ce6df63ed506ca26fa6d 100644
--- a/gstreamer-gl/egl/src/lib.rs
+++ b/gstreamer-gl/egl/src/lib.rs
@@ -21,6 +21,7 @@ macro_rules! assert_initialized_main_thread {
     };
 }
 
+#[allow(unused_imports)]
 mod auto;
 pub use auto::*;
 
diff --git a/gstreamer-gl/egl/sys/src/auto/versions.txt b/gstreamer-gl/egl/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-gl/egl/sys/src/auto/versions.txt
+++ b/gstreamer-gl/egl/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-gl/src/auto/gl_display.rs b/gstreamer-gl/src/auto/gl_display.rs
index f5d0463b8b92adba5ea98aa44637cd8b3e197b6a..966b59e8187cdf0cd280312e0e71a284a002c26f 100644
--- a/gstreamer-gl/src/auto/gl_display.rs
+++ b/gstreamer-gl/src/auto/gl_display.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, GLContext, GLDisplayType, GLWindow, GLAPI};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-gl/src/auto/gl_window.rs b/gstreamer-gl/src/auto/gl_window.rs
index f1198ab4256b4e2abe330d8cf9e227b2f0b00bce..25d58f064e8bcaee3e31169bd6b6c3d7074174dd 100644
--- a/gstreamer-gl/src/auto/gl_window.rs
+++ b/gstreamer-gl/src/auto/gl_window.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, GLContext, GLDisplay};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-gl/src/auto/versions.txt b/gstreamer-gl/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-gl/src/auto/versions.txt
+++ b/gstreamer-gl/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-gl/src/lib.rs b/gstreamer-gl/src/lib.rs
index fa6e3bd18a877713ab0fc08e436d9c231789de63..65fd8469547a30697072be18263b69c897f820a0 100644
--- a/gstreamer-gl/src/lib.rs
+++ b/gstreamer-gl/src/lib.rs
@@ -23,6 +23,7 @@ macro_rules! skip_assert_initialized {
     () => {};
 }
 
+#[allow(unused_imports)]
 mod auto;
 pub use crate::auto::*;
 
diff --git a/gstreamer-gl/sys/src/auto/versions.txt b/gstreamer-gl/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-gl/sys/src/auto/versions.txt
+++ b/gstreamer-gl/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-gl/wayland/src/auto/versions.txt b/gstreamer-gl/wayland/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-gl/wayland/src/auto/versions.txt
+++ b/gstreamer-gl/wayland/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-gl/wayland/src/lib.rs b/gstreamer-gl/wayland/src/lib.rs
index db515e674f02054ad0f4dbbed993148e7d697a27..c94be0a5cd658d1766bbfc86954cc3b1b34be502 100644
--- a/gstreamer-gl/wayland/src/lib.rs
+++ b/gstreamer-gl/wayland/src/lib.rs
@@ -21,6 +21,7 @@ macro_rules! assert_initialized_main_thread {
     };
 }
 
+#[allow(unused_imports)]
 mod auto;
 pub use auto::*;
 
diff --git a/gstreamer-gl/wayland/sys/src/auto/versions.txt b/gstreamer-gl/wayland/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-gl/wayland/sys/src/auto/versions.txt
+++ b/gstreamer-gl/wayland/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-gl/x11/src/auto/versions.txt b/gstreamer-gl/x11/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-gl/x11/src/auto/versions.txt
+++ b/gstreamer-gl/x11/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-gl/x11/src/lib.rs b/gstreamer-gl/x11/src/lib.rs
index 4ed9bb489f2b2fdbd75ff0d2c79667219bf028c0..de7865ea031e25c2612a12d7e18675235abee133 100644
--- a/gstreamer-gl/x11/src/lib.rs
+++ b/gstreamer-gl/x11/src/lib.rs
@@ -21,6 +21,7 @@ macro_rules! assert_initialized_main_thread {
     };
 }
 
+#[allow(unused_imports)]
 mod auto;
 pub use auto::*;
 
diff --git a/gstreamer-gl/x11/sys/src/auto/versions.txt b/gstreamer-gl/x11/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-gl/x11/sys/src/auto/versions.txt
+++ b/gstreamer-gl/x11/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-mpegts/src/auto/versions.txt b/gstreamer-mpegts/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-mpegts/src/auto/versions.txt
+++ b/gstreamer-mpegts/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-mpegts/sys/src/auto/versions.txt b/gstreamer-mpegts/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-mpegts/sys/src/auto/versions.txt
+++ b/gstreamer-mpegts/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-mpegts/sys/src/lib.rs b/gstreamer-mpegts/sys/src/lib.rs
index 3d6dbeb74c4762736d2b2e5942fcd7f9af214d3d..a606292773af9c4e3973791f5f52a05636d3cd38 100644
--- a/gstreamer-mpegts/sys/src/lib.rs
+++ b/gstreamer-mpegts/sys/src/lib.rs
@@ -658,6 +658,9 @@ pub const GST_MPEGTS_STREAM_TYPE_VIDEO_HEVC: GstMpegtsStreamType = 36;
 #[cfg(feature = "v1_26")]
 #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
 pub const GST_MPEGTS_STREAM_TYPE_VIDEO_JPEG_XS: GstMpegtsStreamType = 50;
+#[cfg(feature = "v1_26")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+pub const GST_MPEGTS_STREAM_TYPE_VIDEO_VVC: GstMpegtsStreamType = 51;
 pub const GST_MPEGTS_STREAM_TYPE_IPMP_STREAM: GstMpegtsStreamType = 127;
 #[cfg(feature = "v1_20")]
 #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
diff --git a/gstreamer-mpegts/sys/tests/abi.rs b/gstreamer-mpegts/sys/tests/abi.rs
index d657caf5e56f4bd8dd50d69c19b88b4da1a907bf..d9f71a1b0eaabdf6e5344e740b92fdb715d411cb 100644
--- a/gstreamer-mpegts/sys/tests/abi.rs
+++ b/gstreamer-mpegts/sys/tests/abi.rs
@@ -1234,6 +1234,7 @@ const RUST_CONSTANTS: &[(&str, &str)] = &[
     ),
     ("(gint) GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG4", "16"),
     ("(gint) GST_MPEGTS_STREAM_TYPE_VIDEO_RVC", "30"),
+    ("(gint) GST_MPEGTS_STREAM_TYPE_VIDEO_VVC", "51"),
     ("(gint) GST_MPEGTS_TRANSMISSION_MODE_16K", "5"),
     ("(gint) GST_MPEGTS_TRANSMISSION_MODE_1K", "4"),
     ("(gint) GST_MPEGTS_TRANSMISSION_MODE_2K", "0"),
diff --git a/gstreamer-mpegts/sys/tests/constant.c b/gstreamer-mpegts/sys/tests/constant.c
index c88fd6c90e8aaa657c0e63e1172775c03e844868..93a51fd6e4dadae5ad79496f93e472c77b703d19 100644
--- a/gstreamer-mpegts/sys/tests/constant.c
+++ b/gstreamer-mpegts/sys/tests/constant.c
@@ -270,6 +270,7 @@ int main() {
     PRINT_CONSTANT((gint) GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG2_STEREO_ADDITIONAL_VIEW);
     PRINT_CONSTANT((gint) GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG4);
     PRINT_CONSTANT((gint) GST_MPEGTS_STREAM_TYPE_VIDEO_RVC);
+    PRINT_CONSTANT((gint) GST_MPEGTS_STREAM_TYPE_VIDEO_VVC);
     PRINT_CONSTANT((gint) GST_MPEGTS_TRANSMISSION_MODE_16K);
     PRINT_CONSTANT((gint) GST_MPEGTS_TRANSMISSION_MODE_1K);
     PRINT_CONSTANT((gint) GST_MPEGTS_TRANSMISSION_MODE_2K);
diff --git a/gstreamer-net/src/auto/versions.txt b/gstreamer-net/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-net/src/auto/versions.txt
+++ b/gstreamer-net/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-net/src/lib.rs b/gstreamer-net/src/lib.rs
index beb818244767923b06a42b0836a2042b1a926828..7456394a85e3da1de62ef6a84517b42a83c10d84 100644
--- a/gstreamer-net/src/lib.rs
+++ b/gstreamer-net/src/lib.rs
@@ -21,6 +21,7 @@ macro_rules! skip_assert_initialized {
     () => {};
 }
 
+#[allow(unused_imports)]
 mod auto;
 pub use crate::{auto::*, net_address_meta::*};
 mod net_address_meta;
diff --git a/gstreamer-net/sys/src/auto/versions.txt b/gstreamer-net/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-net/sys/src/auto/versions.txt
+++ b/gstreamer-net/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-pbutils/Gir.toml b/gstreamer-pbutils/Gir.toml
index 9a67ccd2476642bd24c91380b2d1c976cd00d355..a773762af2b6a5cce5ff4f06e9a1d2f6d8bb3195 100644
--- a/gstreamer-pbutils/Gir.toml
+++ b/gstreamer-pbutils/Gir.toml
@@ -90,7 +90,7 @@ status = "generate"
     ignore = true
 
     [[object.function]]
-    pattern = "codec_utils_(aac_caps_set_level_and_profile|h264_caps_set_level_and_profile|h265_caps_set_level_tier_and_profile|mpeg4video_caps_set_level_and_profile)"
+    pattern = "codec_utils_(aac_caps_set_level_and_profile|h264_caps_set_level_and_profile|h265_caps_set_level_tier_and_profile|h266_caps_set_level_tier_and_profile|mpeg4video_caps_set_level_and_profile)"
     # Needs mutable caps references and checks for the caps
     manual = true
 
@@ -133,6 +133,21 @@ status = "generate"
         [object.function.return]
         nullable_return_is_error = "Failed to get H265 tier"
 
+    [[object.function]]
+    name = "codec_utils_h266_get_level"
+        [object.function.return]
+        nullable_return_is_error = "Failed to get H266 level"
+
+    [[object.function]]
+    name = "codec_utils_h266_get_profile"
+        [object.function.return]
+        nullable_return_is_error = "Failed to get H266 profile"
+
+    [[object.function]]
+    name = "codec_utils_h266_get_tier"
+        [object.function.return]
+        nullable_return_is_error = "Failed to get H266 tier"
+
     [[object.function]]
     name = "codec_utils_mpeg4video_get_level"
         [object.function.return]
diff --git a/gstreamer-pbutils/src/auto/discoverer.rs b/gstreamer-pbutils/src/auto/discoverer.rs
index 17785741c577e409f0b2d39e3c9e75340696808a..6eff1d29e5cf341aa4eff461626c0e6152cdb27b 100644
--- a/gstreamer-pbutils/src/auto/discoverer.rs
+++ b/gstreamer-pbutils/src/auto/discoverer.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, DiscovererInfo};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-pbutils/src/auto/functions.rs b/gstreamer-pbutils/src/auto/functions.rs
index 23632fd605a4b7741d56467a454ff59fccaba912..b32163e8a6796dd5db1405813bc392bdcd88aeae 100644
--- a/gstreamer-pbutils/src/auto/functions.rs
+++ b/gstreamer-pbutils/src/auto/functions.rs
@@ -172,6 +172,59 @@ pub fn codec_utils_h265_get_tier(
     }
 }
 
+#[cfg(feature = "v1_26")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+#[doc(alias = "gst_codec_utils_h266_get_level")]
+pub fn codec_utils_h266_get_level(ptl_record: &[u8]) -> Result<glib::GString, glib::BoolError> {
+    assert_initialized_main_thread!();
+    let len = ptl_record.len() as _;
+    unsafe {
+        Option::<_>::from_glib_none(ffi::gst_codec_utils_h266_get_level(
+            ptl_record.to_glib_none().0,
+            len,
+        ))
+        .ok_or_else(|| glib::bool_error!("Failed to get H266 level"))
+    }
+}
+
+#[cfg(feature = "v1_26")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+#[doc(alias = "gst_codec_utils_h266_get_level_idc")]
+pub fn codec_utils_h266_get_level_idc(level: &str) -> u8 {
+    assert_initialized_main_thread!();
+    unsafe { ffi::gst_codec_utils_h266_get_level_idc(level.to_glib_none().0) }
+}
+
+#[cfg(feature = "v1_26")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+#[doc(alias = "gst_codec_utils_h266_get_profile")]
+pub fn codec_utils_h266_get_profile(ptl_record: &[u8]) -> Result<glib::GString, glib::BoolError> {
+    assert_initialized_main_thread!();
+    let len = ptl_record.len() as _;
+    unsafe {
+        Option::<_>::from_glib_none(ffi::gst_codec_utils_h266_get_profile(
+            ptl_record.to_glib_none().0,
+            len,
+        ))
+        .ok_or_else(|| glib::bool_error!("Failed to get H266 profile"))
+    }
+}
+
+#[cfg(feature = "v1_26")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+#[doc(alias = "gst_codec_utils_h266_get_tier")]
+pub fn codec_utils_h266_get_tier(ptl_record: &[u8]) -> Result<glib::GString, glib::BoolError> {
+    assert_initialized_main_thread!();
+    let len = ptl_record.len() as _;
+    unsafe {
+        Option::<_>::from_glib_none(ffi::gst_codec_utils_h266_get_tier(
+            ptl_record.to_glib_none().0,
+            len,
+        ))
+        .ok_or_else(|| glib::bool_error!("Failed to get H266 tier"))
+    }
+}
+
 #[doc(alias = "gst_codec_utils_mpeg4video_get_level")]
 pub fn codec_utils_mpeg4video_get_level(
     vis_obj_seq: &[u8],
diff --git a/gstreamer-pbutils/src/auto/versions.txt b/gstreamer-pbutils/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-pbutils/src/auto/versions.txt
+++ b/gstreamer-pbutils/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-pbutils/src/functions.rs b/gstreamer-pbutils/src/functions.rs
index 88fbe99e8bf49c5142bda9a4db8d8b89ae845b26..1ed97669ff1634fa2eeb25dc6ae672d3088355d9 100644
--- a/gstreamer-pbutils/src/functions.rs
+++ b/gstreamer-pbutils/src/functions.rs
@@ -470,3 +470,29 @@ pub fn codec_utils_av1_create_av1c_from_caps(
         .ok_or_else(|| glib::bool_error!("Failed to create AV1C header from caps"))
     }
 }
+
+#[cfg(feature = "v1_26")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+#[doc(alias = "gst_codec_utils_h266_caps_set_level_tier_and_profile")]
+pub fn codec_utils_h266_caps_set_level_tier_and_profile(
+    caps: &mut gst::CapsRef,
+    decoder_configuration: &[u8],
+) -> Result<(), glib::BoolError> {
+    assert_initialized_main_thread!();
+    let len = decoder_configuration.len() as _;
+    unsafe {
+        let res: bool = from_glib(ffi::gst_codec_utils_h266_caps_set_level_tier_and_profile(
+            mut_override(caps.as_ptr()),
+            decoder_configuration.to_glib_none().0,
+            len,
+        ));
+
+        if res {
+            Ok(())
+        } else {
+            Err(glib::bool_error!(
+                "Failed to set H266 level/tier/profile to caps"
+            ))
+        }
+    }
+}
diff --git a/gstreamer-pbutils/src/lib.rs b/gstreamer-pbutils/src/lib.rs
index ed665cfd03e7d9887e530fa526bb10837e9c0d06..1b9e9130b3e932d18016f4c5600841d0a5a97ccd 100644
--- a/gstreamer-pbutils/src/lib.rs
+++ b/gstreamer-pbutils/src/lib.rs
@@ -29,6 +29,7 @@ macro_rules! skip_assert_initialized {
 }
 
 #[allow(clippy::needless_borrow)]
+#[allow(unused_imports)]
 mod auto;
 pub use crate::auto::*;
 
diff --git a/gstreamer-pbutils/sys/src/auto/versions.txt b/gstreamer-pbutils/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-pbutils/sys/src/auto/versions.txt
+++ b/gstreamer-pbutils/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-pbutils/sys/src/lib.rs b/gstreamer-pbutils/sys/src/lib.rs
index d318c624845bb22f1b271cee7b808b1926553a28..9b83625599d5867f5d753a33c05e47d2de368994 100644
--- a/gstreamer-pbutils/sys/src/lib.rs
+++ b/gstreamer-pbutils/sys/src/lib.rs
@@ -896,6 +896,25 @@ extern "C" {
         profile_tier_level: *const u8,
         len: c_uint,
     ) -> *const c_char;
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    pub fn gst_codec_utils_h266_caps_set_level_tier_and_profile(
+        caps: *mut gst::GstCaps,
+        decoder_configuration: *const u8,
+        len: c_uint,
+    ) -> gboolean;
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    pub fn gst_codec_utils_h266_get_level(ptl_record: *const u8, len: c_uint) -> *const c_char;
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    pub fn gst_codec_utils_h266_get_level_idc(level: *const c_char) -> u8;
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    pub fn gst_codec_utils_h266_get_profile(ptl_record: *const u8, len: c_uint) -> *const c_char;
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    pub fn gst_codec_utils_h266_get_tier(ptl_record: *const u8, len: c_uint) -> *const c_char;
     pub fn gst_codec_utils_mpeg4video_caps_set_level_and_profile(
         caps: *mut gst::GstCaps,
         vis_obj_seq: *const u8,
diff --git a/gstreamer-play/Gir.toml b/gstreamer-play/Gir.toml
index c19d9429facc9e8657d23c01c2129365b5b8e6a3..5aa2889cc4b89b1404f3767d5405ba24cdcb1f55 100644
--- a/gstreamer-play/Gir.toml
+++ b/gstreamer-play/Gir.toml
@@ -160,6 +160,22 @@ status = "generate"
 final_type = true
 visibility = "crate"
 
+    [[object.function]]
+    name = "parse_error_missing_plugin"
+    manual = true
+
+    [[object.function]]
+    name = "parse_warning_missing_plugin"
+    manual = true
+
+    [[object.function]]
+    name = "get_uri"
+    manual = true
+
+    [[object.function]]
+    name = "get_stream_id"
+    manual = true
+
 [[object]]
 name = "GstPlay.PlaySignalAdapter"
 status = "generate"
diff --git a/gstreamer-play/src/auto/play_signal_adapter.rs b/gstreamer-play/src/auto/play_signal_adapter.rs
index cffc76fb1086ca39790e4d81b5f54fbfdcac019a..324ead529d06eded4ab47a44967280fdf3754b7a 100644
--- a/gstreamer-play/src/auto/play_signal_adapter.rs
+++ b/gstreamer-play/src/auto/play_signal_adapter.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, Play, PlayMediaInfo, PlayState};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-play/src/auto/versions.txt b/gstreamer-play/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-play/src/auto/versions.txt
+++ b/gstreamer-play/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-play/src/lib.rs b/gstreamer-play/src/lib.rs
index 54aab3cb69e301b8ba1f4e51ede44a34f54c41aa..a38cfac1633601194a4ca192668c9c60639b1fe6 100644
--- a/gstreamer-play/src/lib.rs
+++ b/gstreamer-play/src/lib.rs
@@ -23,6 +23,7 @@ macro_rules! assert_initialized_main_thread {
 
 #[allow(clippy::needless_borrow)]
 #[allow(unused)]
+#[allow(unused_imports)]
 mod auto;
 pub(crate) use crate::auto::PlayMessage as PlayMessageType;
 pub use crate::auto::*;
diff --git a/gstreamer-play/src/play_message.rs b/gstreamer-play/src/play_message.rs
index a3c18f2d504c1e2e310a6f5e7201ce26241ee9ac..e7e0e455ad8a7d56275643e3cb914de41c4b638c 100644
--- a/gstreamer-play/src/play_message.rs
+++ b/gstreamer-play/src/play_message.rs
@@ -117,6 +117,21 @@ impl PositionUpdated {
     pub fn position(&self) -> Option<gst::ClockTime> {
         self.message().structure().unwrap().get("position").unwrap()
     }
+
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_get_uri")]
+    pub fn uri(&self) -> glib::GString {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            from_glib_none(ffi::gst_play_message_get_uri(mut_override(
+                self.message().as_ptr(),
+            )))
+        }
+    }
 }
 impl std::fmt::Debug for PositionUpdated {
     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
@@ -132,6 +147,21 @@ impl DurationChanged {
     pub fn duration(&self) -> Option<gst::ClockTime> {
         self.message().structure().unwrap().get("duration").unwrap()
     }
+
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_get_uri")]
+    pub fn uri(&self) -> glib::GString {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            from_glib_none(ffi::gst_play_message_get_uri(mut_override(
+                self.message().as_ptr(),
+            )))
+        }
+    }
 }
 impl std::fmt::Debug for DurationChanged {
     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
@@ -151,6 +181,21 @@ impl StateChanged {
             .get("play-state")
             .unwrap()
     }
+
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_get_uri")]
+    pub fn uri(&self) -> glib::GString {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            from_glib_none(ffi::gst_play_message_get_uri(mut_override(
+                self.message().as_ptr(),
+            )))
+        }
+    }
 }
 impl std::fmt::Debug for StateChanged {
     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
@@ -171,6 +216,21 @@ impl Buffering {
             .get("bufferring-percent")
             .unwrap()
     }
+
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_get_uri")]
+    pub fn uri(&self) -> glib::GString {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            from_glib_none(ffi::gst_play_message_get_uri(mut_override(
+                self.message().as_ptr(),
+            )))
+        }
+    }
 }
 impl std::fmt::Debug for Buffering {
     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
@@ -203,6 +263,78 @@ impl Error {
             .get_optional("error-details")
             .unwrap()
     }
+
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_get_uri")]
+    pub fn uri(&self) -> glib::GString {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            from_glib_none(ffi::gst_play_message_get_uri(mut_override(
+                self.message().as_ptr(),
+            )))
+        }
+    }
+
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_get_stream_id")]
+    pub fn stream_id(&self) -> Option<glib::GString> {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            from_glib_none(ffi::gst_play_message_get_stream_id(mut_override(
+                self.message().as_ptr(),
+            )))
+        }
+    }
+
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_parse_error_missing_plugin")]
+    pub fn missing_plugin(&self) -> Option<Vec<(glib::GString, glib::GString)>> {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            let mut descriptions = std::ptr::null_mut();
+            let mut installer_details = std::ptr::null_mut();
+            let ret = from_glib(ffi::gst_play_message_parse_error_missing_plugin(
+                mut_override(self.message().as_ptr()),
+                &mut descriptions,
+                &mut installer_details,
+            ));
+            if ret {
+                let mut ret = Vec::new();
+                for idx in 0.. {
+                    let description = *descriptions.add(idx);
+                    let installer_detail = *installer_details.add(idx);
+
+                    if description.is_null() {
+                        assert!(installer_detail.is_null());
+                        break;
+                    }
+
+                    ret.push((
+                        glib::GString::from_glib_full(description),
+                        glib::GString::from_glib_full(installer_detail),
+                    ));
+                }
+                glib::ffi::g_free(descriptions as glib::ffi::gpointer);
+                glib::ffi::g_free(installer_details as glib::ffi::gpointer);
+
+                Some(ret)
+            } else {
+                None
+            }
+        }
+    }
 }
 impl std::fmt::Debug for Error {
     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
@@ -227,6 +359,78 @@ impl Warning {
             .get_optional("warning-details")
             .unwrap()
     }
+
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_get_uri")]
+    pub fn uri(&self) -> glib::GString {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            from_glib_none(ffi::gst_play_message_get_uri(mut_override(
+                self.message().as_ptr(),
+            )))
+        }
+    }
+
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_get_stream_id")]
+    pub fn stream_id(&self) -> Option<glib::GString> {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            from_glib_none(ffi::gst_play_message_get_stream_id(mut_override(
+                self.message().as_ptr(),
+            )))
+        }
+    }
+
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_parse_warning_missing_plugin")]
+    pub fn missing_plugin(&self) -> Option<Vec<(glib::GString, glib::GString)>> {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            let mut descriptions = std::ptr::null_mut();
+            let mut installer_details = std::ptr::null_mut();
+            let ret = from_glib(ffi::gst_play_message_parse_warning_missing_plugin(
+                mut_override(self.message().as_ptr()),
+                &mut descriptions,
+                &mut installer_details,
+            ));
+            if ret {
+                let mut ret = Vec::new();
+                for idx in 0.. {
+                    let description = *descriptions.add(idx);
+                    let installer_detail = *installer_details.add(idx);
+
+                    if description.is_null() {
+                        assert!(installer_detail.is_null());
+                        break;
+                    }
+
+                    ret.push((
+                        glib::GString::from_glib_full(description),
+                        glib::GString::from_glib_full(installer_detail),
+                    ));
+                }
+                glib::ffi::g_free(descriptions as glib::ffi::gpointer);
+                glib::ffi::g_free(installer_details as glib::ffi::gpointer);
+
+                Some(ret)
+            } else {
+                None
+            }
+        }
+    }
 }
 impl std::fmt::Debug for Warning {
     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
@@ -255,6 +459,21 @@ impl VideoDimensionsChanged {
             .get("video-height")
             .unwrap()
     }
+
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_get_uri")]
+    pub fn uri(&self) -> glib::GString {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            from_glib_none(ffi::gst_play_message_get_uri(mut_override(
+                self.message().as_ptr(),
+            )))
+        }
+    }
 }
 impl std::fmt::Debug for VideoDimensionsChanged {
     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
@@ -275,6 +494,21 @@ impl MediaInfoUpdated {
             .get("media-info")
             .unwrap()
     }
+
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_get_uri")]
+    pub fn uri(&self) -> glib::GString {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            from_glib_none(ffi::gst_play_message_get_uri(mut_override(
+                self.message().as_ptr(),
+            )))
+        }
+    }
 }
 impl std::fmt::Debug for MediaInfoUpdated {
     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
@@ -290,6 +524,21 @@ impl VolumeChanged {
     pub fn volume(&self) -> f64 {
         self.message().structure().unwrap().get("volume").unwrap()
     }
+
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_get_uri")]
+    pub fn uri(&self) -> glib::GString {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            from_glib_none(ffi::gst_play_message_get_uri(mut_override(
+                self.message().as_ptr(),
+            )))
+        }
+    }
 }
 impl std::fmt::Debug for VolumeChanged {
     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
@@ -305,6 +554,21 @@ impl MuteChanged {
     pub fn is_muted(&self) -> bool {
         self.message().structure().unwrap().get("is-muted").unwrap()
     }
+
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_get_uri")]
+    pub fn uri(&self) -> glib::GString {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            from_glib_none(ffi::gst_play_message_get_uri(mut_override(
+                self.message().as_ptr(),
+            )))
+        }
+    }
 }
 impl std::fmt::Debug for MuteChanged {
     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
@@ -320,6 +584,21 @@ impl SeekDone {
     pub fn position(&self) -> Option<gst::ClockTime> {
         self.message().structure().unwrap().get("position").unwrap()
     }
+
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_get_uri")]
+    pub fn uri(&self) -> glib::GString {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            from_glib_none(ffi::gst_play_message_get_uri(mut_override(
+                self.message().as_ptr(),
+            )))
+        }
+    }
 }
 impl std::fmt::Debug for SeekDone {
     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
@@ -331,6 +610,24 @@ impl std::fmt::Debug for SeekDone {
 }
 
 declare_concrete_message!(Other);
+
+impl Other {
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    #[doc(alias = "gst_play_message_get_uri")]
+    pub fn uri(&self) -> glib::GString {
+        use crate::ffi;
+        use glib::translate::*;
+
+        assert_initialized_main_thread!();
+        unsafe {
+            from_glib_none(ffi::gst_play_message_get_uri(mut_override(
+                self.message().as_ptr(),
+            )))
+        }
+    }
+}
+
 impl std::fmt::Debug for Other {
     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
         f.debug_struct("Other")
diff --git a/gstreamer-play/sys/src/auto/versions.txt b/gstreamer-play/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-play/sys/src/auto/versions.txt
+++ b/gstreamer-play/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-play/sys/src/lib.rs b/gstreamer-play/sys/src/lib.rs
index 6a783827ebec341553d4e363292978f1fab97c8b..d1c47c74274040333f9ff38d0be99a5b41a0c008 100644
--- a/gstreamer-play/sys/src/lib.rs
+++ b/gstreamer-play/sys/src/lib.rs
@@ -323,6 +323,12 @@ extern "C" {
     pub fn gst_play_message_get_name(message_type: GstPlayMessage) -> *const c_char;
     #[cfg(feature = "v1_26")]
     #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    pub fn gst_play_message_get_stream_id(msg: *mut gst::GstMessage) -> *const c_char;
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    pub fn gst_play_message_get_uri(msg: *mut gst::GstMessage) -> *const c_char;
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
     pub fn gst_play_message_parse_buffering(msg: *mut gst::GstMessage, percent: *mut c_uint);
     pub fn gst_play_message_parse_buffering_percent(
         msg: *mut gst::GstMessage,
@@ -343,6 +349,13 @@ extern "C" {
         error: *mut *mut glib::GError,
         details: *mut *mut gst::GstStructure,
     );
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    pub fn gst_play_message_parse_error_missing_plugin(
+        msg: *mut gst::GstMessage,
+        descriptions: *mut *mut *mut c_char,
+        installer_details: *mut *mut *mut c_char,
+    ) -> gboolean;
     pub fn gst_play_message_parse_media_info_updated(
         msg: *mut gst::GstMessage,
         info: *mut *mut GstPlayMediaInfo,
@@ -377,6 +390,13 @@ extern "C" {
         error: *mut *mut glib::GError,
         details: *mut *mut gst::GstStructure,
     );
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    pub fn gst_play_message_parse_warning_missing_plugin(
+        msg: *mut gst::GstMessage,
+        descriptions: *mut *mut *mut c_char,
+        installer_details: *mut *mut *mut c_char,
+    ) -> gboolean;
 
     //=========================================================================
     // GstPlayState
diff --git a/gstreamer-player/src/auto/player.rs b/gstreamer-player/src/auto/player.rs
index 04cb94a28d7a087a5a6f2b2b1d737775410e9355..6b6d3840ea1dcc178b12e7331a10ed9ca9694885 100644
--- a/gstreamer-player/src/auto/player.rs
+++ b/gstreamer-player/src/auto/player.rs
@@ -8,6 +8,7 @@ use crate::{
     PlayerState, PlayerSubtitleInfo, PlayerVideoInfo, PlayerVideoRenderer, PlayerVisualization,
 };
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-player/src/auto/versions.txt b/gstreamer-player/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-player/src/auto/versions.txt
+++ b/gstreamer-player/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-player/sys/src/auto/versions.txt b/gstreamer-player/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-player/sys/src/auto/versions.txt
+++ b/gstreamer-player/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-rtp/src/auto/rtp_base_depayload.rs b/gstreamer-rtp/src/auto/rtp_base_depayload.rs
index 5e62c7b5cc71e35cd43e030e9929775630cb0a7f..091a22fb86c220848ae4811ba022e91bac1e7cc1 100644
--- a/gstreamer-rtp/src/auto/rtp_base_depayload.rs
+++ b/gstreamer-rtp/src/auto/rtp_base_depayload.rs
@@ -7,6 +7,9 @@ use crate::ffi;
 #[cfg(feature = "v1_20")]
 #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
 use crate::RTPHeaderExtension;
+#[cfg(feature = "v1_20")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
+use glib::object::ObjectType as _;
 use glib::{
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
diff --git a/gstreamer-rtp/src/auto/rtp_base_payload.rs b/gstreamer-rtp/src/auto/rtp_base_payload.rs
index b0e6ca1f5918f2943338fec7e4bf292f5b4195ef..dc2d4a8bd2d7382f0d0cd38360d6c550363e3be6 100644
--- a/gstreamer-rtp/src/auto/rtp_base_payload.rs
+++ b/gstreamer-rtp/src/auto/rtp_base_payload.rs
@@ -7,6 +7,9 @@ use crate::ffi;
 #[cfg(feature = "v1_20")]
 #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
 use crate::RTPHeaderExtension;
+#[cfg(feature = "v1_20")]
+#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
+use glib::object::ObjectType as _;
 use glib::{
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
diff --git a/gstreamer-rtp/src/auto/versions.txt b/gstreamer-rtp/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-rtp/src/auto/versions.txt
+++ b/gstreamer-rtp/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-rtp/src/lib.rs b/gstreamer-rtp/src/lib.rs
index 57861d4fbf0c70a3dd9bbf9e4aa904938b38c29a..f7a30533d35f339ee401dc3034ed1871c7c95c27 100644
--- a/gstreamer-rtp/src/lib.rs
+++ b/gstreamer-rtp/src/lib.rs
@@ -21,6 +21,7 @@ macro_rules! skip_assert_initialized {
     () => {};
 }
 
+#[allow(unused_imports)]
 mod auto;
 pub use crate::auto::*;
 
diff --git a/gstreamer-rtp/sys/src/auto/versions.txt b/gstreamer-rtp/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-rtp/sys/src/auto/versions.txt
+++ b/gstreamer-rtp/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-rtsp-server/src/auto/rtsp_auth.rs b/gstreamer-rtsp-server/src/auto/rtsp_auth.rs
index 9c92ddb52c65fc08a6cad575594f657e3d9e20ff..17e32ed9aab8dbc855e4d72d7f194516c829edc0 100644
--- a/gstreamer-rtsp-server/src/auto/rtsp_auth.rs
+++ b/gstreamer-rtsp-server/src/auto/rtsp_auth.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, RTSPToken};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-rtsp-server/src/auto/rtsp_client.rs b/gstreamer-rtsp-server/src/auto/rtsp_client.rs
index 8610de665bb31af33550a2a76fa9c7b8b16089bb..392859ec9fb690c9fe6368ad4cc7b2257d4fb305 100644
--- a/gstreamer-rtsp-server/src/auto/rtsp_client.rs
+++ b/gstreamer-rtsp-server/src/auto/rtsp_client.rs
@@ -11,6 +11,7 @@ use crate::{
     RTSPThreadPool,
 };
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-rtsp-server/src/auto/rtsp_media.rs b/gstreamer-rtsp-server/src/auto/rtsp_media.rs
index 62081f5bb63fb1a49d06af618c7d8c6b77c9eec9..24e0e5e59572a78b3bf713aef35adb3d0bdc82b8 100644
--- a/gstreamer-rtsp-server/src/auto/rtsp_media.rs
+++ b/gstreamer-rtsp-server/src/auto/rtsp_media.rs
@@ -8,6 +8,7 @@ use crate::{
     RTSPSuspendMode, RTSPThread, RTSPTransportMode,
 };
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-rtsp-server/src/auto/rtsp_media_factory.rs b/gstreamer-rtsp-server/src/auto/rtsp_media_factory.rs
index fbb084f91418ba51ae8e9f1f4b681a866acbf36d..9829e3d336ce610d8099992fd01e89acdcc8b105 100644
--- a/gstreamer-rtsp-server/src/auto/rtsp_media_factory.rs
+++ b/gstreamer-rtsp-server/src/auto/rtsp_media_factory.rs
@@ -7,6 +7,7 @@ use crate::{
     ffi, RTSPAddressPool, RTSPMedia, RTSPPublishClockMode, RTSPSuspendMode, RTSPTransportMode,
 };
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-rtsp-server/src/auto/rtsp_server.rs b/gstreamer-rtsp-server/src/auto/rtsp_server.rs
index ceacc33d07ea266b980f68ee1e6d47ecfd35b59e..0ff8986cb4282b6d9b6dccb49dbb5a27021acd8c 100644
--- a/gstreamer-rtsp-server/src/auto/rtsp_server.rs
+++ b/gstreamer-rtsp-server/src/auto/rtsp_server.rs
@@ -7,6 +7,7 @@ use crate::{
     ffi, RTSPAuth, RTSPClient, RTSPFilterResult, RTSPMountPoints, RTSPSessionPool, RTSPThreadPool,
 };
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-rtsp-server/src/auto/rtsp_session_pool.rs b/gstreamer-rtsp-server/src/auto/rtsp_session_pool.rs
index 4d4975e390186624f44a2d8fdecf0185df8be56c..236aac6412b19b32e7b5963d6ee9ca8f9c767c13 100644
--- a/gstreamer-rtsp-server/src/auto/rtsp_session_pool.rs
+++ b/gstreamer-rtsp-server/src/auto/rtsp_session_pool.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, RTSPFilterResult, RTSPSession};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-rtsp-server/src/auto/rtsp_stream.rs b/gstreamer-rtsp-server/src/auto/rtsp_stream.rs
index d1ed9dfe175a4259fc3229084cb2961ee4544c73..91553ff602740ae0e5846c6d255628f08b823f4b 100644
--- a/gstreamer-rtsp-server/src/auto/rtsp_stream.rs
+++ b/gstreamer-rtsp-server/src/auto/rtsp_stream.rs
@@ -7,6 +7,7 @@ use crate::{
     ffi, RTSPAddress, RTSPAddressPool, RTSPFilterResult, RTSPPublishClockMode, RTSPStreamTransport,
 };
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-rtsp-server/src/auto/versions.txt b/gstreamer-rtsp-server/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-rtsp-server/src/auto/versions.txt
+++ b/gstreamer-rtsp-server/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-rtsp-server/src/lib.rs b/gstreamer-rtsp-server/src/lib.rs
index a766074ac4d97e01328890c182963cb633df09ac..f8863e1f88aaee3ad1cb259aa6455e0b981f6b19 100644
--- a/gstreamer-rtsp-server/src/lib.rs
+++ b/gstreamer-rtsp-server/src/lib.rs
@@ -26,6 +26,7 @@ macro_rules! skip_assert_initialized {
 }
 
 #[allow(clippy::type_complexity)]
+#[allow(unused_imports)]
 mod auto;
 pub use crate::auto::*;
 
diff --git a/gstreamer-rtsp-server/sys/src/auto/versions.txt b/gstreamer-rtsp-server/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-rtsp-server/sys/src/auto/versions.txt
+++ b/gstreamer-rtsp-server/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-rtsp-server/sys/src/lib.rs b/gstreamer-rtsp-server/sys/src/lib.rs
index 2bc4c6ce4cab59f55f13161ef3ff1e55a2307179..44e63f9af438dfd3f84ac239cee38a0622166541 100644
--- a/gstreamer-rtsp-server/sys/src/lib.rs
+++ b/gstreamer-rtsp-server/sys/src/lib.rs
@@ -725,7 +725,14 @@ pub struct GstRTSPOnvifMediaFactoryClass {
     pub parent: GstRTSPMediaFactoryClass,
     pub has_backchannel_support:
         Option<unsafe extern "C" fn(*mut GstRTSPOnvifMediaFactory) -> gboolean>,
-    pub _gst_reserved: [gpointer; 20],
+    pub create_backchannel_stream: Option<
+        unsafe extern "C" fn(
+            *mut GstRTSPOnvifMediaFactory,
+            *mut GstRTSPOnvifMedia,
+            *mut GstRTSPContext,
+        ) -> gboolean,
+    >,
+    pub _gst_reserved: [gpointer; 19],
 }
 
 impl ::std::fmt::Debug for GstRTSPOnvifMediaFactoryClass {
@@ -733,6 +740,7 @@ impl ::std::fmt::Debug for GstRTSPOnvifMediaFactoryClass {
         f.debug_struct(&format!("GstRTSPOnvifMediaFactoryClass @ {self:p}"))
             .field("parent", &self.parent)
             .field("has_backchannel_support", &self.has_backchannel_support)
+            .field("create_backchannel_stream", &self.create_backchannel_stream)
             .finish()
     }
 }
diff --git a/gstreamer-rtsp/src/auto/versions.txt b/gstreamer-rtsp/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-rtsp/src/auto/versions.txt
+++ b/gstreamer-rtsp/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-rtsp/src/lib.rs b/gstreamer-rtsp/src/lib.rs
index 2f2cfeddb4f0c30e678bb058885a02df7d94fd1d..12a59062d6b9c852f61d0b4b9eb7dc8c109412a6 100644
--- a/gstreamer-rtsp/src/lib.rs
+++ b/gstreamer-rtsp/src/lib.rs
@@ -22,6 +22,7 @@ macro_rules! skip_assert_initialized {
     () => {};
 }
 
+#[allow(unused_imports)]
 mod auto;
 pub use crate::auto::*;
 
diff --git a/gstreamer-rtsp/sys/src/auto/versions.txt b/gstreamer-rtsp/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-rtsp/sys/src/auto/versions.txt
+++ b/gstreamer-rtsp/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-sdp/src/auto/versions.txt b/gstreamer-sdp/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-sdp/src/auto/versions.txt
+++ b/gstreamer-sdp/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-sdp/src/lib.rs b/gstreamer-sdp/src/lib.rs
index 5be7c56460a8e3cc1a04eaf9a1280f8755d26654..d8cafc7579b7ab273c36c2b7dcb009597340ef5c 100644
--- a/gstreamer-sdp/src/lib.rs
+++ b/gstreamer-sdp/src/lib.rs
@@ -21,6 +21,7 @@ macro_rules! skip_assert_initialized {
     () => {};
 }
 
+#[allow(unused_imports)]
 mod auto;
 
 mod sdp_attribute;
diff --git a/gstreamer-sdp/sys/src/auto/versions.txt b/gstreamer-sdp/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-sdp/sys/src/auto/versions.txt
+++ b/gstreamer-sdp/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-tag/sys/src/auto/versions.txt b/gstreamer-tag/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-tag/sys/src/auto/versions.txt
+++ b/gstreamer-tag/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-validate/src/auto/runner.rs b/gstreamer-validate/src/auto/runner.rs
index df808650ab57ca10e3027e14b0b65fab62ae1d17..38b1b06cb78576801a994a09bb5bd74cb5aebca9 100644
--- a/gstreamer-validate/src/auto/runner.rs
+++ b/gstreamer-validate/src/auto/runner.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, Report, ReportingDetails};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-validate/src/auto/scenario.rs b/gstreamer-validate/src/auto/scenario.rs
index 1bf268971262c98f4f1c47e1c02c467f3502fed2..2901e17ac35f3ea2857bbe1f81218ec4e6e53f24 100644
--- a/gstreamer-validate/src/auto/scenario.rs
+++ b/gstreamer-validate/src/auto/scenario.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, Action, Reporter, Runner};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-validate/src/auto/versions.txt b/gstreamer-validate/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-validate/src/auto/versions.txt
+++ b/gstreamer-validate/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-validate/src/lib.rs b/gstreamer-validate/src/lib.rs
index ec784f6c7ed0371ee63cb776f156bc9183933b21..f86a22657de48296b0a6496b084ddbaeb8a9b269 100644
--- a/gstreamer-validate/src/lib.rs
+++ b/gstreamer-validate/src/lib.rs
@@ -38,6 +38,7 @@ macro_rules! skip_assert_initialized {
 }
 
 #[allow(clippy::needless_borrow)]
+#[allow(unused_imports)]
 mod auto;
 pub use crate::auto::*;
 
diff --git a/gstreamer-validate/sys/src/auto/versions.txt b/gstreamer-validate/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-validate/sys/src/auto/versions.txt
+++ b/gstreamer-validate/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-video/src/auto/color_balance.rs b/gstreamer-video/src/auto/color_balance.rs
index e0d87c335d805a5122dce6ee8567d2a0eb781420..d0ce145ea036c0665e39317a7a60b147ef3b268c 100644
--- a/gstreamer-video/src/auto/color_balance.rs
+++ b/gstreamer-video/src/auto/color_balance.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, ColorBalanceChannel, ColorBalanceType};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-video/src/auto/color_balance_channel.rs b/gstreamer-video/src/auto/color_balance_channel.rs
index 8925c5e66b07f0bf39b1253c13a67cb742c12afa..88e2cf1eb3e7e50efd35abaab3d08e92c41ef767 100644
--- a/gstreamer-video/src/auto/color_balance_channel.rs
+++ b/gstreamer-video/src/auto/color_balance_channel.rs
@@ -5,6 +5,7 @@
 
 use crate::ffi;
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-video/src/auto/versions.txt b/gstreamer-video/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-video/src/auto/versions.txt
+++ b/gstreamer-video/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-video/src/lib.rs b/gstreamer-video/src/lib.rs
index 1edd6fa3977f55bfaadffd7366a745ead5a62aa1..bbc326c49c92ade6e5dad3088ca118aed72b62b0 100644
--- a/gstreamer-video/src/lib.rs
+++ b/gstreamer-video/src/lib.rs
@@ -23,6 +23,7 @@ macro_rules! skip_assert_initialized {
 }
 
 #[allow(clippy::needless_borrow)]
+#[allow(unused_imports)]
 mod auto;
 pub use crate::auto::*;
 
diff --git a/gstreamer-video/sys/src/auto/versions.txt b/gstreamer-video/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-video/sys/src/auto/versions.txt
+++ b/gstreamer-video/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-webrtc/src/auto/versions.txt b/gstreamer-webrtc/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-webrtc/src/auto/versions.txt
+++ b/gstreamer-webrtc/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer-webrtc/src/auto/web_rtc_data_channel.rs b/gstreamer-webrtc/src/auto/web_rtc_data_channel.rs
index ee31b446869768a7f5c88369789c30fe5914f82d..a0ed43ffcc9405423af6da2df51a85d166d1896a 100644
--- a/gstreamer-webrtc/src/auto/web_rtc_data_channel.rs
+++ b/gstreamer-webrtc/src/auto/web_rtc_data_channel.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, WebRTCDataChannelState, WebRTCPriorityType};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-webrtc/src/auto/web_rtcice.rs b/gstreamer-webrtc/src/auto/web_rtcice.rs
index 210823b132d6e54ed6485164c771e0f5ff6ef485..ce1c0a4ef0eef504699605752c68deccad02bbf3 100644
--- a/gstreamer-webrtc/src/auto/web_rtcice.rs
+++ b/gstreamer-webrtc/src/auto/web_rtcice.rs
@@ -7,6 +7,7 @@ use crate::{
     ffi, WebRTCICECandidateStats, WebRTCICEComponent, WebRTCICEStream, WebRTCICETransport,
 };
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-webrtc/src/auto/web_rtcice_transport.rs b/gstreamer-webrtc/src/auto/web_rtcice_transport.rs
index e4d5b21ac370e6c4b37c5fe3d0ae783b27d62600..35ba7dc3f973c1bc991b4bee228613f8fb6867b3 100644
--- a/gstreamer-webrtc/src/auto/web_rtcice_transport.rs
+++ b/gstreamer-webrtc/src/auto/web_rtcice_transport.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, WebRTCICEComponent, WebRTCICEConnectionState, WebRTCICEGatheringState};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer-webrtc/sys/src/auto/versions.txt b/gstreamer-webrtc/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer-webrtc/sys/src/auto/versions.txt
+++ b/gstreamer-webrtc/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer/src/auto/bin.rs b/gstreamer/src/auto/bin.rs
index 77edee9610f97c74234587bef724c407ab8f66b9..c47326c0f0d95b573d6d9ee2825d971f39933657 100644
--- a/gstreamer/src/auto/bin.rs
+++ b/gstreamer/src/auto/bin.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, ChildProxy, Element, ElementFlags, Object, Pad, PadDirection};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer/src/auto/bus.rs b/gstreamer/src/auto/bus.rs
index bab0c39862bf42953c30d528692c1a32fdc4dd64..999a0b05a79bac61e08caf7282ccca83a8b95aef 100644
--- a/gstreamer/src/auto/bus.rs
+++ b/gstreamer/src/auto/bus.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, ClockTime, Message, Object};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer/src/auto/child_proxy.rs b/gstreamer/src/auto/child_proxy.rs
index ee63f6cba97f476c2f97432024e3fb4aa4be030f..f5416e6f29e7368ba4945a5632271ea13834abb8 100644
--- a/gstreamer/src/auto/child_proxy.rs
+++ b/gstreamer/src/auto/child_proxy.rs
@@ -5,6 +5,7 @@
 
 use crate::ffi;
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer/src/auto/clock.rs b/gstreamer/src/auto/clock.rs
index bd15757783cfce8451e77dd23a27240fd7183b74..908be8496c59dc518294490db7beb205afb17f67 100644
--- a/gstreamer/src/auto/clock.rs
+++ b/gstreamer/src/auto/clock.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, ClockTime, Object};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer/src/auto/device.rs b/gstreamer/src/auto/device.rs
index 15598bdbe02dcf8fc4d9757c87917ae1137d5d92..dab20bfb2247330082b18303728c2e5757b3569f 100644
--- a/gstreamer/src/auto/device.rs
+++ b/gstreamer/src/auto/device.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, Caps, Element, Object, Structure};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer/src/auto/device_provider.rs b/gstreamer/src/auto/device_provider.rs
index 84b52d40fdf9f4edf37cb9b3dcc12c5baa23f7a6..87c77dcabb0aaf22f4bf98d176d79373eb897b9d 100644
--- a/gstreamer/src/auto/device_provider.rs
+++ b/gstreamer/src/auto/device_provider.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, Bus, Device, DeviceProviderFactory, Object};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer/src/auto/element.rs b/gstreamer/src/auto/element.rs
index c8af8f3e5506816181156511daa02a8458eb8e18..2812a8a30c59b2ffaa9433ce3462f1451b2ef580 100644
--- a/gstreamer/src/auto/element.rs
+++ b/gstreamer/src/auto/element.rs
@@ -9,6 +9,7 @@ use crate::{
     State, StateChange, StateChangeError, StateChangeReturn, StateChangeSuccess, URIType,
 };
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer/src/auto/pad.rs b/gstreamer/src/auto/pad.rs
index 245c6a7087dca1c8fe967b1dc99c104a929cf82c..210601491c954a24456907079886a4f97a7dde37 100644
--- a/gstreamer/src/auto/pad.rs
+++ b/gstreamer/src/auto/pad.rs
@@ -8,6 +8,7 @@ use crate::{
     PadLinkCheck, PadLinkError, PadLinkSuccess, PadMode, PadTemplate, Stream, TaskState,
 };
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer/src/auto/pad_template.rs b/gstreamer/src/auto/pad_template.rs
index 34b84cabde7258e70586f7e6917886720cc2840c..28e24c06006c8ff66542157dbec86138b9ebe0d2 100644
--- a/gstreamer/src/auto/pad_template.rs
+++ b/gstreamer/src/auto/pad_template.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, Caps, Object, Pad, PadDirection, PadPresence};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer/src/auto/registry.rs b/gstreamer/src/auto/registry.rs
index 51e646ccc2820db58e24b3996608b4d101334d5f..1d0441c2bd6403429950a5d0a116e2ab55bc61ed 100644
--- a/gstreamer/src/auto/registry.rs
+++ b/gstreamer/src/auto/registry.rs
@@ -5,6 +5,7 @@
 
 use crate::{ffi, Object, Plugin, PluginFeature};
 use glib::{
+    object::ObjectType as _,
     prelude::*,
     signal::{connect_raw, SignalHandlerId},
     translate::*,
diff --git a/gstreamer/src/auto/versions.txt b/gstreamer/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer/src/auto/versions.txt
+++ b/gstreamer/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer/src/lib.rs b/gstreamer/src/lib.rs
index 0c4d752ab0485943896420ba3de7b6ba5a5fae4a..85e02e8b7bfd1309bca16559c6ceff37d0748194 100644
--- a/gstreamer/src/lib.rs
+++ b/gstreamer/src/lib.rs
@@ -40,6 +40,7 @@ macro_rules! skip_assert_initialized {
 
 #[allow(clippy::needless_borrow)]
 #[allow(clippy::let_unit_value)]
+#[allow(unused_imports)]
 mod auto;
 pub use crate::auto::*;
 
diff --git a/gstreamer/sys/src/auto/versions.txt b/gstreamer/sys/src/auto/versions.txt
index aeb30b6dbe0d81103d0af0e54394f991f7a5ffa4..9cd4b7a64848d2fcc28f5bf7dfaf340f4ed2285d 100644
--- a/gstreamer/sys/src/auto/versions.txt
+++ b/gstreamer/sys/src/auto/versions.txt
@@ -1,3 +1,3 @@
-Generated by gir (https://github.com/gtk-rs/gir @ be3ecc201d39)
-from gir-files (https://github.com/gtk-rs/gir-files @ 3ede86d6a218)
-from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ b8b3d27875d1)
+Generated by gir (https://github.com/gtk-rs/gir @ 3491754499c3)
+from gir-files (https://github.com/gtk-rs/gir-files @ 5ba392030e71)
+from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 26898eacb093)
diff --git a/gstreamer/sys/src/lib.rs b/gstreamer/sys/src/lib.rs
index 37153543533bb123d103a927bf9701987a6acb45..882ee9fab34c479cd63ea2f1e82fe8fe8c79d9fe 100644
--- a/gstreamer/sys/src/lib.rs
+++ b/gstreamer/sys/src/lib.rs
@@ -9801,6 +9801,16 @@ extern "C" {
         res_n: *mut c_int,
         res_d: *mut c_int,
     ) -> gboolean;
+    #[cfg(feature = "v1_26")]
+    #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
+    pub fn gst_util_fraction_multiply_int64(
+        a_n: i64,
+        a_d: i64,
+        b_n: i64,
+        b_d: i64,
+        res_n: *mut i64,
+        res_d: *mut i64,
+    ) -> gboolean;
     pub fn gst_util_fraction_to_double(src_n: c_int, src_d: c_int, dest: *mut c_double);
     pub fn gst_util_gdouble_to_guint64(value: c_double) -> u64;
     pub fn gst_util_get_object_array(