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
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 */
/* 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;
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;
union {
int value_INT;
const char *value_STRING;
+ void *value_ARRAY;
} value;
+ int value_size;
} camera_msg_param;
typedef struct _camera_cb_info {