mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2024-09-28 06:42:08 +00:00
22 lines
606 B
Rust
22 lines
606 B
Rust
extern crate gstreamer as gst;
|
|
use gst::prelude::*;
|
|
|
|
fn main() {
|
|
gst::init().unwrap();
|
|
|
|
let identity = gst::ElementFactory::make("identity", None).unwrap();
|
|
let mut iter = identity.iterate_pads();
|
|
while let Some(res) = iter.next() {
|
|
match res {
|
|
Ok(pad) => println!("Pad: {}", pad.get_name()),
|
|
Err(gst::IteratorError::Resync) => {
|
|
println!("Iterator resync");
|
|
iter.resync();
|
|
}
|
|
Err(gst::IteratorError::Error) => {
|
|
println!("Error");
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|