Run everything through rustfmt

This commit is contained in:
Sebastian Dröge 2018-11-07 23:59:08 +02:00
parent d7d965c437
commit 9a059583c9
32 changed files with 196 additions and 150 deletions

View file

@ -29,9 +29,7 @@ struct MissingElement(&'static str);
#[derive(Debug, Fail)] #[derive(Debug, Fail)]
#[fail( #[fail(
display = "Received error from {}: {} (debug: {:?})", display = "Received error from {}: {} (debug: {:?})",
src, src, error, debug
error,
debug
)] )]
struct ErrorMessage { struct ErrorMessage {
src: String, src: String,

View file

@ -23,9 +23,7 @@ struct MissingElement(&'static str);
#[derive(Debug, Fail)] #[derive(Debug, Fail)]
#[fail( #[fail(
display = "Received error from {}: {} (debug: {:?})", display = "Received error from {}: {} (debug: {:?})",
src, src, error, debug
error,
debug
)] )]
struct ErrorMessage { struct ErrorMessage {
src: String, src: String,

View file

@ -25,9 +25,7 @@ struct MissingElement(&'static str);
#[derive(Debug, Fail)] #[derive(Debug, Fail)]
#[fail( #[fail(
display = "Received error from {}: {} (debug: {:?})", display = "Received error from {}: {} (debug: {:?})",
src, src, error, debug
error,
debug
)] )]
struct ErrorMessage { struct ErrorMessage {
src: String, src: String,
@ -189,7 +187,8 @@ fn example_main() -> Result<(), Error> {
error: err.get_error().description().into(), error: err.get_error().description().into(),
debug: err.get_debug(), debug: err.get_debug(),
cause: err.get_error(), cause: err.get_error(),
}.into()), }
.into()),
}?; }?;
} }
#[cfg(not(feature = "v1_10"))] #[cfg(not(feature = "v1_10"))]

View file

@ -16,7 +16,8 @@ fn example_main() {
let pipeline = gst::parse_launch(&format!( let pipeline = gst::parse_launch(&format!(
"audiotestsrc name=src ! audio/x-raw,format={},channels=1 ! fakesink", "audiotestsrc name=src ! audio/x-raw,format={},channels=1 ! fakesink",
gst_audio::AUDIO_FORMAT_S16.to_string() gst_audio::AUDIO_FORMAT_S16.to_string()
)).unwrap(); ))
.unwrap();
let pipeline = pipeline.dynamic_cast::<gst::Pipeline>().unwrap(); let pipeline = pipeline.dynamic_cast::<gst::Pipeline>().unwrap();
let src = pipeline.get_by_name("src").unwrap(); let src = pipeline.get_by_name("src").unwrap();

View file

@ -29,9 +29,7 @@ struct MissingElement(&'static str);
#[derive(Debug, Fail)] #[derive(Debug, Fail)]
#[fail( #[fail(
display = "Received error from {}: {} (debug: {:?})", display = "Received error from {}: {} (debug: {:?})",
src, src, error, debug
error,
debug
)] )]
struct ErrorMessage { struct ErrorMessage {
src: String, src: String,
@ -146,7 +144,8 @@ fn create_pipeline() -> Result<gst::Pipeline, Error> {
} }
None None
}).unwrap(); })
.unwrap();
let drawer_clone = drawer.clone(); let drawer_clone = drawer.clone();
overlay overlay
@ -159,7 +158,8 @@ fn create_pipeline() -> Result<gst::Pipeline, Error> {
drawer.info = Some(gst_video::VideoInfo::from_caps(&caps).unwrap()); drawer.info = Some(gst_video::VideoInfo::from_caps(&caps).unwrap());
None None
}).unwrap(); })
.unwrap();
Ok(pipeline) Ok(pipeline)
} }

View file

