我可以看到,在一个容器中存在迭代GstElement的方法...但对于任何给定的GstElement,是否有办法通过编程确定它是否实际上是一个垃圾桶?
我可以看到,在一个容器中存在迭代GstElement的方法...但对于任何给定的GstElement,是否有办法通过编程确定它是否实际上是一个垃圾桶?
所有GstElement
都派生自GLib GObject
类型,因此GLib G_OBJECT_TYPE()
宏可用于判断类型:
if (G_OBJECT_TYPE(element) == GST_TYPE_BIN) ...
更简单的方法是使用在gstbin.h中声明的方便宏:
if (GST_IS_BIN(element)) ...