int legacy_camera_get_platform_privilege(camera_h camera, const char **platform_privilege);
int legacy_camera_get_log_level(void);
int legacy_camera_enable_extra_preview(camera_h camera, bool enable);
+int legacy_camera_set_extra_preview_device(camera_h camera, int stream_id, camera_device_e device);
int legacy_camera_set_extra_preview_stream_format(camera_h camera, int stream_id, camera_pixel_format_e pixel_format, int width, int height, int fps);
int legacy_camera_get_extra_preview_stream_format(camera_h camera, int stream_id, camera_pixel_format_e *pixel_format, int *width, int *height, int *fps);
int legacy_camera_attr_set_extra_preview_bitrate(camera_h camera, int stream_id, int bitrate);
}
+int legacy_camera_set_extra_preview_device(camera_h camera, int stream_id, camera_device_e device)
+{
+ int ret = MM_ERROR_NONE;
+ camera_s *handle = (camera_s *)camera;
+
+ camera_return_val_if_fail(handle, CAMERA_ERROR_INVALID_PARAMETER);
+
+ CAM_LOG_INFO("set device[%d] for stream[%d]", device, stream_id);
+
+ ret = mm_camcorder_set_extra_preview_device_type(handle->mm_handle, stream_id, device);
+
+ return __convert_camera_error_code(__func__, ret);
+}
+
+
int legacy_camera_set_extra_preview_stream_format(camera_h camera, int stream_id, camera_pixel_format_e pixel_format, int width, int height, int fps)
{
int ret = MM_ERROR_NONE;
MUSE_CAMERA_API_ATTR_SET_EXTRA_PREVIEW_GOP_INTERVAL,
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_MAX
} muse_camera_api_e;
}
+int camera_dispatcher_set_extra_preview_device(muse_module_h module)
+{
+ int ret = CAMERA_ERROR_NONE;
+ int stream_id = 0;
+ int device = 0;
+ muse_camera_handle_s *muse_camera = NULL;
+ muse_camera_api_e api = MUSE_CAMERA_API_SET_EXTRA_PREVIEW_DEVICE;
+ muse_camera_api_class_e class = MUSE_CAMERA_API_CLASS_IMMEDIATE;
+
+ muse_camera = (muse_camera_handle_s *)muse_server_ipc_get_handle(module);
+
+ muse_camera_msg_get(stream_id, muse_server_module_get_msg(module));
+ muse_camera_msg_get(device, muse_server_module_get_msg(module));
+
+ CAM_LOG_INFO("handle[%p], stream_id[%d], device[%d]", muse_camera, stream_id, device);
+
+ ret = legacy_camera_set_extra_preview_device(muse_camera->camera_handle, stream_id, device);
+
+ CAM_LOG_INFO("ret[0x%x]", ret);
+
+ muse_camera_msg_return(api, class, ret, module);
+
+ return MUSE_CAMERA_ERROR_NONE;
+}
+
+
int camera_dispatcher_set_extra_preview_stream_format(muse_module_h module)
{
int ret = CAMERA_ERROR_NONE;
camera_dispatcher_attr_get_extra_preview_bitrate, /* MUSE_CAMERA_API_ATTR_GET_EXTRA_PREVIEW_BITRATE */
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_is_supported_extra_preview, /* MUSE_CAMERA_API_SUPPORT_EXTRA_PREVIEW, */
+ camera_dispatcher_set_extra_preview_device /* MUSE_CAMERA_API_SET_EXTRA_PREVIEW_DEVICE */
};
Name: mmsvc-camera
Summary: A Camera module for muse server
-Version: 0.3.54
+Version: 0.3.55
Release: 0
Group: Multimedia/Libraries
License: Apache-2.0