有没有一种简单的方法可以从 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);