int vision_source_init(vision_source_h *handle);
int vision_source_exit(vision_source_h handle);
-int vision_source_list_devices(vision_source_h handle, vision_source_device_info_s **dev_list, int *dev_count);
-int vision_source_get_device_cap(vision_source_h handle, int dev_index, media_format_h **fmt_list, int *fmt_count);
+int vision_source_list_devices(vision_source_h handle, const vision_source_device_info_s **dev_list, int *dev_count);
+int vision_source_list_device_caps(vision_source_h handle, int dev_index, const media_format_h **fmt_list,
+ int *fmt_count);
int vision_source_open_device(vision_source_h handle, int dev_index);
int vision_source_close_device(vision_source_h handle);
int vision_source_set_stream_format(vision_source_h handle, media_format_h fmt);
typedef struct vision_source_func {
int (*init)(vision_source_h *handle);
int (*exit)(vision_source_h handle);
- int (*list_devices)(vision_source_h handle, vision_source_device_info_s **dev_list, int *dev_count);
- int (*get_device_cap)(vision_source_h handle, int dev_index, media_format_h **fmt_list, int *fmt_count);
+ int (*list_devices)(vision_source_h handle, const vision_source_device_info_s **dev_list, int *dev_count);
+ int (*list_device_caps)(vision_source_h handle, int dev_index, const media_format_h **fmt_list, int *fmt_count);
int (*open_device)(vision_source_h handle, int dev_index);
int (*close_device)(vision_source_h handle);
int (*set_stream_format)(vision_source_h handle, media_format_h fmt);
return VISION_SOURCE_ERROR_NONE;
}
-int vision_source_list_devices(vision_source_h handle, vision_source_device_info_s **dev_list, int *dev_count)
+int vision_source_list_devices(vision_source_h handle, const vision_source_device_info_s **dev_list, int *dev_count)
{
VISION_SOURCE_NULL_ARG_CHECK(handle);
VISION_SOURCE_NULL_ARG_CHECK(dev_list);
return source_handle->funcs.list_devices(source_handle->backend_handle, dev_list, dev_count);
}
-int vision_source_get_device_cap(vision_source_h handle, int dev_index, media_format_h **fmt_list, int *fmt_count)
+int vision_source_list_device_caps(vision_source_h handle, int dev_index, const media_format_h **fmt_list,
+ int *fmt_count)
{
VISION_SOURCE_NULL_ARG_CHECK(handle);
VISION_SOURCE_NULL_ARG_CHECK(fmt_list);
VISION_SOURCE_NULL_ARG_CHECK(fmt_count);
vision_source_internal_s *source_handle = (vision_source_internal_s *) handle;
- VISION_SOURCE_IMPLEMENT_CHECK(source_handle->funcs.get_device_cap);
+ VISION_SOURCE_IMPLEMENT_CHECK(source_handle->funcs.list_device_caps);
- return source_handle->funcs.get_device_cap(source_handle->backend_handle, dev_index, fmt_list, fmt_count);
+ return source_handle->funcs.list_device_caps(source_handle->backend_handle, dev_index, fmt_list, fmt_count);
}
int vision_source_open_device(vision_source_h handle, int dev_index)