2017-04-20 69 views
1

我有一系列我想要遍历的容器,并且在每个容器中我想提取第一个queue元素。因为在这种情况下垃圾箱的数量是任意的,所以我不知道queue元素的名称,所以我希望使用gst_bin_get_by_interface(),它需要一个GType。有没有一种从GStreamer元素名称获取GType的简单方法?

有没有一种方法可以从元素名称(如“队列”)转换为GType,而无需潜入GStreamer头文件?

回答

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); 
相关问题