diff --git a/Gir_GstApp.toml b/Gir_GstApp.toml
index 69bf3f53a..6df5c2151 100644
--- a/Gir_GstApp.toml
+++ b/Gir_GstApp.toml
@@ -55,6 +55,12 @@ trait = false
# Action signal
ignore = true
+ [[object.function]]
+ name = "set_caps"
+ [[object.function.parameter]]
+ name = "caps"
+ nullable = true
+
[[object]]
name = "GstApp.AppSrc"
status = "generate"
@@ -80,6 +86,12 @@ trait = false
# Action signal
ignore = true
+ [[object.function]]
+ name = "set_caps"
+ [[object.function.parameter]]
+ name = "caps"
+ nullable = true
+
[[object]]
name = "Gst.Structure"
status = "manual"
diff --git a/gstreamer-app/src/auto/app_sink.rs b/gstreamer-app/src/auto/app_sink.rs
index e29a9cede..90b19024b 100644
--- a/gstreamer-app/src/auto/app_sink.rs
+++ b/gstreamer-app/src/auto/app_sink.rs
@@ -97,9 +97,11 @@ impl AppSink {
// unsafe { TODO: call ffi::gst_app_sink_set_callbacks() }
//}
- pub fn set_caps(&self, caps: &gst::Caps) {
+ pub fn set_caps<'a, P: Into