mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2025-01-05 00:38:40 +00:00
use new constructor names
This commit is contained in:
parent
ed4fa7fde4
commit
e85799b9d6
29 changed files with 55 additions and 55 deletions
|
@ -1746,10 +1746,10 @@ impl ObjectSubclass for AudioLoudNorm {
|
||||||
|
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
let templ = klass.get_pad_template("sink").unwrap();
|
let templ = klass.get_pad_template("sink").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some("sink"));
|
let sinkpad = gst::Pad::from_template(&templ, Some("sink"));
|
||||||
sinkpad.set_pad_flags(gst::PadFlags::PROXY_CAPS);
|
sinkpad.set_pad_flags(gst::PadFlags::PROXY_CAPS);
|
||||||
let templ = klass.get_pad_template("src").unwrap();
|
let templ = klass.get_pad_template("src").unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some("src"));
|
let srcpad = gst::Pad::from_template(&templ, Some("src"));
|
||||||
srcpad.set_pad_flags(gst::PadFlags::PROXY_CAPS);
|
srcpad.set_pad_flags(gst::PadFlags::PROXY_CAPS);
|
||||||
|
|
||||||
sinkpad.set_chain_function(|pad, parent, buffer| {
|
sinkpad.set_chain_function(|pad, parent, buffer| {
|
||||||
|
|
|
@ -68,7 +68,7 @@ fn build_harness(src_caps: gst::Caps, sink_caps: gst::Caps, csd: &str) -> gst_ch
|
||||||
let filter = gst::ElementFactory::make("csoundfilter", None).unwrap();
|
let filter = gst::ElementFactory::make("csoundfilter", None).unwrap();
|
||||||
filter.set_property("csd-text", &csd).unwrap();
|
filter.set_property("csd-text", &csd).unwrap();
|
||||||
|
|
||||||
let mut h = gst_check::Harness::new_with_element(&filter, Some("sink"), Some("src"));
|
let mut h = gst_check::Harness::with_element(&filter, Some("sink"), Some("src"));
|
||||||
|
|
||||||
h.set_caps(src_caps, sink_caps);
|
h.set_caps(src_caps, sink_caps);
|
||||||
h
|
h
|
||||||
|
|
|
@ -596,9 +596,9 @@ impl ObjectSubclass for Decrypter {
|
||||||
|
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
let templ = klass.get_pad_template("sink").unwrap();
|
let templ = klass.get_pad_template("sink").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some("sink"));
|
let sinkpad = gst::Pad::from_template(&templ, Some("sink"));
|
||||||
let templ = klass.get_pad_template("src").unwrap();
|
let templ = klass.get_pad_template("src").unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some("src"));
|
let srcpad = gst::Pad::from_template(&templ, Some("src"));
|
||||||
|
|
||||||
Decrypter::set_pad_functions(&sinkpad, &srcpad);
|
Decrypter::set_pad_functions(&sinkpad, &srcpad);
|
||||||
let props = Mutex::new(Props::default());
|
let props = Mutex::new(Props::default());
|
||||||
|
|
|
@ -425,9 +425,9 @@ impl ObjectSubclass for Encrypter {
|
||||||
|
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
let templ = klass.get_pad_template("sink").unwrap();
|
let templ = klass.get_pad_template("sink").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some("sink"));
|
let sinkpad = gst::Pad::from_template(&templ, Some("sink"));
|
||||||
let templ = klass.get_pad_template("src").unwrap();
|
let templ = klass.get_pad_template("src").unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some("src"));
|
let srcpad = gst::Pad::from_template(&templ, Some("src"));
|
||||||
|
|
||||||
Encrypter::set_pad_functions(&sinkpad, &srcpad);
|
Encrypter::set_pad_functions(&sinkpad, &srcpad);
|
||||||
let props = Mutex::new(Props::default());
|
let props = Mutex::new(Props::default());
|
||||||
|
|
|
@ -83,7 +83,7 @@ fn encrypt_file() {
|
||||||
enc.set_property("block-size", &1024u32)
|
enc.set_property("block-size", &1024u32)
|
||||||
.expect("failed to set property");
|
.expect("failed to set property");
|
||||||
|
|
||||||
let mut h = gst_check::Harness::new_with_element(&enc, None, None);
|
let mut h = gst_check::Harness::with_element(&enc, None, None);
|
||||||
h.add_element_src_pad(&enc.get_static_pad("src").expect("failed to get src pad"));
|
h.add_element_src_pad(&enc.get_static_pad("src").expect("failed to get src pad"));
|
||||||
h.add_element_sink_pad(&enc.get_static_pad("sink").expect("failed to get src pad"));
|
h.add_element_sink_pad(&enc.get_static_pad("sink").expect("failed to get src pad"));
|
||||||
h.set_src_caps_str("application/x-sodium-encrypted");
|
h.set_src_caps_str("application/x-sodium-encrypted");
|
||||||
|
|
|
@ -630,7 +630,7 @@ impl ObjectSubclass for AppSrc {
|
||||||
|
|
||||||
Self {
|
Self {
|
||||||
src_pad: PadSrc::new(
|
src_pad: PadSrc::new(
|
||||||
gst::Pad::new_from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
gst::Pad::from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
||||||
src_pad_handler.clone(),
|
src_pad_handler.clone(),
|
||||||
),
|
),
|
||||||
src_pad_handler,
|
src_pad_handler,
|
||||||
|
|
|
@ -470,7 +470,7 @@ impl ObjectSubclass for InputSelector {
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
Self {
|
Self {
|
||||||
src_pad: PadSrc::new(
|
src_pad: PadSrc::new(
|
||||||
gst::Pad::new_from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
gst::Pad::from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
||||||
InputSelectorPadSrcHandler,
|
InputSelectorPadSrcHandler,
|
||||||
),
|
),
|
||||||
state: Mutex::new(State::default()),
|
state: Mutex::new(State::default()),
|
||||||
|
@ -598,7 +598,7 @@ impl ElementImpl for InputSelector {
|
||||||
let mut state = self.state.lock().unwrap();
|
let mut state = self.state.lock().unwrap();
|
||||||
let mut pads = self.pads.lock().unwrap();
|
let mut pads = self.pads.lock().unwrap();
|
||||||
let sink_pad =
|
let sink_pad =
|
||||||
gst::Pad::new_from_template(&templ, Some(format!("sink_{}", pads.pad_serial).as_str()));
|
gst::Pad::from_template(&templ, Some(format!("sink_{}", pads.pad_serial).as_str()));
|
||||||
pads.pad_serial += 1;
|
pads.pad_serial += 1;
|
||||||
sink_pad.set_active(true).unwrap();
|
sink_pad.set_active(true).unwrap();
|
||||||
element.add_pad(&sink_pad).unwrap();
|
element.add_pad(&sink_pad).unwrap();
|
||||||
|
|
|
@ -1478,11 +1478,11 @@ impl ObjectSubclass for JitterBuffer {
|
||||||
|
|
||||||
Self {
|
Self {
|
||||||
sink_pad: PadSink::new(
|
sink_pad: PadSink::new(
|
||||||
gst::Pad::new_from_template(&klass.get_pad_template("sink").unwrap(), Some("sink")),
|
gst::Pad::from_template(&klass.get_pad_template("sink").unwrap(), Some("sink")),
|
||||||
sink_pad_handler.clone(),
|
sink_pad_handler.clone(),
|
||||||
),
|
),
|
||||||
src_pad: PadSrc::new(
|
src_pad: PadSrc::new(
|
||||||
gst::Pad::new_from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
gst::Pad::from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
||||||
src_pad_handler.clone(),
|
src_pad_handler.clone(),
|
||||||
),
|
),
|
||||||
sink_pad_handler,
|
sink_pad_handler,
|
||||||
|
|
|
@ -683,7 +683,7 @@ impl ObjectSubclass for ProxySink {
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
Self {
|
Self {
|
||||||
sink_pad: PadSink::new(
|
sink_pad: PadSink::new(
|
||||||
gst::Pad::new_from_template(&klass.get_pad_template("sink").unwrap(), Some("sink")),
|
gst::Pad::from_template(&klass.get_pad_template("sink").unwrap(), Some("sink")),
|
||||||
ProxySinkPadHandler,
|
ProxySinkPadHandler,
|
||||||
),
|
),
|
||||||
proxy_ctx: StdMutex::new(None),
|
proxy_ctx: StdMutex::new(None),
|
||||||
|
@ -1204,7 +1204,7 @@ impl ObjectSubclass for ProxySrc {
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
Self {
|
Self {
|
||||||
src_pad: PadSrc::new(
|
src_pad: PadSrc::new(
|
||||||
gst::Pad::new_from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
gst::Pad::from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
||||||
ProxySrcPadHandler,
|
ProxySrcPadHandler,
|
||||||
),
|
),
|
||||||
task: Task::default(),
|
task: Task::default(),
|
||||||
|
|
|
@ -792,11 +792,11 @@ impl ObjectSubclass for Queue {
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
Self {
|
Self {
|
||||||
sink_pad: PadSink::new(
|
sink_pad: PadSink::new(
|
||||||
gst::Pad::new_from_template(&klass.get_pad_template("sink").unwrap(), Some("sink")),
|
gst::Pad::from_template(&klass.get_pad_template("sink").unwrap(), Some("sink")),
|
||||||
QueuePadSinkHandler,
|
QueuePadSinkHandler,
|
||||||
),
|
),
|
||||||
src_pad: PadSrc::new(
|
src_pad: PadSrc::new(
|
||||||
gst::Pad::new_from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
gst::Pad::from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
||||||
QueuePadSrcHandler,
|
QueuePadSrcHandler,
|
||||||
),
|
),
|
||||||
task: Task::default(),
|
task: Task::default(),
|
||||||
|
|
|
@ -646,7 +646,7 @@ impl ObjectSubclass for TcpClientSrc {
|
||||||
|
|
||||||
Self {
|
Self {
|
||||||
src_pad: PadSrc::new(
|
src_pad: PadSrc::new(
|
||||||
gst::Pad::new_from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
gst::Pad::from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
||||||
src_pad_handler.clone(),
|
src_pad_handler.clone(),
|
||||||
),
|
),
|
||||||
src_pad_handler,
|
src_pad_handler,
|
||||||
|
|
|
@ -1294,7 +1294,7 @@ impl ObjectSubclass for UdpSink {
|
||||||
|
|
||||||
Self {
|
Self {
|
||||||
sink_pad: PadSink::new(
|
sink_pad: PadSink::new(
|
||||||
gst::Pad::new_from_template(&klass.get_pad_template("sink").unwrap(), Some("sink")),
|
gst::Pad::from_template(&klass.get_pad_template("sink").unwrap(), Some("sink")),
|
||||||
sink_pad_handler.clone(),
|
sink_pad_handler.clone(),
|
||||||
),
|
),
|
||||||
sink_pad_handler,
|
sink_pad_handler,
|
||||||
|
|
|
@ -823,7 +823,7 @@ impl ObjectSubclass for UdpSrc {
|
||||||
|
|
||||||
Self {
|
Self {
|
||||||
src_pad: PadSrc::new(
|
src_pad: PadSrc::new(
|
||||||
gst::Pad::new_from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
gst::Pad::from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
||||||
src_pad_handler.clone(),
|
src_pad_handler.clone(),
|
||||||
),
|
),
|
||||||
src_pad_handler,
|
src_pad_handler,
|
||||||
|
|
|
@ -34,8 +34,8 @@ fn test_active_pad() {
|
||||||
|
|
||||||
let is = gst::ElementFactory::make("ts-input-selector", None).unwrap();
|
let is = gst::ElementFactory::make("ts-input-selector", None).unwrap();
|
||||||
|
|
||||||
let mut h1 = gst_check::Harness::new_with_element(&is, Some("sink_%u"), Some("src"));
|
let mut h1 = gst_check::Harness::with_element(&is, Some("sink_%u"), Some("src"));
|
||||||
let mut h2 = gst_check::Harness::new_with_element(&is, Some("sink_%u"), None);
|
let mut h2 = gst_check::Harness::with_element(&is, Some("sink_%u"), None);
|
||||||
|
|
||||||
let active_pad = is
|
let active_pad = is
|
||||||
.get_property("active-pad")
|
.get_property("active-pad")
|
||||||
|
|
|
@ -325,7 +325,7 @@ impl ObjectSubclass for ElementSrcTest {
|
||||||
fn new_with_class(klass: &glib::subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &glib::subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
ElementSrcTest {
|
ElementSrcTest {
|
||||||
src_pad: PadSrc::new(
|
src_pad: PadSrc::new(
|
||||||
gst::Pad::new_from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
gst::Pad::from_template(&klass.get_pad_template("src").unwrap(), Some("src")),
|
||||||
PadSrcTestHandler,
|
PadSrcTestHandler,
|
||||||
),
|
),
|
||||||
task: Task::default(),
|
task: Task::default(),
|
||||||
|
@ -639,7 +639,7 @@ impl ObjectSubclass for ElementSinkTest {
|
||||||
fn new_with_class(klass: &glib::subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &glib::subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
ElementSinkTest {
|
ElementSinkTest {
|
||||||
sink_pad: PadSink::new(
|
sink_pad: PadSink::new(
|
||||||
gst::Pad::new_from_template(&klass.get_pad_template("sink").unwrap(), Some("sink")),
|
gst::Pad::from_template(&klass.get_pad_template("sink").unwrap(), Some("sink")),
|
||||||
PadSinkTestHandler,
|
PadSinkTestHandler,
|
||||||
),
|
),
|
||||||
flushing: AtomicBool::new(true),
|
flushing: AtomicBool::new(true),
|
||||||
|
|
|
@ -1031,9 +1031,9 @@ impl ObjectSubclass for Transcriber {
|
||||||
|
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
let templ = klass.get_pad_template("sink").unwrap();
|
let templ = klass.get_pad_template("sink").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some("sink"));
|
let sinkpad = gst::Pad::from_template(&templ, Some("sink"));
|
||||||
let templ = klass.get_pad_template("src").unwrap();
|
let templ = klass.get_pad_template("src").unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some("src"));
|
let srcpad = gst::Pad::from_template(&templ, Some("src"));
|
||||||
|
|
||||||
srcpad.use_fixed_caps();
|
srcpad.use_fixed_caps();
|
||||||
|
|
||||||
|
|
|
@ -279,10 +279,10 @@ impl ObjectSubclass for TextWrap {
|
||||||
|
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
let templ = klass.get_pad_template("sink").unwrap();
|
let templ = klass.get_pad_template("sink").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some("sink"));
|
let sinkpad = gst::Pad::from_template(&templ, Some("sink"));
|
||||||
sinkpad.set_pad_flags(gst::PadFlags::PROXY_CAPS);
|
sinkpad.set_pad_flags(gst::PadFlags::PROXY_CAPS);
|
||||||
let templ = klass.get_pad_template("src").unwrap();
|
let templ = klass.get_pad_template("src").unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some("src"));
|
let srcpad = gst::Pad::from_template(&templ, Some("src"));
|
||||||
srcpad.set_pad_flags(gst::PadFlags::PROXY_CAPS);
|
srcpad.set_pad_flags(gst::PadFlags::PROXY_CAPS);
|
||||||
|
|
||||||
srcpad.use_fixed_caps();
|
srcpad.use_fixed_caps();
|
||||||
|
|
|
@ -175,9 +175,9 @@ impl ObjectSubclass for Identity {
|
||||||
// Create our two pads from the templates that were registered with
|
// Create our two pads from the templates that were registered with
|
||||||
// the class
|
// the class
|
||||||
let templ = klass.get_pad_template("sink").unwrap();
|
let templ = klass.get_pad_template("sink").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some("sink"));
|
let sinkpad = gst::Pad::from_template(&templ, Some("sink"));
|
||||||
let templ = klass.get_pad_template("src").unwrap();
|
let templ = klass.get_pad_template("src").unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some("src"));
|
let srcpad = gst::Pad::from_template(&templ, Some("src"));
|
||||||
|
|
||||||
// And then set all our pad functions for handling anything that happens
|
// And then set all our pad functions for handling anything that happens
|
||||||
// on these pads
|
// on these pads
|
||||||
|
|
|
@ -773,7 +773,7 @@ impl FallbackSrc {
|
||||||
.get_pad_template(if is_audio { "audio" } else { "video" })
|
.get_pad_template(if is_audio { "audio" } else { "video" })
|
||||||
.unwrap();
|
.unwrap();
|
||||||
let ghostpad =
|
let ghostpad =
|
||||||
gst::GhostPad::new_from_template(Some(&templ.get_name()), &srcpad, &templ).unwrap();
|
gst::GhostPad::from_template(Some(&templ.get_name()), &srcpad, &templ).unwrap();
|
||||||
|
|
||||||
element.add_pad(&ghostpad).unwrap();
|
element.add_pad(&ghostpad).unwrap();
|
||||||
|
|
||||||
|
@ -2215,7 +2215,7 @@ mod custom_source {
|
||||||
(element.get_pad_template("video_%u").unwrap(), name)
|
(element.get_pad_template("video_%u").unwrap(), name)
|
||||||
};
|
};
|
||||||
|
|
||||||
let ghost_pad = gst::GhostPad::new_from_template(Some(&name), pad, &templ).unwrap();
|
let ghost_pad = gst::GhostPad::from_template(Some(&name), pad, &templ).unwrap();
|
||||||
|
|
||||||
let stream = Stream {
|
let stream = Stream {
|
||||||
source_pad: pad.clone(),
|
source_pad: pad.clone(),
|
||||||
|
|
|
@ -392,7 +392,7 @@ impl ObjectSubclass for FallbackSwitch {
|
||||||
);
|
);
|
||||||
|
|
||||||
let caps = gst::Caps::new_any();
|
let caps = gst::Caps::new_any();
|
||||||
let src_pad_template = gst::PadTemplate::new_with_gtype(
|
let src_pad_template = gst::PadTemplate::with_gtype(
|
||||||
"src",
|
"src",
|
||||||
gst::PadDirection::Src,
|
gst::PadDirection::Src,
|
||||||
gst::PadPresence::Always,
|
gst::PadPresence::Always,
|
||||||
|
@ -402,7 +402,7 @@ impl ObjectSubclass for FallbackSwitch {
|
||||||
.unwrap();
|
.unwrap();
|
||||||
klass.add_pad_template(src_pad_template);
|
klass.add_pad_template(src_pad_template);
|
||||||
|
|
||||||
let sink_pad_template = gst::PadTemplate::new_with_gtype(
|
let sink_pad_template = gst::PadTemplate::with_gtype(
|
||||||
"sink",
|
"sink",
|
||||||
gst::PadDirection::Sink,
|
gst::PadDirection::Sink,
|
||||||
gst::PadPresence::Always,
|
gst::PadPresence::Always,
|
||||||
|
@ -412,7 +412,7 @@ impl ObjectSubclass for FallbackSwitch {
|
||||||
.unwrap();
|
.unwrap();
|
||||||
klass.add_pad_template(sink_pad_template);
|
klass.add_pad_template(sink_pad_template);
|
||||||
|
|
||||||
let fallbacksink_pad_template = gst::PadTemplate::new_with_gtype(
|
let fallbacksink_pad_template = gst::PadTemplate::with_gtype(
|
||||||
"fallback_sink",
|
"fallback_sink",
|
||||||
gst::PadDirection::Sink,
|
gst::PadDirection::Sink,
|
||||||
gst::PadPresence::Request,
|
gst::PadPresence::Request,
|
||||||
|
|
|
@ -1537,9 +1537,9 @@ impl ObjectSubclass for ToggleRecord {
|
||||||
|
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
let templ = klass.get_pad_template("sink").unwrap();
|
let templ = klass.get_pad_template("sink").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some("sink"));
|
let sinkpad = gst::Pad::from_template(&templ, Some("sink"));
|
||||||
let templ = klass.get_pad_template("src").unwrap();
|
let templ = klass.get_pad_template("src").unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some("src"));
|
let srcpad = gst::Pad::from_template(&templ, Some("src"));
|
||||||
|
|
||||||
ToggleRecord::set_pad_functions(&sinkpad, &srcpad);
|
ToggleRecord::set_pad_functions(&sinkpad, &srcpad);
|
||||||
|
|
||||||
|
@ -1734,10 +1734,10 @@ impl ElementImpl for ToggleRecord {
|
||||||
*pad_count += 1;
|
*pad_count += 1;
|
||||||
|
|
||||||
let templ = element.get_pad_template("sink_%u").unwrap();
|
let templ = element.get_pad_template("sink_%u").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some(format!("sink_{}", id).as_str()));
|
let sinkpad = gst::Pad::from_template(&templ, Some(format!("sink_{}", id).as_str()));
|
||||||
|
|
||||||
let templ = element.get_pad_template("src_%u").unwrap();
|
let templ = element.get_pad_template("src_%u").unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some(format!("src_{}", id).as_str()));
|
let srcpad = gst::Pad::from_template(&templ, Some(format!("src_{}", id).as_str()));
|
||||||
|
|
||||||
ToggleRecord::set_pad_functions(&sinkpad, &srcpad);
|
ToggleRecord::set_pad_functions(&sinkpad, &srcpad);
|
||||||
|
|
||||||
|
|
|
@ -413,10 +413,10 @@ impl ObjectSubclass for Cea608Overlay {
|
||||||
|
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
let templ = klass.get_pad_template("sink").unwrap();
|
let templ = klass.get_pad_template("sink").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some("sink"));
|
let sinkpad = gst::Pad::from_template(&templ, Some("sink"));
|
||||||
sinkpad.set_pad_flags(gst::PadFlags::PROXY_CAPS);
|
sinkpad.set_pad_flags(gst::PadFlags::PROXY_CAPS);
|
||||||
let templ = klass.get_pad_template("src").unwrap();
|
let templ = klass.get_pad_template("src").unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some("src"));
|
let srcpad = gst::Pad::from_template(&templ, Some("src"));
|
||||||
srcpad.set_pad_flags(gst::PadFlags::PROXY_CAPS);
|
srcpad.set_pad_flags(gst::PadFlags::PROXY_CAPS);
|
||||||
|
|
||||||
Cea608Overlay::set_pad_functions(&sinkpad, &srcpad);
|
Cea608Overlay::set_pad_functions(&sinkpad, &srcpad);
|
||||||
|
|
|
@ -379,9 +379,9 @@ impl ObjectSubclass for Cea608ToTt {
|
||||||
|
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
let templ = klass.get_pad_template("sink").unwrap();
|
let templ = klass.get_pad_template("sink").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some("sink"));
|
let sinkpad = gst::Pad::from_template(&templ, Some("sink"));
|
||||||
let templ = klass.get_pad_template("src").unwrap();
|
let templ = klass.get_pad_template("src").unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some("src"));
|
let srcpad = gst::Pad::from_template(&templ, Some("src"));
|
||||||
|
|
||||||
sinkpad.set_chain_function(|pad, parent, buffer| {
|
sinkpad.set_chain_function(|pad, parent, buffer| {
|
||||||
Cea608ToTt::catch_panic_pad_function(
|
Cea608ToTt::catch_panic_pad_function(
|
||||||
|
|
|
@ -502,9 +502,9 @@ impl ObjectSubclass for MccEnc {
|
||||||
|
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
let templ = klass.get_pad_template("sink").unwrap();
|
let templ = klass.get_pad_template("sink").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some("sink"));
|
let sinkpad = gst::Pad::from_template(&templ, Some("sink"));
|
||||||
let templ = klass.get_pad_template("src").unwrap();
|
let templ = klass.get_pad_template("src").unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some("src"));
|
let srcpad = gst::Pad::from_template(&templ, Some("src"));
|
||||||
|
|
||||||
MccEnc::set_pad_functions(&sinkpad, &srcpad);
|
MccEnc::set_pad_functions(&sinkpad, &srcpad);
|
||||||
|
|
||||||
|
|
|
@ -1174,9 +1174,9 @@ impl ObjectSubclass for MccParse {
|
||||||
|
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
let templ = klass.get_pad_template("sink").unwrap();
|
let templ = klass.get_pad_template("sink").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some("sink"));
|
let sinkpad = gst::Pad::from_template(&templ, Some("sink"));
|
||||||
let templ = klass.get_pad_template("src").unwrap();
|
let templ = klass.get_pad_template("src").unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some("src"));
|
let srcpad = gst::Pad::from_template(&templ, Some("src"));
|
||||||
|
|
||||||
MccParse::set_pad_functions(&sinkpad, &srcpad);
|
MccParse::set_pad_functions(&sinkpad, &srcpad);
|
||||||
|
|
||||||
|
|
|
@ -370,9 +370,9 @@ impl ObjectSubclass for SccEnc {
|
||||||
|
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
let templ = klass.get_pad_template("sink").unwrap();
|
let templ = klass.get_pad_template("sink").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some("sink"));
|
let sinkpad = gst::Pad::from_template(&templ, Some("sink"));
|
||||||
let templ = klass.get_pad_template("src").unwrap();
|
let templ = klass.get_pad_template("src").unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some("src"));
|
let srcpad = gst::Pad::from_template(&templ, Some("src"));
|
||||||
|
|
||||||
SccEnc::set_pad_functions(&sinkpad, &srcpad);
|
SccEnc::set_pad_functions(&sinkpad, &srcpad);
|
||||||
|
|
||||||
|
|
|
@ -453,9 +453,9 @@ impl ObjectSubclass for SccParse {
|
||||||
|
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
let templ = klass.get_pad_template("sink").unwrap();
|
let templ = klass.get_pad_template("sink").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some("sink"));
|
let sinkpad = gst::Pad::from_template(&templ, Some("sink"));
|
||||||
let templ = klass.get_pad_template("src").unwrap();
|
let templ = klass.get_pad_template("src").unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some("src"));
|
let srcpad = gst::Pad::from_template(&templ, Some("src"));
|
||||||
|
|
||||||
SccParse::set_pad_functions(&sinkpad, &srcpad);
|
SccParse::set_pad_functions(&sinkpad, &srcpad);
|
||||||
|
|
||||||
|
|
|
@ -793,9 +793,9 @@ impl ObjectSubclass for TtToCea608 {
|
||||||
|
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
let templ = klass.get_pad_template("sink").unwrap();
|
let templ = klass.get_pad_template("sink").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some("sink"));
|
let sinkpad = gst::Pad::from_template(&templ, Some("sink"));
|
||||||
let templ = klass.get_pad_template("src").unwrap();
|
let templ = klass.get_pad_template("src").unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some("src"));
|
let srcpad = gst::Pad::from_template(&templ, Some("src"));
|
||||||
|
|
||||||
sinkpad.set_chain_function(|pad, parent, buffer| {
|
sinkpad.set_chain_function(|pad, parent, buffer| {
|
||||||
TtToCea608::catch_panic_pad_function(
|
TtToCea608::catch_panic_pad_function(
|
||||||
|
|
|
@ -132,7 +132,7 @@ impl ObjectSubclass for FlvDemux {
|
||||||
|
|
||||||
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
fn new_with_class(klass: &subclass::simple::ClassStruct<Self>) -> Self {
|
||||||
let templ = klass.get_pad_template("sink").unwrap();
|
let templ = klass.get_pad_template("sink").unwrap();
|
||||||
let sinkpad = gst::Pad::new_from_template(&templ, Some("sink"));
|
let sinkpad = gst::Pad::from_template(&templ, Some("sink"));
|
||||||
|
|
||||||
sinkpad.set_activate_function(|pad, parent| {
|
sinkpad.set_activate_function(|pad, parent| {
|
||||||
FlvDemux::catch_panic_pad_function(
|
FlvDemux::catch_panic_pad_function(
|
||||||
|
@ -639,7 +639,7 @@ impl FlvDemux {
|
||||||
|
|
||||||
fn create_srcpad(&self, element: &gst::Element, name: &str, caps: &gst::Caps) -> gst::Pad {
|
fn create_srcpad(&self, element: &gst::Element, name: &str, caps: &gst::Caps) -> gst::Pad {
|
||||||
let templ = element.get_element_class().get_pad_template(name).unwrap();
|
let templ = element.get_element_class().get_pad_template(name).unwrap();
|
||||||
let srcpad = gst::Pad::new_from_template(&templ, Some(name));
|
let srcpad = gst::Pad::from_template(&templ, Some(name));
|
||||||
|
|
||||||
srcpad.set_event_function(|pad, parent, event| {
|
srcpad.set_event_function(|pad, parent, event| {
|
||||||
FlvDemux::catch_panic_pad_function(
|
FlvDemux::catch_panic_pad_function(
|
||||||
|
|
Loading…
Reference in a new issue