2017-04-20 70 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); 
相關問題