mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2024-11-25 11:01:10 +00:00
tutorials: Improve code of tutorial 3 a bit by removing unneeded downgrades and
using closure parameters instead of capturing variables
This commit is contained in:
parent
0db75a5186
commit
7d28106c2e
1 changed files with 2 additions and 14 deletions
|
@ -32,23 +32,11 @@ fn tutorial_main() {
|
||||||
.expect("Can't set uri property on uridecodebin");
|
.expect("Can't set uri property on uridecodebin");
|
||||||
|
|
||||||
// Connect the pad-added signal
|
// Connect the pad-added signal
|
||||||
let pipeline_weak = pipeline.downgrade();
|
source.connect_pad_added(move |src, src_pad| {
|
||||||
let convert_weak = convert.downgrade();
|
|
||||||
source.connect_pad_added(move |_, src_pad| {
|
|
||||||
let pipeline = match pipeline_weak.upgrade() {
|
|
||||||
Some(pipeline) => pipeline,
|
|
||||||
None => return,
|
|
||||||
};
|
|
||||||
|
|
||||||
let convert = match convert_weak.upgrade() {
|
|
||||||
Some(convert) => convert,
|
|
||||||
None => return,
|
|
||||||
};
|
|
||||||
|
|
||||||
println!(
|
println!(
|
||||||
"Received new pad {} from {}",
|
"Received new pad {} from {}",
|
||||||
src_pad.get_name(),
|
src_pad.get_name(),
|
||||||
pipeline.get_name()
|
src.get_name()
|
||||||
);
|
);
|
||||||
|
|
||||||
let sink_pad = convert
|
let sink_pad = convert
|
||||||
|
|
Loading…
Reference in a new issue