/* device */
ARG_CAMERA_ID,
ARG_DEVICE_NAME,
+ ARG_DEVICE_BUS,
+ ARG_DEVICE_PORT,
ARG_HAL_NAME,
/* preview */
camerasrc->device_name = g_value_dup_string(value);
GST_INFO_OBJECT(camerasrc, "Set device name: %s", camerasrc->device_name);
break;
+ case ARG_DEVICE_BUS:
+ camerasrc->device_bus = g_value_get_int(value);
+ GST_INFO_OBJECT(camerasrc, "Set device bus: %d", camerasrc->device_bus);
+ ret = hal_camera_set_command(camerasrc->hal_handle, CAMERA_COMMAND_DEVICE_BUS, (void *)&camerasrc->device_bus);
+ break;
+ case ARG_DEVICE_PORT:
+ camerasrc->device_port = g_value_get_int(value);
+ GST_INFO_OBJECT(camerasrc, "Set device port: %d", camerasrc->device_port);
+ ret = hal_camera_set_command(camerasrc->hal_handle, CAMERA_COMMAND_DEVICE_PORT, (void *)&camerasrc->device_port);
+ break;
case ARG_HAL_NAME:
g_free(camerasrc->hal_name);
camerasrc->hal_name = g_value_dup_string(value);
case ARG_DEVICE_NAME:
g_value_set_string(value, camerasrc->device_name);
break;
+ case ARG_DEVICE_BUS:
+ g_value_set_int(value, camerasrc->device_bus);
+ break;
+ case ARG_DEVICE_PORT:
+ g_value_set_int(value, camerasrc->device_port);
+ break;
case ARG_HAL_NAME:
g_value_set_string(value, camerasrc->hal_name);
break;
NULL,
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ g_object_class_install_property(gobject_class, ARG_DEVICE_BUS,
+ g_param_spec_int("device-bus", "The device bus number",
+ "The device bus number",
+ 0, G_MAXINT, 0,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+
+ g_object_class_install_property(gobject_class, ARG_DEVICE_PORT,
+ g_param_spec_int("device-port", "The device port number",
+ "The device port number",
+ 0, G_MAXINT, 0,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+
g_object_class_install_property(gobject_class, ARG_HAL_NAME,
g_param_spec_string("hal-name", "HAL name",
"Name of the HAL library, \"libtizen-camera.so\" will be used as a default",