@ -39,8 +39,9 @@ fn example_main() {
} else { } else {
None None
} }
}.and_then(|pos| pos.try_into_time().ok()) }
.unwrap(); .and_then(|pos| pos.try_into_time().ok())
.unwrap();
let dur = { let dur = {
let mut q = gst::Query::new_duration(gst::Format::Time); let mut q = gst::Query::new_duration(gst::Format::Time);
@ -49,8 +50,9 @@ fn example_main() {
} else { } else {
None None
} }
}.and_then(|dur| dur.try_into_time().ok()) }
.unwrap(); .and_then(|dur| dur.try_into_time().ok())
.unwrap();
println!("{} / {}", pos, dur); println!("{} / {}", pos, dur);

View file

@ -35,9 +35,7 @@ struct UsageError(String);
#[derive(Debug, Fail)] #[derive(Debug, Fail)]
#[fail( #[fail(
display = "Received error from {}: {} (debug: {:?})", display = "Received error from {}: {} (debug: {:?})",
src, src, error, debug
error,
debug
)] )]
struct ErrorMessage { struct ErrorMessage {
src: String, src: String,
@ -172,7 +170,8 @@ fn example_main() -> Result<(), Error> {
("clock-rate", &90000i32), ("clock-rate", &90000i32),
("is-fec", &true), ("is-fec", &true),
], ],
).to_value(), )
.to_value(),
), ),
96 => Some( 96 => Some(
gst::Caps::new_simple( gst::Caps::new_simple(
@ -182,7 +181,8 @@ fn example_main() -> Result<(), Error> {
("clock-rate", &90000i32), ("clock-rate", &90000i32),
("encoding-name", &"VP8"), ("encoding-name", &"VP8"),
], ],
).to_value(), )
.to_value(),
), ),
_ => None, _ => None,
} }
@ -266,17 +266,20 @@ fn example_main() -> Result<(), Error> {
error: err.get_error().description().into(), error: err.get_error().description().into(),
debug: err.get_debug(), debug: err.get_debug(),
cause: err.get_error(), cause: err.get_error(),
}.into()); }
.into());
} }
MessageView::StateChanged(s) => match msg.get_src() { MessageView::StateChanged(s) => match msg.get_src() {
Some(element) => if element == pipeline && s.get_current() == gst::State::Playing { Some(element) => {
eprintln!("PLAYING"); if element == pipeline && s.get_current() == gst::State::Playing {
gst::debug_bin_to_dot_file( eprintln!("PLAYING");
&pipeline, gst::debug_bin_to_dot_file(
gst::DebugGraphDetails::all(), &pipeline,
"client-playing", gst::DebugGraphDetails::all(),
); "client-playing",
}, );
}
}
None => (), None => (),
}, },
_ => (), _ => (),

View file

@ -32,9 +32,7 @@ struct UsageError(String);
#[derive(Debug, Fail)] #[derive(Debug, Fail)]
#[fail( #[fail(
display = "Received error from {}: {} (debug: {:?})", display = "Received error from {}: {} (debug: {:?})",
src, src, error, debug
error,
debug
)] )]
struct ErrorMessage { struct ErrorMessage {
src: String, src: String,
@ -199,17 +197,20 @@ fn example_main() -> Result<(), Error> {
error: err.get_error().description().into(), error: err.get_error().description().into(),
debug: err.get_debug(), debug: err.get_debug(),
cause: err.get_error(), cause: err.get_error(),
}.into()); }
.into());
} }
MessageView::StateChanged(s) => match msg.get_src() { MessageView::StateChanged(s) => match msg.get_src() {
Some(element) => if element == pipeline && s.get_current() == gst::State::Playing { Some(element) => {
eprintln!("PLAYING"); if element == pipeline && s.get_current() == gst::State::Playing {
gst::debug_bin_to_dot_file( eprintln!("PLAYING");
&pipeline, gst::debug_bin_to_dot_file(
gst::DebugGraphDetails::all(), &pipeline,
"server-playing", gst::DebugGraphDetails::all(),
); "server-playing",
}, );
}
}
None => (), None => (),
}, },
_ => (), _ => (),

