我想要迭代一系列的bin,并且在每个bin中我想要提取第一个queue
元素。因为在这种情况下bin的数量是任意的,所以我不知道queue
元素的名称,所以我希望使用gst_bin_get_by_interface()
,它需要一个GType。
有没有办法可以从元素名称(如“队列”)转到GType,而无需深入了解GStreamer头文件?
答案 0 :(得分:1)
GstElementFactory类有这个:
GstElementFactory* queue_factory = gst_element_factory_find("queue");
g_assert(G_IS_OBJECT(queue_factory));
GType queue_type = gst_element_factory_get_element_type(queue_factory);