}
-static int __set_command(hal_camera_handle *handle, int64_t command, void *value)
+static int __set_command(hal_camera_handle *handle, camera_command_e command, void *value)
{
int cid = 0;
int ctrl_ret = 0;
}
-int camera_v4l2_set_command(void *camera_handle, int64_t command, void *value)
+int camera_v4l2_set_command(void *camera_handle, camera_command_e command, void *value)
{
int ret = CAMERA_ERROR_NONE;
hal_camera_handle *handle = (hal_camera_handle *)camera_handle;
}
-int camera_v4l2_get_command(void *camera_handle, int64_t command, void **value)
+int camera_v4l2_get_command(void *camera_handle, camera_command_e command, void **value)
{
int ret = CAMERA_ERROR_NONE;
int cid = 0;
}
-int camera_v4l2_set_batch_command(void *camera_handle, camera_batch_command_control_s *batch_command, int64_t *error_command)
+int camera_v4l2_set_batch_command(void *camera_handle, camera_batch_command_control_s *batch_command, camera_command_e *error_command)
{
int ret = CAMERA_ERROR_NONE;
int i = 0;
ret = __set_command(handle, set_table[i].command, set_table[i].value);
if (ret != CAMERA_ERROR_NONE) {
LOGE("failed command %"PRIx64", ret 0x%x", set_table[i].command, ret);
+ if (error_command)
+ *error_command = set_table[i].command;
break;
}
}
typedef struct _set_batch_table_s {
- int64_t command;
+ camera_command_e command;
void *value;
} set_batch_table_s;
int camera_v4l2_start_record(void *camera_handle, hal_camera_video_frame_cb callback, void *user_data);
int camera_v4l2_release_video_buffer(void *camera_handle, int buffer_index);
int camera_v4l2_stop_record(void *camera_handle);
-int camera_v4l2_set_command(void *camera_handle, int64_t command, void *value);
-int camera_v4l2_get_command(void *camera_handle, int64_t command, void **value);
-int camera_v4l2_set_batch_command(void *camera_handle, camera_batch_command_control_s *batch_command, int64_t *error_command);
+int camera_v4l2_set_command(void *camera_handle, camera_command_e command, void *value);
+int camera_v4l2_get_command(void *camera_handle, camera_command_e command, void **value);
+int camera_v4l2_set_batch_command(void *camera_handle, camera_batch_command_control_s *batch_command, camera_command_e *error_command);
#endif /* __HAL_BACKEND_CAMERA_V4L2_PRIVATE_H__ */