break;
}
- if (code != MM_ERROR_NONE) {
+ if (code != MM_ERROR_NONE)
LOGE("[%s] %s(0x%08x) : core frameworks error code(0x%08x)", func ? func : "NULL_FUNC", errorstr, ret, code);
- }
return ret;
}
return CAMERA_ERROR_INVALID_PARAMETER;
}
- LOGD("device name = [%d]",device);
+ LOGD("device name = [%d]", device);
info.videodev_type = device;
}
-int legacy_camera_change_device(camera_h *camera, camera_device_e device)
+int legacy_camera_change_device(camera_h *camera, camera_device_e device, bool is_evas)
{
int ret = MM_ERROR_NONE;
int pid = 0;
/* set previous display */
ret = legacy_camera_set_display((camera_h)new_handle, old_handle->display_type, old_handle->display_handle);
if (ret != MM_ERROR_NONE) {
- LOGE("legacy_camera_set_display failed0x%x", ret);
+ LOGE("legacy_camera_set_display failed 0x%x", ret);
goto _CHANGE_DEVICE_FAILED;
}
new_handle->user_cb[_CAMERA_EVENT_TYPE_STATE_CHANGE] = old_handle->user_cb[_CAMERA_EVENT_TYPE_STATE_CHANGE];
new_handle->user_data[_CAMERA_EVENT_TYPE_STATE_CHANGE] = old_handle->user_data[_CAMERA_EVENT_TYPE_STATE_CHANGE];
+ /* set preview callback for EVAS */
+ if (is_evas) {
+ ret = legacy_camera_set_preview_cb((camera_h)new_handle,
+ (camera_preview_cb)old_handle->user_cb[_CAMERA_EVENT_TYPE_PREVIEW], old_handle->user_data[_CAMERA_EVENT_TYPE_PREVIEW]);
+ if (ret != CAMERA_ERROR_NONE) {
+ LOGE("legacy_camera_set_preview_cb failed 0x%x", ret);
+ goto _CHANGE_DEVICE_FAILED;
+ }
+ }
+
/* release old handle */
ret = legacy_camera_destroy((camera_h)old_handle);
if (ret != CAMERA_ERROR_NONE) {
LOGW("camera handle %p", handle);
ret = mm_camcorder_destroy(handle->mm_handle);
- if (ret == MM_ERROR_NONE) {
+ if (ret == MM_ERROR_NONE)
free(handle);
- }
return __convert_camera_error_code(__func__, ret);
}
ret = mm_camcorder_get_attributes(handle->mm_handle, NULL,
MMCAM_SUPPORT_ZSL_CAPTURE, &supported_zsl,
NULL);
- if (ret != MM_ERROR_NONE) {
+ if (ret != MM_ERROR_NONE)
LOGE("(%x) error get continuous shot attribute", ret);
- }
if (!supported_zsl) {
int preview_width;
return CAMERA_ERROR_INVALID_OPERATION;
}
ratio = (double)capture_w / (double)capture_h;
- if (ratio > 1.5) {
+ if (ratio > 1.5)
wide = MM_CAMCORDER_PREVIEW_TYPE_WIDE;
- } else if (ratio == 1.0) {
+ else if (ratio == 1.0)
wide = MM_CAMCORDER_PREVIEW_TYPE_SQUARE;
- } else {
+ else
wide = MM_CAMCORDER_PREVIEW_TYPE_NORMAL;
- }
ret = mm_camcorder_get_attribute_info(handle->mm_handle, MMCAM_RECOMMEND_CAMERA_WIDTH, &width_info);
ret |= mm_camcorder_get_attribute_info(handle->mm_handle, MMCAM_RECOMMEND_CAMERA_HEIGHT, &height_info);
LOGD("change device to %d", device);
- ret = legacy_camera_change_device(&muse_camera->camera_handle, device);
+ ret = legacy_camera_change_device(&muse_camera->camera_handle, device,
+ CHECK_PREVIEW_CB(muse_camera, PREVIEW_CB_TYPE_EVAS));
muse_camera_msg_return(api, class, ret, module);
LOGD("handle : %p", muse_camera);
ret = legacy_camera_attr_get_zoom_range(muse_camera->camera_handle, &get_value0, &get_value1);
- if (ret == CAMERA_ERROR_NONE) {
+ if (ret == CAMERA_ERROR_NONE)
muse_camera_msg_return2(api, class, ret, module, get_type, index, get_value0, get_value1);
- } else {
+ else
muse_camera_msg_return(api, class, ret, module);
- }
return MUSE_CAMERA_ERROR_NONE;
}
LOGD("handle : %p", muse_camera);
ret = legacy_camera_attr_get_exposure_range(muse_camera->camera_handle, &get_value0, &get_value1);
- if (ret == CAMERA_ERROR_NONE) {
+ if (ret == CAMERA_ERROR_NONE)
muse_camera_msg_return2(api, class, ret, module, get_type, index, get_value0, get_value1);
- } else {
+ else
muse_camera_msg_return(api, class, ret, module);
- }
return MUSE_CAMERA_ERROR_NONE;
}
LOGD("handle : %p", muse_camera);
ret = legacy_camera_attr_get_brightness_range(muse_camera->camera_handle, &get_value0, &get_value1);
- if (ret == CAMERA_ERROR_NONE) {
+ if (ret == CAMERA_ERROR_NONE)
muse_camera_msg_return2(api, class, ret, module, get_type, index, get_value0, get_value1);
- } else {
+ else
muse_camera_msg_return(api, class, ret, module);
- }
return MUSE_CAMERA_ERROR_NONE;
}
LOGD("handle : %p", muse_camera);
ret = legacy_camera_attr_get_contrast_range(muse_camera->camera_handle, &get_value0, &get_value1);
- if (ret == CAMERA_ERROR_NONE) {
+ if (ret == CAMERA_ERROR_NONE)
muse_camera_msg_return2(api, class, ret, module, get_type, index, get_value0, get_value1);
- } else {
+ else
muse_camera_msg_return(api, class, ret, module);
- }
return MUSE_CAMERA_ERROR_NONE;
}
LOGD("handle : %p", muse_camera);
ret = legacy_camera_attr_get_pan_range(muse_camera->camera_handle, &get_value0, &get_value1);
- if (ret == CAMERA_ERROR_NONE) {
+ if (ret == CAMERA_ERROR_NONE)
muse_camera_msg_return2(api, class, ret, module, get_type, index, get_value0, get_value1);
- } else {
+ else
muse_camera_msg_return(api, class, ret, module);
- }
return MUSE_CAMERA_ERROR_NONE;
}
LOGD("handle : %p", muse_camera);
ret = legacy_camera_attr_get_tilt_range(muse_camera->camera_handle, &get_value0, &get_value1);
- if (ret == CAMERA_ERROR_NONE) {
+ if (ret == CAMERA_ERROR_NONE)
muse_camera_msg_return2(api, class, ret, module, get_type, index, get_value0, get_value1);
- } else {
+ else
muse_camera_msg_return(api, class, ret, module);
- }
return MUSE_CAMERA_ERROR_NONE;
}
/*LOGD("handle : %p, key : %d", muse_camera, tbm_key);*/
- if (!_camera_remove_export_data(module, tbm_key, FALSE)) {
+ if (!_camera_remove_export_data(module, tbm_key, FALSE))
LOGE("remove export data failed : key %d", tbm_key);
- }
return MUSE_CAMERA_ERROR_NONE;
}