有没有一种简单的方法可以从 GStreamer 元素名称中获取 GType?
Is there an easy way to get a GType from a GStreamer element name?
我有一系列要循环访问的 bin,在每个 bin 中我都想提取第一个 queue
元素。因为在这种情况下 bin 的数量是任意的,所以我不知道 queue
元素的名称,所以我希望使用 gst_bin_get_by_interface()
,它采用 GType。
有没有一种方法可以从元素名称(如 "queue")转到 GType,而无需深入研究 GStreamer 头文件?
GstElementFactory class 有这个:
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);
我有一系列要循环访问的 bin,在每个 bin 中我都想提取第一个 queue
元素。因为在这种情况下 bin 的数量是任意的,所以我不知道 queue
元素的名称,所以我希望使用 gst_bin_get_by_interface()
,它采用 GType。
有没有一种方法可以从元素名称(如 "queue")转到 GType,而无需深入研究 GStreamer 头文件?
GstElementFactory class 有这个:
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);