我如何检测.connect_pad_added()模板= video_%u?

问题描述 投票:-1回答:1

使用gstreamer Rust绑定,如何测试有时添加的填充板是否来自模板video_%uaudio_%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,为...

rust gstreamer
1个回答
0
投票

您在这里至少有两个选择:

© www.soinside.com 2019 - 2024. All rights reserved.