View file

@ -21,9 +21,7 @@ struct MissingElement(String);
#[derive(Debug, Fail)] #[derive(Debug, Fail)]
#[fail( #[fail(
display = "Received error from {}: {} (debug: {:?})", display = "Received error from {}: {} (debug: {:?})",
src, src, error, debug
error,
debug
)] )]
struct ErrorMessage { struct ErrorMessage {
src: String, src: String,

View file

@ -31,7 +31,8 @@ impl NetClientClock {
remote_address.to_glib_none().0, remote_address.to_glib_none().0,
remote_port, remote_port,
base_time.to_glib(), base_time.to_glib(),
)).downcast_unchecked() ))
.downcast_unchecked()
} }
} else { } else {
// Workaround for bad floating reference handling in 1.12. This issue was fixed for 1.13 // Workaround for bad floating reference handling in 1.12. This issue was fixed for 1.13
@ -41,7 +42,8 @@ impl NetClientClock {
remote_address.to_glib_none().0, remote_address.to_glib_none().0,
remote_port, remote_port,
base_time.to_glib(), base_time.to_glib(),
)).downcast_unchecked() ))
.downcast_unchecked()
} }
} }
} }

View file

@ -31,7 +31,8 @@ impl NtpClock {
remote_address.to_glib_none().0, remote_address.to_glib_none().0,
remote_port, remote_port,
base_time.to_glib(), base_time.to_glib(),
)).downcast_unchecked() ))
.downcast_unchecked()
} }
} else { } else {
// Workaround for bad floating reference handling in 1.12. This issue was fixed for 1.13 // Workaround for bad floating reference handling in 1.12. This issue was fixed for 1.13
@ -41,7 +42,8 @@ impl NtpClock {
remote_address.to_glib_none().0, remote_address.to_glib_none().0,
remote_port, remote_port,
base_time.to_glib(), base_time.to_glib(),
)).downcast_unchecked() ))
.downcast_unchecked()
} }
} }
} }

View file

@ -31,7 +31,8 @@ impl PtpClock {
remote_address.to_glib_none().0, remote_address.to_glib_none().0,
remote_port, remote_port,
base_time.to_glib(), base_time.to_glib(),
)).downcast_unchecked() ))
.downcast_unchecked()
} }
} else { } else {
// Workaround for bad floating reference handling in 1.12. This issue was fixed for 1.13 // Workaround for bad floating reference handling in 1.12. This issue was fixed for 1.13
@ -41,7 +42,8 @@ impl PtpClock {
remote_address.to_glib_none().0, remote_address.to_glib_none().0,
remote_port, remote_port,
base_time.to_glib(), base_time.to_glib(),
)).downcast_unchecked() ))
.downcast_unchecked()
} }
} }
} }

View file

@ -117,7 +117,8 @@ mod tests {
" ),", " ),",
" buffer: \"AQIDBA==\",", " buffer: \"AQIDBA==\",",
")" ")"
).to_owned()), )
.to_owned()),
res res
); );
@ -133,7 +134,8 @@ mod tests {
"\"flags\":{\"bits\":1048592},", "\"flags\":{\"bits\":1048592},",
"\"buffer\":[1,2,3,4]", "\"buffer\":[1,2,3,4]",
"}" "}"
).to_owned(), )
.to_owned(),
res res
); );

View file

@ -131,7 +131,8 @@ mod tests {
" buffer: \"BQY=\",", " buffer: \"BQY=\",",
" ),", " ),",
"]" "]"
).to_owned()), )
.to_owned()),
res, res,
); );
} }

View file

@ -439,7 +439,8 @@ mod tests {
("fraction", &Fraction::new(1, 2)), ("fraction", &Fraction::new(1, 2)),
("array", &Array::new(&[&1, &2])), ("array", &Array::new(&[&1, &2])),
], ],
).as_ref() )
.as_ref()
); );
} }

View file

@ -270,7 +270,8 @@ mod tests {
" ]),", " ]),",
" ]), None),", " ]), None),",
"])" "])"
).to_owned()), )
.to_owned()),
res, res,
); );
@ -326,7 +327,8 @@ mod tests {
("fraction", &Fraction::new(1, 2)), ("fraction", &Fraction::new(1, 2)),
("array", &Array::new(&[&1, &2])), ("array", &Array::new(&[&1, &2])),
], ],
).as_ref() )
.as_ref()
); );
} }

View file

@ -43,7 +43,8 @@ unsafe extern "C" fn trampoline_wait_async(
&from_glib_borrow(clock), &from_glib_borrow(clock),
from_glib(time), from_glib(time),
&from_glib_borrow(id), &from_glib_borrow(id),
).to_glib() )
.to_glib()
} }
unsafe extern "C" fn destroy_closure_wait_async(ptr: gpointer) { unsafe extern "C" fn destroy_closure_wait_async(ptr: gpointer) {

View file

@ -40,7 +40,8 @@ impl GhostPad {
name.0, name.0,
target.to_glib_none().0, target.to_glib_none().0,
templ.to_glib_none().0, templ.to_glib_none().0,
)).map(|o| Downcast::downcast_unchecked(o)) ))
.map(|o| Downcast::downcast_unchecked(o))
} }
} }

View file

@ -384,7 +384,8 @@ unsafe extern "C" fn filter_boxed_get_type<T: StaticType + 'static>() -> glib_ff
"GstRsIteratorFilterBoxed-{}-{}", "GstRsIteratorFilterBoxed-{}-{}",
T::static_type().name(), T::static_type().name(),
idx idx
)).unwrap(); ))
.unwrap();
if gobject_ffi::g_type_from_name(type_name.as_ptr()) == gobject_ffi::G_TYPE_INVALID if gobject_ffi::g_type_from_name(type_name.as_ptr()) == gobject_ffi::G_TYPE_INVALID
{ {
break type_name; break type_name;

View file

@ -60,7 +60,8 @@ impl<O: IsA<::Object> + IsA<glib::Object> + glib::value::SetValue> GstObjectExtM
f(&obj, &prop_obj, &pspec); f(&obj, &prop_obj, &pspec);
None None
}).unwrap() })
.unwrap()
} }
} }

View file

