Top |
GstDevice are objects representing a device, they contain relevant metadata about the device, such as its class and the GstCaps representing the media types it can produce or handle.
GstDevice are created by GstDeviceProvider objects which can be aggregated by GstDeviceMonitor objects.
GstElement * gst_device_create_element (GstDevice *device
,const gchar *name
);
Creates the element with all of the required paramaters set to use this device.
Since: 1.4
GstCaps *
gst_device_get_caps (GstDevice *device
);
Getter for the GstCaps that this device supports.
Since: 1.4
gchar *
gst_device_get_device_class (GstDevice *device
);
Gets the "class" of a device. This is a "/" separated list of classes that represent this device. They are a subset of the classes of the GstDeviceProvider that produced this device.
Since: 1.4
gchar *
gst_device_get_display_name (GstDevice *device
);
Gets the user-friendly name of the device.
Since: 1.4
gboolean gst_device_has_classes (GstDevice *device
,const gchar *classes
);
Check if device
matches all of the given classes
device |
||
classes |
a "/"-separated list of device classes to match, only match if all classes are matched |
Since: 1.4
gboolean gst_device_has_classesv (GstDevice *device
,gchar **classes
);
Check if factory
matches all of the given classes
Since: 1.4
gboolean gst_device_reconfigure_element (GstDevice *device
,GstElement *element
);
Tries to reconfigure an existing element to use the device. If this
function fails, then one must destroy the element and create a new one
using gst_device_create_element()
.
Note: This should only be implemented for elements can change their device in the PLAYING state.
Since: 1.4
GstStructure *
gst_device_get_properties (GstDevice *device
);
Gets the extra properties of a device.
Since: 1.6
struct GstDeviceClass { GstObjectClass parent_class; GstElement * (*create_element) (GstDevice * device, const gchar * name); gboolean (*reconfigure_element) (GstDevice * device, GstElement * element); };
The class structure for a GstDevice object.
Creates the fully configured element to access this device. Subclasses need to override this and return a new element. |
||
This only needs to be implemented by subclasses if the
element can be reconfigured to use a different device. See the documentation
for |
Since: 1.4