return FALSE;
}
+gboolean gst_camera_control_switch_device(GstCameraControl *control, int device)
+{
+ GstCameraControlInterface *iface;
+
+ g_return_val_if_fail(GST_IS_CAMERA_CONTROL(control), FALSE);
+
+ iface = GST_CAMERA_CONTROL_GET_INTERFACE(control);
+
+ if (iface->switch_device)
+ return iface->switch_device(control, device);
+
+ return FALSE;
+}
+
void gst_camera_control_value_changed(GstCameraControl *control, GstCameraControlChannel *control_channel, gint value)
{
g_signal_emit(G_OBJECT(control), gst_camera_control_signals[CONTROL_VALUE_CHANGED], 0, control_channel, value);
gboolean (*get_extra_preview_bitrate) (GstCameraControl *control, int stream_id, int *bitrate);
gboolean (*set_extra_preview_gop_interval) (GstCameraControl *control, int stream_id, int interval);
gboolean (*get_extra_preview_gop_interval) (GstCameraControl *control, int stream_id, int *interval);
+ gboolean (*switch_device) (GstCameraControl *control, gint device);
/* signals */
void (* value_changed) (GstCameraControl *control, GstCameraControlChannel *channel, gint value);
GST_VIDEO_API
gboolean gst_camera_control_get_extra_preview_gop_interval (GstCameraControl *control, int stream_id, int *interval);
+GST_VIDEO_API
+gboolean gst_camera_control_switch_device (GstCameraControl *control, int device);
+
/* trigger signal */
GST_VIDEO_API
void gst_camera_control_value_changed (GstCameraControl *control, GstCameraControlChannel *control_channel, gint value);