@ -1023,7 +1023,8 @@ unsafe extern "C" fn trampoline_activatemode_function(
&from_glib_borrow(parent), &from_glib_borrow(parent),
from_glib(mode), from_glib(mode),
from_glib(active), from_glib(active),
).to_glib() )
.to_glib()
} }
unsafe extern "C" fn trampoline_chain_function( unsafe extern "C" fn trampoline_chain_function(
@ -1041,7 +1042,8 @@ unsafe extern "C" fn trampoline_chain_function(
&from_glib_borrow(pad), &from_glib_borrow(pad),
&from_glib_borrow(parent), &from_glib_borrow(parent),
from_glib_full(buffer), from_glib_full(buffer),
).to_glib() )
.to_glib()
} }
unsafe extern "C" fn trampoline_chain_list_function( unsafe extern "C" fn trampoline_chain_list_function(
@ -1059,7 +1061,8 @@ unsafe extern "C" fn trampoline_chain_list_function(
&from_glib_borrow(pad), &from_glib_borrow(pad),
&from_glib_borrow(parent), &from_glib_borrow(parent),
from_glib_full(list), from_glib_full(list),
).to_glib() )
.to_glib()
} }
unsafe extern "C" fn trampoline_event_function( unsafe extern "C" fn trampoline_event_function(
@ -1075,7 +1078,8 @@ unsafe extern "C" fn trampoline_event_function(
&from_glib_borrow(pad), &from_glib_borrow(pad),
&from_glib_borrow(parent), &from_glib_borrow(parent),
from_glib_full(event), from_glib_full(event),
).to_glib() )
.to_glib()
} }
unsafe extern "C" fn trampoline_event_full_function( unsafe extern "C" fn trampoline_event_full_function(
@ -1093,7 +1097,8 @@ unsafe extern "C" fn trampoline_event_full_function(
&from_glib_borrow(pad), &from_glib_borrow(pad),
&from_glib_borrow(parent), &from_glib_borrow(parent),
from_glib_full(event), from_glib_full(event),
).to_glib() )
.to_glib()
} }
unsafe extern "C" fn trampoline_getrange_function( unsafe extern "C" fn trampoline_getrange_function(
@ -1154,7 +1159,8 @@ unsafe extern "C" fn trampoline_link_function(
&from_glib_borrow(pad), &from_glib_borrow(pad),
&from_glib_borrow(parent), &from_glib_borrow(parent),
&from_glib_borrow(peer), &from_glib_borrow(peer),
).to_glib() )
.to_glib()
} }
unsafe extern "C" fn trampoline_query_function( unsafe extern "C" fn trampoline_query_function(
@ -1172,7 +1178,8 @@ unsafe extern "C" fn trampoline_query_function(
&from_glib_borrow(pad), &from_glib_borrow(pad),
&from_glib_borrow(parent), &from_glib_borrow(parent),
::QueryRef::from_mut_ptr(query), ::QueryRef::from_mut_ptr(query),
).to_glib() )
.to_glib()
} }
unsafe extern "C" fn trampoline_unlink_function( unsafe extern "C" fn trampoline_unlink_function(
@ -1276,7 +1283,8 @@ mod tests {
sender.send(i).unwrap(); sender.send(i).unwrap();
pad_clone.pause_task().unwrap(); pad_clone.pause_task().unwrap();
} }
}).unwrap(); })
.unwrap();
assert_eq!(receiver.recv().unwrap(), 3); assert_eq!(receiver.recv().unwrap(), 3);
} }

View file

@ -173,7 +173,8 @@ mod tests {
" (\"f3\", \"i32\", 123),", " (\"f3\", \"i32\", 123),",
" ])),", " ])),",
")" ")"
).to_owned()), )
.to_owned()),
res res
); );
@ -225,7 +226,8 @@ mod tests {
" )),", " )),",
" info: None,", " info: None,",
")" ")"
).to_owned()), )
.to_owned()),
res res
); );
} }

View file

@ -158,7 +158,8 @@ mod tests {
" position: 256,", " position: 256,",
" duration: -1,", " duration: -1,",
")" ")"
).to_owned()), )
.to_owned()),
res, res,
); );
} }

View file

@ -197,7 +197,8 @@ mod tests {
" (\"i32\", 2),", " (\"i32\", 2),",
" ]),", " ]),",
"])" "])"
).to_owned()), )
.to_owned()),
res, res,
); );
} }
@ -229,7 +230,8 @@ mod tests {
("fraction", &Fraction::new(1, 2)), ("fraction", &Fraction::new(1, 2)),
("array", &Array::new(&[&1, &2])), ("array", &Array::new(&[&1, &2])),
], ],
).as_ref() )
.as_ref()
); );
} }

View file

