1
我有一系列我想要遍歷的容器,並且在每個容器中我想提取第一個queue
元素。因爲在這種情況下垃圾箱的數量是任意的,所以我不知道queue
元素的名稱,所以我希望使用gst_bin_get_by_interface()
,它需要一個GType。有沒有一種從GStreamer元素名稱獲取GType的簡單方法?
有沒有一種方法可以從元素名稱(如「隊列」)轉換爲GType,而無需潛入GStreamer頭文件?
我有一系列我想要遍歷的容器,並且在每個容器中我想提取第一個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);