int legacy_camera_attr_get_extra_preview_bitrate(camera_h camera, int stream_id, int *bitrate);
int legacy_camera_attr_set_extra_preview_gop_interval(camera_h camera, int stream_id, int interval);
int legacy_camera_attr_get_extra_preview_gop_interval(camera_h camera, int stream_id, int *interval);
+int legacy_camera_request_codec_config(camera_h camera);
#define CAM_LOG_CRITICAL(format, args...) \
}
+int legacy_camera_request_codec_config(camera_h camera)
+{
+ int ret = MM_ERROR_NONE;
+ camera_s *handle = (camera_s *)camera;
+
+ camera_return_val_if_fail(handle, CAMERA_ERROR_INVALID_PARAMETER);
+
+ ret = mm_camcorder_set_attributes(handle->mm_handle, NULL,
+ MMCAM_REQUEST_CODEC_CONFIG, TRUE,
+ NULL);
+
+ return __convert_camera_error_code(__func__, ret);
+}
+
+
int legacy_camera_get_log_level(void)
{
return mm_camcorder_get_log_level();
MUSE_CAMERA_API_ATTR_GET_EXTRA_PREVIEW_GOP_INTERVAL, /* 170 */
MUSE_CAMERA_API_SUPPORT_EXTRA_PREVIEW,
MUSE_CAMERA_API_SET_EXTRA_PREVIEW_DEVICE,
+ MUSE_CAMERA_API_REQUEST_CODEC_CONFIG,
MUSE_CAMERA_API_MAX
} muse_camera_api_e;
}
+int camera_dispatcher_request_codec_config(muse_module_h module)
+{
+ int ret = CAMERA_ERROR_NONE;
+ muse_camera_handle_s *muse_camera = NULL;
+ muse_camera_api_e api = MUSE_CAMERA_API_REQUEST_CODEC_CONFIG;
+ muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
+
+ muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+
+ CAM_LOG_INFO("handle[%p]", muse_camera);
+
+ ret = legacy_camera_request_codec_config(muse_camera->camera_handle);
+
+ CAM_LOG_INFO("ret[0x%x]", ret);
+
+ muse_camera_msg_return(api, class, ret, module);
+
+ return MUSE_CAMERA_ERROR_NONE;
+}
+
+
static tbm_bo __camera_normal_buffer_bo_new(MMCamcorderVideoStreamDataType *stream, tbm_bufmgr bufmgr)
{
int data_size[3] = {0, 0, 0};
camera_dispatcher_attr_set_extra_preview_gop_interval, /* MUSE_CAMERA_API_ATTR_SET_EXTRA_PREVIEW_GOP_INTERVAL */
camera_dispatcher_attr_get_extra_preview_gop_interval, /* MUSE_CAMERA_API_ATTR_GET_EXTRA_PREVIEW_GOP_INTERVAL */
camera_dispatcher_is_supported_extra_preview, /* MUSE_CAMERA_API_SUPPORT_EXTRA_PREVIEW, */
- camera_dispatcher_set_extra_preview_device /* MUSE_CAMERA_API_SET_EXTRA_PREVIEW_DEVICE */
+ camera_dispatcher_set_extra_preview_device, /* MUSE_CAMERA_API_SET_EXTRA_PREVIEW_DEVICE */
+ camera_dispatcher_request_codec_config /* MUSE_CAMERA_API_REQUEST_CODEC_CONFIG */
};