GstDevice
#include <gst/gst.h>
GstElement * gst_device_create_element (GstDevice *device, const gchar *name);
GstDevice *device
const gchar *name
GstCaps * gst_device_get_caps (GstDevice *device);
gchar * gst_device_get_device_class (GstDevice *device);
gchar * gst_device_get_display_name (GstDevice *device);
gboolean gst_device_has_classes (GstDevice *device, const gchar *classes);
const gchar *classes
gboolean gst_device_has_classesv (GstDevice *device, gchar **classes);
gchar **classes
gboolean gst_device_reconfigure_element (GstDevice *device, GstElement *element);
GstElement *element
GstStructure * gst_device_get_properties (GstDevice *device);
struct GstDevice { GstObject parent; };
struct GstDeviceClass { GstObjectClass parent_class; GstElement * (*create_element) (GstDevice * device, const gchar * name); gboolean (*reconfigure_element) (GstDevice * device, GstElement * element); };