Add new type and ioctl function 40/299340/1
authorKwanghoon Son <k.son@samsung.com>
Tue, 26 Sep 2023 07:01:36 +0000 (16:01 +0900)
committerKwanghoon Son <k.son@samsung.com>
Tue, 26 Sep 2023 07:01:36 +0000 (16:01 +0900)
[Version] 0.2.0
[Issue type] New
Among the requirements, a function that can control the camera at
runtime. Also Z16U type added as requirements.

Change-Id: I516f6f8a770acd6ef6bc65b4859f63262db87b5f
Signed-off-by: Kwanghoon Son <k.son@samsung.com>
include/vision_source.h
include/vision_source_interface.h
packaging/vision-source.spec
src/vision_source.c

index 231282d..6fa79cb 100644 (file)
@@ -40,6 +40,7 @@ int vision_source_get_capture_frame(vision_source_h handle,
                                                                        vision_source_buffer_s *buffer);
 int vision_source_release_capture_frame(vision_source_h handle,
                                                                                int buffer_index);
+int vision_source_ioctl(vision_source_h handle, int request, void *arg);
 
 #ifdef __cplusplus
 }
index ecc3076..0f0ee80 100644 (file)
@@ -48,6 +48,7 @@ typedef enum vision_source_pixel_format
        VISION_SOURCE_PIXEL_FORMAT_YVU420, //YV12
        VISION_SOURCE_PIXEL_FORMAT_YUV420, //I420
        VISION_SOURCE_PIXEL_FORMAT_Z32F, //FP32 depth data(millimeter distance)
+       VISION_SOURCE_PIXEL_FORMAT_Z16U, //U16 depth data(millimeter distance)
        VISION_SOURCE_PIXEL_FORMAT_MAX
 } vision_source_pixel_format_e;
 
@@ -171,6 +172,7 @@ typedef struct vision_source_func
        int (*get_capture_frame)(vision_source_h handle,
                                                                vision_source_buffer_s *buffer);
        int (*release_capture_frame)(vision_source_h handle, int buffer_index);
+       int (*ioctl)(vision_source_h handle, int request, void *arg);
 } vision_source_func_s;
 
 void attach_backend(vision_source_func_s *funcp);
index 22d2527..2ce9e0f 100644 (file)
@@ -1,6 +1,6 @@
 Name:        vision-source
 Summary:     vision source
-Version:     0.1.1
+Version:     0.2.0
 Release:     0
 Group:       Multimedia/Framework
 License:     Apache-2.0
index 080849b..22c0022 100644 (file)
@@ -222,4 +222,13 @@ int vision_source_release_capture_frame(vision_source_h handle,
                        (vision_source_internal_s *) handle;
        return source_handle->funcs.release_capture_frame(
                        source_handle->backend_handle, buffer_index);
+}
+
+int vision_source_ioctl(vision_source_h handle, int request, void *arg)
+{
+       VISION_SOURCE_NULL_ARG_CHECK(handle);
+       vision_source_internal_s *source_handle =
+                       (vision_source_internal_s *) handle;
+       return source_handle->funcs.ioctl(source_handle->backend_handle, request,
+                                                                         arg);
 }
\ No newline at end of file