/* external storage state management */
int mm_camcorder_manage_external_storage_state(MMHandleType camcorder, int storage_state);
-/* get focus level */
-int mm_camcorder_get_focus_level(MMHandleType camcorder, int *level);
-
/* get log level */
int mm_camcorder_get_log_level(void);
return _mmcamcorder_manage_external_storage_state(camcorder, storage_state);
}
-int mm_camcorder_get_focus_level(MMHandleType camcorder, int *level)
-{
- mmf_return_val_if_fail((void *)camcorder, MM_ERROR_CAMCORDER_INVALID_ARGUMENT);
-
- return _mmcamcorder_get_focus_level(camcorder, level);
-}
-
int mm_camcorder_get_log_level(void)
{
return _mmcamcorder_get_log_level();
}
}
-int _mmcamcorder_get_focus_level(MMHandleType handle, int *level)
-{
- GstCameraControl *control = NULL;
- _MMCamcorderSubContext *sc = NULL;
- mmf_camcorder_t *hcamcorder = MMF_CAMCORDER(handle);
-
- mmf_return_val_if_fail(hcamcorder, MM_ERROR_CAMCORDER_NOT_INITIALIZED);
- mmf_return_val_if_fail(level, MM_ERROR_CAMCORDER_INVALID_ARGUMENT);
-
- sc = MMF_CAMCORDER_SUBCONTEXT(hcamcorder);
- mmf_return_val_if_fail(sc, MM_ERROR_CAMCORDER_NOT_INITIALIZED);
-
- if (!GST_IS_CAMERA_CONTROL(sc->element[_MMCAMCORDER_VIDEOSRC_SRC].gst)) {
- MMCAM_LOG_ERROR("Can't cast Video source into camera control.");
- return MM_ERROR_CAMCORDER_NOT_SUPPORTED;
- }
-
- control = GST_CAMERA_CONTROL(sc->element[_MMCAMCORDER_VIDEOSRC_SRC].gst);
- if (!control) {
- MMCAM_LOG_ERROR("cast CAMERA_CONTROL failed");
- return MM_ERROR_CAMCORDER_NOT_SUPPORTED;
- }
-
- if (!gst_camera_control_get_focus_level(control, level)) {
- MMCAM_LOG_ERROR("get focus level failed");
- return MM_ERROR_CAMCORDER_NOT_SUPPORTED;
- }
-
- MMCAM_LOG_INFO("focus level[%d]", *level);
-
- return MM_ERROR_NONE;
-}
-
-
/*-----------------------------------------------
| CAMCORDER INTERNAL LOCAL |
-----------------------------------------------*/