有没有一种从GStreamer元素名称获取GType的简单方法?
问题描述:
我有一系列我想要遍历的容器,并且在每个容器中我想提取第一个queue
元素。因为在这种情况下垃圾箱的数量是任意的,所以我不知道queue
元素的名称,所以我希望使用gst_bin_get_by_interface()
,它需要一个GType。有没有一种从GStreamer元素名称获取GType的简单方法?
有没有一种方法可以从元素名称(如“队列”)转换为GType,而无需潜入GStreamer头文件?
答
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);