return 0;
}
+
+//& purpose: To get focus level range (min and max supported values)
+//& type: auto
+/**
+* @testcase ITc_camera_attr_get_focus_level_range_p
+* @since_tizen 8.0
+* @author SRID(shobhit.v)
+* @reviewer SRID(utk.tiwari)
+* @type auto
+* @description Get focus level min and max range
+* @scenario Get focus level min and max range
+* @apicovered camera_attr_get_focus_level_range, camera_attr_set_focus_level_range
+* @passcase When camera_attr_get_focus_level_range is successful
+* @failcase If target API camera_attr_get_focus_level_range fails
+* @precondition Camera handle must be created
+* @postcondition Camera handle must be released
+*/
+int ITc_camera_attr_get_focus_level_range_p(void)
+{
+ START_TEST;
+
+ int nMin = -1;
+ int nMax = -1;
+
+ int nRet = camera_attr_get_focus_level_range(g_camera, &nMin, &nMax);
+ CHECK_UNSUPPORTED_ERROR_RETURN(g_bFeatureCamera, "camera_attr_get_focus_level_range");
+ PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_get_focus_level_range", CameraGetError(nRet));
+ FPRINTF("[Line : %d][%s] Supported Min and Max focus levels are: Min=%d, Max=%d\\n", __LINE__, API_NAMESPACE,nMin, nMax);
+
+ return 0;
+}
+
+//& purpose: To check Set focus level withon valid range and get
+//& type: auto
+/**
+* @testcase ITc_camera_attr_set_get_focus_level_p
+* @since_tizen 8.0
+* @author SRID(shobhit.v)
+* @reviewer SRID(utk.tiwari)
+* @type auto
+* @description Set focus level within valid range and Get focus level within valid range
+* @scenario Set focus level and get the same. Should not be mismatch in set and get values
+* @apicovered camera_attr_get_focus_level_range, camera_attr_set_focus_level_range
+* @passcase When camera_attr_get_focus_level_range and camera_attr_set_focus_level_range are successful and set/get values are matched.
+* @failcase If target API camera_attr_get_focus_level_range or camera_attr_set_focus_level_range fails or set/get values are unmatched.
+* @precondition Camera handle must be created
+* @postcondition Camera handle must be released
+*/
+int ITc_camera_attr_set_get_focus_level_p(void)
+{
+ START_TEST;
+
+ int nGetVal;
+ int nMin = -1;
+ int nMax = -1;
+
+ int nRet = camera_attr_get_focus_level_range(g_camera, &nMin, &nMax);
+ CHECK_UNSUPPORTED_ERROR_RETURN(g_bFeatureCamera, "camera_attr_get_focus_level_range");
+ PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_get_focus_level_range", CameraGetError(nRet));
+ FPRINTF("[Line : %d][%s] Supported Min and Max focus levels are: Min=%d, Max=%d\\n", __LINE__, API_NAMESPACE,nMin, nMax);
+
+ if (nMin > nMax)
+ {
+ FPRINTF("[Line : %d][%s] Focus level is not supported.\\n", __LINE__, API_NAMESPACE);
+ return 0;
+ }
+
+ nRet = camera_attr_set_focus_level(g_camera, nMax);
+ CHECK_UNSUPPORTED_ERROR_RETURN(g_bFeatureCamera, "camera_attr_set_focus_level");
+ PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_set_focus_level", CameraGetError(nRet));
+
+ nRet = camera_attr_get_focus_level(g_camera, &nGetVal);
+ CHECK_UNSUPPORTED_ERROR_RETURN(g_bFeatureCamera, "camera_attr_get_focus_level");
+ PRINT_RESULT(CAMERA_ERROR_NONE, nRet, "camera_attr_get_focus_level", CameraGetError(nRet));
+
+ if ( nGetVal != nMax )
+ {
+ FPRINTF("[Line : %d][%s] Set/Get values mismatch\\n", __LINE__, API_NAMESPACE);
+ return 1;
+ }
+ return 0;
+}
/** @} */
/** @} */
#define CHECK_UNSUPPORTED_ERROR_RETURN(bSupported, szApi)\
if ( !bSupported )\
{\
- if ( nRet != TIZEN_ERROR_NOT_SUPPORTED )\
+ if ( nRet != CAMERA_ERROR_NOT_SUPPORTED )\
{\
FPRINTF("[Line : %d][%s] %s returned %s for unsupported feature\\n", __LINE__, API_NAMESPACE, szApi, CameraGetError(nRet));\
return 1;\
extern int ITc_camera_attr_set_get_display_roi_area_p(void);
extern int ITc_camera_attr_set_get_hue_p(void);
extern int ITc_camera_attr_get_hue_range_p(void);
+extern int ITc_camera_attr_get_focus_level_range_p(void);
+extern int ITc_camera_attr_set_get_focus_level_p(void);
extern int ITc_camera_is_supported_continuous_capture_p(void);
extern int ITc_camera_foreach_supported_preview_resolution_p(void);
extern int ITc_camera_foreach_supported_capture_resolution_p(void);
{"ITc_camera_attr_set_get_display_roi_area_p",ITc_camera_attr_set_get_display_roi_area_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
{"ITc_camera_attr_set_get_hue_p",ITc_camera_attr_set_get_hue_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
{"ITc_camera_attr_get_hue_range_p",ITc_camera_attr_get_hue_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+ {"ITc_camera_attr_get_focus_level_range_p",ITc_camera_attr_get_focus_level_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+ {"ITc_camera_attr_set_get_focus_level_p",ITc_camera_attr_set_get_focus_level_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
{"ITc_camera_is_supported_continuous_capture_p",ITc_camera_is_supported_continuous_capture_p,ITs_camera_capability_startup,ITs_camera_capability_cleanup},
{"ITc_camera_foreach_supported_preview_resolution_p",ITc_camera_foreach_supported_preview_resolution_p,ITs_camera_capability_startup,ITs_camera_capability_cleanup},
{"ITc_camera_foreach_supported_capture_resolution_p",ITc_camera_foreach_supported_capture_resolution_p,ITs_camera_capability_startup,ITs_camera_capability_cleanup},
extern int ITc_camera_attr_set_get_display_roi_area_p(void);
extern int ITc_camera_attr_set_get_hue_p(void);
extern int ITc_camera_attr_get_hue_range_p(void);
+extern int ITc_camera_attr_get_focus_level_range_p(void);
+extern int ITc_camera_attr_set_get_focus_level_p(void);
extern int ITc_camera_is_supported_continuous_capture_p(void);
extern int ITc_camera_foreach_supported_preview_resolution_p(void);
extern int ITc_camera_foreach_supported_capture_resolution_p(void);
{"ITc_camera_attr_set_get_display_roi_area_p",ITc_camera_attr_set_get_display_roi_area_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
{"ITc_camera_attr_set_get_hue_p",ITc_camera_attr_set_get_hue_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
{"ITc_camera_attr_get_hue_range_p",ITc_camera_attr_get_hue_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+ {"ITc_camera_attr_get_focus_level_range_p",ITc_camera_attr_get_focus_level_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+ {"ITc_camera_attr_set_get_focus_level_p",ITc_camera_attr_set_get_focus_level_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
{"ITc_camera_is_supported_continuous_capture_p",ITc_camera_is_supported_continuous_capture_p,ITs_camera_capability_startup,ITs_camera_capability_cleanup},
{"ITc_camera_foreach_supported_preview_resolution_p",ITc_camera_foreach_supported_preview_resolution_p,ITs_camera_capability_startup,ITs_camera_capability_cleanup},
{"ITc_camera_foreach_supported_capture_resolution_p",ITc_camera_foreach_supported_capture_resolution_p,ITs_camera_capability_startup,ITs_camera_capability_cleanup},
extern int ITc_camera_attr_set_get_display_roi_area_p(void);
extern int ITc_camera_attr_set_get_hue_p(void);
extern int ITc_camera_attr_get_hue_range_p(void);
+extern int ITc_camera_attr_get_focus_level_range_p(void);
+extern int ITc_camera_attr_set_get_focus_level_p(void);
extern int ITc_camera_is_supported_continuous_capture_p(void);
extern int ITc_camera_foreach_supported_preview_resolution_p(void);
extern int ITc_camera_foreach_supported_capture_resolution_p(void);
{"ITc_camera_attr_set_get_display_roi_area_p",ITc_camera_attr_set_get_display_roi_area_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
{"ITc_camera_attr_set_get_hue_p",ITc_camera_attr_set_get_hue_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
{"ITc_camera_attr_get_hue_range_p",ITc_camera_attr_get_hue_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+ {"ITc_camera_attr_get_focus_level_range_p",ITc_camera_attr_get_focus_level_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+ {"ITc_camera_attr_set_get_focus_level_p",ITc_camera_attr_set_get_focus_level_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
{"ITc_camera_is_supported_continuous_capture_p",ITc_camera_is_supported_continuous_capture_p,ITs_camera_capability_startup,ITs_camera_capability_cleanup},
{"ITc_camera_foreach_supported_preview_resolution_p",ITc_camera_foreach_supported_preview_resolution_p,ITs_camera_capability_startup,ITs_camera_capability_cleanup},
{"ITc_camera_foreach_supported_capture_resolution_p",ITc_camera_foreach_supported_capture_resolution_p,ITs_camera_capability_startup,ITs_camera_capability_cleanup},
extern int ITc_camera_attr_set_get_display_roi_area_p(void);
extern int ITc_camera_attr_set_get_hue_p(void);
extern int ITc_camera_attr_get_hue_range_p(void);
+extern int ITc_camera_attr_get_focus_level_range_p(void);
+extern int ITc_camera_attr_set_get_focus_level_p(void);
extern int ITc_camera_is_supported_continuous_capture_p(void);
extern int ITc_camera_foreach_supported_preview_resolution_p(void);
extern int ITc_camera_foreach_supported_capture_resolution_p(void);
{"ITc_camera_attr_is_supported_auto_contrast_p",ITc_camera_attr_is_supported_auto_contrast_p,ITs_camera_capability_startup,ITs_camera_capability_cleanup},
{"ITc_camera_attr_set_get_hue_p",ITc_camera_attr_set_get_hue_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
{"ITc_camera_attr_get_hue_range_p",ITc_camera_attr_get_hue_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+ {"ITc_camera_attr_get_focus_level_range_p",ITc_camera_attr_get_focus_level_range_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
+ {"ITc_camera_attr_set_get_focus_level_p",ITc_camera_attr_set_get_focus_level_p,ITs_camera_attribute_startup,ITs_camera_attribute_cleanup},
{"ITc_camera_set_get_display_rotation_p",ITc_camera_set_get_display_rotation_p,ITs_camera_display_startup,ITs_camera_display_cleanup},
{"ITc_camera_set_get_display_flip_p",ITc_camera_set_get_display_flip_p,ITs_camera_display_startup,ITs_camera_display_cleanup},
{"ITc_camera_set_display_isvisible_display_p",ITc_camera_set_display_isvisible_display_p,ITs_camera_display_startup,ITs_camera_display_cleanup},