Name: libmm-camcorder
Summary: Camera and recorder library
-Version: 0.10.212
+Version: 0.10.213
Release: 0
Group: Multimedia/Libraries
License: Apache-2.0
*/
#define MMCAM_AUDIO_REPLAY_GAIN_REFERENCE_LEVEL "audio-replay-gain-reference-level"
+/**
+ * Platform privilege name for camera device
+ */
+#define MMCAM_PLATFORM_PRIVILEGE_CAMERA "platform-privilege-camera"
+
/*=======================================================================================
| ENUM DEFINITIONS |
========================================================================================*/
MM_CAM_AUDIO_REPLAY_GAIN_REFERENCE_LEVEL,
MM_CAM_SUPPORT_USER_BUFFER,
MM_CAM_USER_BUFFER_FD,
+ MM_CAM_PLATFORM_PRIVILEGE_CAMERA,
MM_CAM_ATTRIBUTE_NUM
} MMCamcorderAttrsID;
MM_CAM_RECOMMEND_DISPLAY_ROTATION,
MM_CAM_SUPPORT_ZSL_CAPTURE,
MM_CAM_SUPPORT_ZERO_COPY_FORMAT,
- MM_CAM_SUPPORT_MEDIA_PACKET_PREVIEW_CB
+ MM_CAM_SUPPORT_MEDIA_PACKET_PREVIEW_CB,
+ MM_CAM_PLATFORM_PRIVILEGE_CAMERA
};
/*-----------------------------------------------------------------------
{0},
{0},
NULL,
+ },
+ {
+ MM_CAM_PLATFORM_PRIVILEGE_CAMERA,
+ "platform-privilege-camera",
+ MM_ATTRS_TYPE_STRING,
+ MM_ATTRS_FLAG_RW,
+ {NULL},
+ MM_ATTRS_VALID_TYPE_NONE,
+ {0},
+ {0},
+ NULL,
}
};
/* [General] matching table */
static conf_info_table conf_main_general_table[] = {
- { "SyncStateChange", CONFIGURE_VALUE_INT, {.value_int = 1} },
- { "GSTInitOption", CONFIGURE_VALUE_STRING_ARRAY, {NULL} },
- { "ModelName", CONFIGURE_VALUE_STRING, {NULL} },
- { "DisabledAttributes", CONFIGURE_VALUE_STRING_ARRAY, {NULL} },
+ { "SyncStateChange", CONFIGURE_VALUE_INT, {.value_int = 1} },
+ { "GSTInitOption", CONFIGURE_VALUE_STRING_ARRAY, {NULL} },
+ { "ModelName", CONFIGURE_VALUE_STRING, {NULL} },
+ { "DisabledAttributes", CONFIGURE_VALUE_STRING_ARRAY, {NULL} },
+ { "PlatformPrivilegeCamera", CONFIGURE_VALUE_STRING, {NULL} },
};
/* [VideoInput] matching table */
int camera_facing_direction = MM_CAMCORDER_CAMERA_FACING_DIRECTION_REAR;
char *err_attr_name = NULL;
char conf_file_name[__MMCAMCORDER_CONF_FILENAME_LENGTH] = {'\0',};
+ const char *platform_privilege_camera = NULL;
MMCamAttrsInfo fps_info;
#ifdef _MMCAMCORDER_CAMERA_CONF_MGR_SUPPORT
camera_conf_error_e ret_conf = CAMERA_CONF_MGR_ERROR_NONE;
_mmcam_dbg_log("camera_default_flip : [%d]", camera_default_flip);
}
+ /* Get platform privilege */
+ _mmcamcorder_conf_get_value_string((MMHandleType)hcamcorder, hcamcorder->conf_main,
+ CONFIGURE_CATEGORY_MAIN_GENERAL,
+ "PlatformPrivilegeCamera",
+ &platform_privilege_camera);
+
ret = mm_camcorder_set_attributes((MMHandleType)hcamcorder, &err_attr_name,
MMCAM_CAMERA_DEVICE_COUNT, camera_device_count,
MMCAM_CAMERA_FACING_DIRECTION, camera_facing_direction,
MMCAM_CAMERA_FPS, fps_info.int_array.def,
MMCAM_DISPLAY_FLIP, camera_default_flip,
MMCAM_CAPTURE_SOUND_ENABLE, play_capture_sound,
+ MMCAM_PLATFORM_PRIVILEGE_CAMERA, platform_privilege_camera,
+ platform_privilege_camera ? strlen(platform_privilege_camera) : 0,
NULL);
if (ret != MM_ERROR_NONE) {
_mmcam_dbg_err("[0x%x] Set %s FAILED.", ret, err_attr_name ? err_attr_name : "[UNKNOWN]");