@ -592,7 +592,8 @@ impl<'a, T: Tag<'a>> ExactSizeIterator for TagIterator<'a, T>
where where
<T as Tag<'a>>::TagType: 'a, <T as Tag<'a>>::TagType: 'a,
T: 'a, T: 'a,
{} {
}
pub struct GenericTagIterator<'a> { pub struct GenericTagIterator<'a> {
taglist: &'a TagListRef, taglist: &'a TagListRef,
@ -761,22 +762,18 @@ mod tests {
let mut tags = TagList::new(); let mut tags = TagList::new();
{ {
let tags = tags.get_mut().unwrap(); let tags = tags.get_mut().unwrap();
assert!( assert!(tags
tags.add_generic(&TAG_TITLE, &"some title", TagMergeMode::Append) .add_generic(&TAG_TITLE, &"some title", TagMergeMode::Append)
.is_ok() .is_ok());
); assert!(tags
assert!( .add_generic(&TAG_TITLE, &"second title", TagMergeMode::Append)
tags.add_generic(&TAG_TITLE, &"second title", TagMergeMode::Append) .is_ok());
.is_ok() assert!(tags
); .add_generic(&TAG_DURATION, &(::SECOND * 120), TagMergeMode::Append)
assert!( .is_ok());
tags.add_generic(&TAG_DURATION, &(::SECOND * 120), TagMergeMode::Append) assert!(tags
.is_ok() .add_generic(&TAG_TITLE, &"third title", TagMergeMode::Append)
); .is_ok());
assert!(
tags.add_generic(&TAG_TITLE, &"third title", TagMergeMode::Append)
.is_ok()
);
assert_eq!( assert_eq!(
tags.add_generic( tags.add_generic(

View file

@ -336,7 +336,8 @@ mod tests {
" ),", " ),",
" ]),", " ]),",
"]", "]",
).to_owned()), )
.to_owned()),
res, res,
); );
} }

View file

@ -268,7 +268,8 @@ mod tests {
" ),", " ),",
" ],", " ],",
")", ")",
).to_owned()), )
.to_owned()),
res, res,
); );
} }

View file

@ -348,7 +348,8 @@ mod tests {
" (\"Fraction\", (1, 2)),", " (\"Fraction\", (1, 2)),",
" (\"String\", \"test str\"),", " (\"String\", \"test str\"),",
"]" "]"
).to_owned()), )
.to_owned()),
res, res,
); );
@ -374,7 +375,8 @@ mod tests {
" (\"Fraction\", (1, 2)),", " (\"Fraction\", (1, 2)),",
" (\"String\", \"test str\"),", " (\"String\", \"test str\"),",
"]" "]"
).to_owned()), )
.to_owned()),
res, res,
); );
} }

View file

@ -115,35 +115,37 @@ fn handle_message(custom_data: &mut CustomData, msg: &gst::GstRc<gst::MessageRef
// The duration has changed, mark the current one as invalid // The duration has changed, mark the current one as invalid
custom_data.duration = gst::CLOCK_TIME_NONE; custom_data.duration = gst::CLOCK_TIME_NONE;
} }
MessageView::StateChanged(state_changed) => if state_changed MessageView::StateChanged(state_changed) => {
.get_src() if state_changed
.map(|s| s == custom_data.playbin) .get_src()
.unwrap_or(false) .map(|s| s == custom_data.playbin)
{ .unwrap_or(false)
let new_state = state_changed.get_current(); {
let old_state = state_changed.get_old(); let new_state = state_changed.get_current();
let old_state = state_changed.get_old();
println!( println!(
"Pipeline state changed from {:?} to {:?}", "Pipeline state changed from {:?} to {:?}",
old_state, new_state old_state, new_state
); );
custom_data.playing = new_state == gst::State::Playing; custom_data.playing = new_state == gst::State::Playing;
if custom_data.playing { if custom_data.playing {
let mut seeking = gst::Query::new_seeking(gst::Format::Time); let mut seeking = gst::Query::new_seeking(gst::Format::Time);
if custom_data.playbin.query(&mut seeking) { if custom_data.playbin.query(&mut seeking) {
let (seekable, start, end) = seeking.get_result(); let (seekable, start, end) = seeking.get_result();
custom_data.seek_enabled = seekable; custom_data.seek_enabled = seekable;
if seekable { if seekable {
println!("Seeking is ENABLED from {:?} to {:?}", start, end) println!("Seeking is ENABLED from {:?} to {:?}", start, end)
} else {
println!("Seeking is DISABLED for this stream.")
}
} else { } else {
println!("Seeking is DISABLED for this stream.") eprintln!("Seeking query failed.")
} }
} else {
eprintln!("Seeking query failed.")
} }
} }
}, }
_ => (), _ => (),
} }
} }

