{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param : %d", param1);
-
muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_THEATER_MODE,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param : %d", param1);
-
muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_AF_MODE,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param : %d", param1);
-
muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_EXPOSURE_MODE,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param : %d", param1);
-
muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_ISO,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param : %d", param1);
-
muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_WHITEBALANCE,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param : %d", param1);
-
muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_EFFECT,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param : %d", param1);
-
muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_SCENE_MODE,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param : %d", param1);
-
muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_FLASH_MODE,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
int *count = (int *)user_data;
- LOGD("Enter!! param : %d", param1);
-
- if (count) {
+ if (count)
(*count)++;
- LOGD("count : %d", *count);
- }
return true;
}
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param : %d", param1);
-
muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_FPS,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param : %d", param1);
-
muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_FPS_BY_RESOLUTION,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param : %d", param1);
-
muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_STREAM_FLIP,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param : %d", param1);
-
muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_STREAM_ROTATION,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param : %d", param1);
-
muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_CAPTURE_FORMAT,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param : %d", param1);
-
muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_PREVIEW_FORMAT,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param1 : %d, param2 : %d", param1, param2);
-
muse_camera_msg_event2(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_PREVIEW_RESOLUTION,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param1 : %d, param2 : %d", param1, param2);
-
muse_camera_msg_event2(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_CAPTURE_RESOLUTION,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
{
muse_module_h module = (muse_module_h)user_data;
- LOGD("Enter!! param : %d", param1);
-
muse_camera_msg_event1(MUSE_CAMERA_CB_EVENT,
MUSE_CAMERA_EVENT_TYPE_FOREACH_SUPPORTED_PTZ_TYPE,
MUSE_CAMERA_EVENT_CLASS_THREAD_SUB,
}
data_size_main = sizeof(camera_image_data_s) + image->size;
+ if (image->exif && image->exif_size > 0)
+ data_size_main += image->exif_size;
/* alloc bo */
bo_main = tbm_bo_alloc(muse_camera->bufmgr, data_size_main, TBM_BO_DEFAULT);
memcpy(buf_pos, image, sizeof(camera_image_data_s));
buf_pos += sizeof(camera_image_data_s);
memcpy(buf_pos, image->data, image->size);
+ if (image->exif && image->exif_size > 0) {
+ buf_pos += image->size;
+ memcpy(buf_pos, image->exif, image->exif_size);
+ }
+
tbm_bo_unmap(bo_main);
tbm_key_main = tbm_bo_export(bo_main);
int device_type;
int client_fd = -1;
int pid = 0;
+ void *gdbus_connection = NULL;
intptr_t handle;
muse_camera_handle_s *muse_camera = NULL;
muse_camera_api_e api = MUSE_CAMERA_API_CREATE;
memset(muse_camera, 0x0, sizeof(muse_camera_handle_s));
- if (muse_core_ipc_get_bufmgr(&muse_camera->bufmgr) != MM_ERROR_NONE) {
- LOGE("muse_core_ipc_get_bufmgr failed");
+ if (muse_core_ipc_get_bufmgr(&muse_camera->bufmgr) != MM_ERROR_NONE ||
+ muse_core_ipc_get_gdbus_connection((GDBusConnection **)&gdbus_connection) != MM_ERROR_NONE) {
+ LOGE("tbm bufmgr or gdbus conntection failed %p %p", muse_camera->bufmgr, gdbus_connection);
free(muse_camera);
muse_camera = NULL;
goto _CREATE_ERROR;
}
+ ret = legacy_camera_set_gdbus_connection(muse_camera->camera_handle, gdbus_connection);
+ if (ret != CAMERA_ERROR_NONE) {
+ LOGE("legacy_camera_set_gdbus_connection failed : 0x%x", ret);
+ goto _CREATE_ERROR;
+ }
+
g_mutex_init(&muse_camera->list_lock);
g_cond_init(&muse_camera->list_cond);
g_mutex_init(&muse_camera->preview_cb_lock);