[ACR-1487] Add new preview format and update camera_preview_data_s
[platform/core/api/camera.git] / include / camera_private.h
index e3603de..0ce8ed9 100644 (file)
@@ -44,6 +44,13 @@ extern "C" {
        param.value.value_##msg_type = set_value; \
 }
 
+#define CAMERA_MSG_PARAM_SET_ARRAY(param, msg_type, set_value, size) { \
+       param.type = MUSE_TYPE_##msg_type; \
+       param.name = #set_value; \
+       param.value.value_##msg_type = set_value; \
+       param.value_size = size; \
+}
+
 #define PREVIEW_CB_TYPE_USER 0x0000000F
 #define PREVIEW_CB_TYPE_EVAS 0x000000F0
 
@@ -80,6 +87,7 @@ typedef struct _camera_stream_data_s {
                struct {
                        unsigned char *data;
                        unsigned int length_data;
+                       int is_delta_frame;
                } encoded, depth, rgb;
        } data;                         /**< pointer of captured stream */
        int data_type;                  /**< data type */
@@ -140,6 +148,9 @@ typedef struct _camera_cb_info_s {
 
        /* tbm */
        tbm_bufmgr bufmgr;
+       gboolean user_buffer_supported;
+       tbm_bo bos[MUSE_NUM_FD];
+       tbm_fd fds[MUSE_NUM_FD];
 
        /* media packet */
        media_format_h pkt_fmt;
@@ -150,7 +161,7 @@ typedef struct _camera_cb_info_s {
        camera_pixel_format_e preview_format;
 
        /* display */
-       camera_display_type_e dp_type;
+       muse_camera_display_info_s dp_info;
        mm_display_interface_h dp_interface;
        gboolean run_evas_render;
 
@@ -200,7 +211,9 @@ typedef struct _camera_msg_param {
        union {
                int value_INT;
                const char *value_STRING;
+               void *value_ARRAY;
        } value;
+       int value_size;
 } camera_msg_param;
 
 typedef struct _camera_cb_info {