View file

@ -50,35 +50,43 @@ mod tutorial5 {
let signame: &str = &format!("get-{}-tags", stype); let signame: &str = &format!("get-{}-tags", stype);
match playbin.get_property(propname).unwrap().get() { match playbin.get_property(propname).unwrap().get() {
Some(x) => for i in 0..x { Some(x) => {
let tags = playbin.emit(signame, &[&i]).unwrap().unwrap(); for i in 0..x {
let tags = playbin.emit(signame, &[&i]).unwrap().unwrap();
if let Some(tags) = tags.get::<gst::TagList>() { if let Some(tags) = tags.get::<gst::TagList>() {
textbuf.insert_at_cursor(&format!("{} stream {}:\n ", stype, i)); textbuf.insert_at_cursor(&format!("{} stream {}:\n ", stype, i));
if let Some(codec) = tags.get::<gst::tags::VideoCodec>() { if let Some(codec) = tags.get::<gst::tags::VideoCodec>() {
textbuf textbuf.insert_at_cursor(&format!(
.insert_at_cursor(&format!(" codec: {} \n", codec.get().unwrap())); " codec: {} \n",
} codec.get().unwrap()
));
}
if let Some(codec) = tags.get::<gst::tags::AudioCodec>() { if let Some(codec) = tags.get::<gst::tags::AudioCodec>() {
textbuf textbuf.insert_at_cursor(&format!(
.insert_at_cursor(&format!(" codec: {} \n", codec.get().unwrap())); " codec: {} \n",
} codec.get().unwrap()
));
}
if let Some(lang) = tags.get::<gst::tags::LanguageCode>() { if let Some(lang) = tags.get::<gst::tags::LanguageCode>() {
textbuf textbuf.insert_at_cursor(&format!(
.insert_at_cursor(&format!(" language: {} \n", lang.get().unwrap())); " language: {} \n",
} lang.get().unwrap()
));
}
if let Some(bitrate) = tags.get::<gst::tags::Bitrate>() { if let Some(bitrate) = tags.get::<gst::tags::Bitrate>() {
textbuf.insert_at_cursor(&format!( textbuf.insert_at_cursor(&format!(
" bitrate: {} \n", " bitrate: {} \n",
bitrate.get().unwrap() bitrate.get().unwrap()
)); ));
}
} }
} }
}, }
None => { None => {
eprintln!("Could not get {}!", propname); eprintln!("Could not get {}!", propname);
} }

View file

@ -137,18 +137,23 @@ fn tutorial_main() {
break; break;
} }
MessageView::StateChanged(state_changed) => MessageView::StateChanged(state_changed) =>
// We are only interested in state-changed messages from the pipeline // We are only interested in state-changed messages from the pipeline
if state_changed.get_src().map(|s| s == pipeline).unwrap_or(false) { {
if state_changed
.get_src()
.map(|s| s == pipeline)
.unwrap_or(false)
{
let new_state = state_changed.get_current(); let new_state = state_changed.get_current();
let old_state = state_changed.get_old(); let old_state = state_changed.get_old();
println!( println!(
"Pipeline state changed from {:?} to {:?}", "Pipeline state changed from {:?} to {:?}",
old_state, old_state, new_state
new_state
); );
print_pad_capabilities(&sink, "sink"); print_pad_capabilities(&sink, "sink");
}, }
}
_ => (), _ => (),
} }
} }

View file

@ -98,7 +98,8 @@ fn main() {
&visual, &visual,
&video_convert, &video_convert,
&video_sink, &video_sink,
]).unwrap(); ])
.unwrap();
gst::Element::link_many(&[&app_queue, &appsink]).unwrap(); gst::Element::link_many(&[&app_queue, &appsink]).unwrap();
let tee_audio_pad = tee.get_request_pad("src_%u").unwrap(); let tee_audio_pad = tee.get_request_pad("src_%u").unwrap();