From 98fc0d5bd6e1f3863f90c81da1fe170a1bebdc5e Mon Sep 17 00:00:00 2001 From: Mac Thi Kieu Van Date: Wed, 21 Sep 2022 11:31:06 +0000 Subject: [PATCH] ts-jitterbuffer: Declare `request-pt-map` signal --- docs/plugins/gst_plugins_cache.json | 10 +++++++++ generic/threadshare/src/jitterbuffer/imp.rs | 24 +++++++++++++-------- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/docs/plugins/gst_plugins_cache.json b/docs/plugins/gst_plugins_cache.json index fcc39517..79c119d4 100644 --- a/docs/plugins/gst_plugins_cache.json +++ b/docs/plugins/gst_plugins_cache.json @@ -5720,6 +5720,16 @@ "args": [], "return-type": "void", "when": "last" + }, + "request-pt-map": { + "args": [ + { + "name": "arg0", + "type": "guint" + } + ], + "return-type": "GstCaps", + "when": "last" } } }, diff --git a/generic/threadshare/src/jitterbuffer/imp.rs b/generic/threadshare/src/jitterbuffer/imp.rs index ded2413c..154af12e 100644 --- a/generic/threadshare/src/jitterbuffer/imp.rs +++ b/generic/threadshare/src/jitterbuffer/imp.rs @@ -1408,15 +1408,21 @@ impl ObjectImpl for JitterBuffer { fn signals() -> &'static [glib::subclass::Signal] { static SIGNALS: Lazy> = Lazy::new(|| { - vec![glib::subclass::Signal::builder("clear-pt-map") - .action() - .class_handler(|_, args| { - let element = args[0].get::().expect("signal arg"); - let jb = element.imp(); - jb.clear_pt_map(&element); - None - }) - .build()] + vec![ + glib::subclass::Signal::builder("clear-pt-map") + .action() + .class_handler(|_, args| { + let element = args[0].get::().expect("signal arg"); + let jb = element.imp(); + jb.clear_pt_map(&element); + None + }) + .build(), + glib::subclass::Signal::builder("request-pt-map") + .param_types([u32::static_type()]) + .return_type::() + .build(), + ] }); SIGNALS.as_ref()