使用gstreamer Rust绑定,如何测试有时添加的填充板是否来自模板video_%u
或audio_%u
?
例如,使用qtdemuxm,添加的以下填充板一次被称为视频,一次被称为音频
.connect_pad_added(move |demux, src_pad| {
根据似乎具有约束力的文档
get_property_name_template(&self)
但是失败了>>
.connect_pad_added(move |demux, src_pad| { let templateName = get_property_name_template(&src_pad); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
一种更手动的方法是获取名称,否则,还有其他更直接的方法吗?
println!( "Received new pad {}", src_pad.get_name() );
我也尝试过匹配垫子以形成模板
.connect_pad_created('video_%u', src_pad{ ....
但是我找不到匹配模板字符串的方法。
使用gstreamer Rust绑定,如何测试有时添加的填充板是来自模板video_%u还是audio_%u?例如,使用qtdemuxm,为...
您在这里至少有两个选择: