gpt4 book ai didi

rust - 如何为非标准gstreamer属性设置类型?

转载 作者:行者123 更新时间:2023-12-03 11:45:28 25 4
gpt4 key购买 nike

我正在尝试为pattern设置videotestsrc属性。按照正常的逻辑,我尝试将变量设置为i32和字符串。两者均因要求特定类型的错误而失败。

在gstreamer API中,我看不到设置属性的方法。

您如何强制变量的类型与预期的相符?

let pattern = "snow";
src.set_property("pattern", &pattern)
.expect("setting pattern error");

错误信息

thread 'main' panicked at 'setting pattern error: BoolError { message: "property \'pattern\' of type \'GstVideoTestSrc\' can\'t be set from the given type (expected: \'GstVideoTestSrcPattern\', got: \'gchararray\')",

最佳答案

您可以通过 src.set_property_from_str("snow") 通过字符串进行设置。

另外,您可以使用 glib::EnumClass API获取该类型的所有可能值。您可以先通过 src.find_property("pattern") 获取类型,然后在其上获取 get_value_type()

关于rust - 如何为非标准gstreamer属性设置类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62138472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com