return CAMERA_ERROR_INVALID_PARAMETER;
}
- if (!value) {
- LOGE("invalid pointer for value");
- return CAMERA_ERROR_INVALID_PARAMETER;
- }
-
handle = (camera_hal_handle *)camera_handle;
g_mutex_lock(&handle->lock);
case CAMERA_COMMAND_SHARPNESS:
cid = V4L2_CID_SHARPNESS;
break;
+ case CAMERA_COMMAND_PTZ_TYPE:
+ g_mutex_unlock(&handle->lock);
+
+ if ((int)(long)value != CAMERA_PTZ_TYPE_ELECTRONIC) {
+ LOGE("not supported PTZ type %d", (int)(long)value);
+ return CAMERA_ERROR_DEVICE_NOT_SUPPORTED;
+ }
+
+ return CAMERA_ERROR_NONE;
+ case CAMERA_COMMAND_PAN:
+ cid = V4L2_CID_PAN_ABSOLUTE;
+ break;
+ case CAMERA_COMMAND_TILT:
+ cid = V4L2_CID_TILT_ABSOLUTE;
+ break;
default:
LOGE("NOT_SUPPORTED %"PRId64, command);
g_mutex_unlock(&handle->lock);