mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-29 18:48:44 +00:00
androidcamera: Adding a device-name property
This commit is contained in:
parent
ebbf475437
commit
5d90cc85cb
1 changed files with 26 additions and 1 deletions
|
@ -178,6 +178,7 @@ enum
|
|||
{
|
||||
PROP_0,
|
||||
PROP_DEVICE,
|
||||
PROP_DEVICE_NAME,
|
||||
PROP_DEVICE_FACING,
|
||||
PROP_DEVICE_ORIENTATION,
|
||||
PROP_FOCAL_LENGTH,
|
||||
|
@ -306,11 +307,22 @@ gst_ahc_src_class_init (GstAHCSrcClass * klass)
|
|||
* The Device ID of the camera to capture from
|
||||
*/
|
||||
properties[PROP_DEVICE] = g_param_spec_string ("device",
|
||||
"device", "Device ID", DEFAULT_DEVICE,
|
||||
"Device", "Device ID", DEFAULT_DEVICE,
|
||||
G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS);
|
||||
g_object_class_install_property (gobject_class, PROP_DEVICE,
|
||||
properties[PROP_DEVICE]);
|
||||
|
||||
/**
|
||||
* GstAHCSrc:device-name:
|
||||
*
|
||||
* A user-friendly name for the camera device
|
||||
*/
|
||||
properties[PROP_DEVICE_NAME] = g_param_spec_string ("device-name",
|
||||
"Device name", "Device name", NULL,
|
||||
G_PARAM_READABLE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS);
|
||||
g_object_class_install_property (gobject_class, PROP_DEVICE_NAME,
|
||||
properties[PROP_DEVICE_NAME]);
|
||||
|
||||
/**
|
||||
* GstAHCSrc:device-orientation:
|
||||
*
|
||||
|
@ -625,6 +637,19 @@ gst_ahc_src_get_property (GObject * object, guint prop_id,
|
|||
case PROP_DEVICE:{
|
||||
gchar *dev = g_strdup_printf ("%d", self->device);
|
||||
|
||||
g_value_take_string (value, dev);
|
||||
}
|
||||
break;
|
||||
case PROP_DEVICE_NAME:{
|
||||
GstAHCCameraInfo info;
|
||||
gchar *dev;
|
||||
|
||||
if (gst_ah_camera_get_camera_info (self->device, &info))
|
||||
dev = g_strdup_printf ("#%d %s", self->device,
|
||||
info.facing == CameraInfo_CAMERA_FACING_BACK ? "Back" : "Front");
|
||||
else
|
||||
dev = g_strdup_printf ("#%d", self->device);
|
||||
|
||||
g_value_take_string (value, dev);
|
||||
}
|
||||
break;
|
||||
|
|
Loading…
Reference in a new issue