From: ht1211.kim Date: Thu, 11 Apr 2013 08:00:02 +0000 (+0900) Subject: [capi-media-recorder] video camera orientation tag added X-Git-Tag: 2.1b_release^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen_ivi_genivi;p=platform%2Fcore%2Fapi%2Frecorder.git [capi-media-recorder] video camera orientation tag added Change-Id: I897b4291a4323872918f3fcffb022f717c733055 --- diff --git a/include/recorder.h b/include/recorder.h old mode 100755 new mode 100644 index a260a45..7b74595 --- a/include/recorder.h +++ b/include/recorder.h @@ -1223,6 +1223,32 @@ int recorder_attr_set_recording_flip(recorder_h recorder, recorder_flip_e flip); int recorder_attr_get_recording_flip(recorder_h recorder, recorder_flip_e *flip); /** + * @brief Sets the camera orientation in video metadata tag. + * + * @param[in] camera The handle to the camera + * @param[in] orientation The information of the video orientation + * @return 0 on success, otherwise a negative error value. + * @retval #CAMERA_ERROR_NONE Successful + * @retval #CAMERA_ERROR_INVALID_PARAMETER Invalid parameter + * + * @see recorder_attr_get_orientation_tag() + */ +int recorder_attr_set_orientation_tag(recorder_h recorder, recorder_rotation_e orientation); + +/** + * @brief Gets the camera orientation in video metadata tag. + * + * @param[in] camera The handle to the camera + * @param[out] orientation The information of the video orientation + * @return 0 on success, otherwise a negative error value. + * @retval #CAMERA_ERROR_NONE Successful + * @retval #CAMERA_ERROR_INVALID_PARAMETER Invalid parameter + * + * @see recorder_attr_set_orientation_tag() + */ +int recorder_attr_get_orientation_tag(recorder_h recorder, recorder_rotation_e *orientation); + +/** * @} */ diff --git a/packaging/capi-media-recorder.spec b/packaging/capi-media-recorder.spec index 9704ed4..075297d 100644 --- a/packaging/capi-media-recorder.spec +++ b/packaging/capi-media-recorder.spec @@ -1,7 +1,7 @@ Name: capi-media-recorder Summary: A Recorder library in Tizen C API Version: 0.1.1 -Release: 2 +Release: 3 Group: libdevel License: Apache-2.0 Source0: %{name}-%{version}.tar.gz diff --git a/src/recorder.c b/src/recorder.c old mode 100755 new mode 100644 index 41703be..49d9169 --- a/src/recorder.c +++ b/src/recorder.c @@ -1235,3 +1235,18 @@ int recorder_attr_get_recording_flip(recorder_h recorder, recorder_flip_e *flip) int ret = mm_camcorder_get_attributes(handle->mm_handle ,NULL, "camcorder-flip" , flip, NULL); return __convert_recorder_error_code(__func__, ret); } + +int recorder_attr_set_orientation_tag(recorder_h recorder, recorder_rotation_e orientation){ + if( recorder == NULL ) return __convert_recorder_error_code(__func__, RECORDER_ERROR_INVALID_PARAMETER); + if((orientation < RECORDER_ROTATION_NONE) || ( orientation > RECORDER_ROTATION_270)) return __convert_recorder_error_code(__func__, RECORDER_ERROR_INVALID_PARAMETER); + recorder_s * handle = (recorder_s*)recorder; + int ret = mm_camcorder_set_attributes(handle->mm_handle ,NULL, MMCAM_TAG_VIDEO_ORIENTATION , orientation, NULL); + return __convert_recorder_error_code(__func__, ret); +} + +int recorder_attr_get_orientation_tag(recorder_h recorder, recorder_rotation_e *orientation){ + if( recorder == NULL || orientation == NULL ) return __convert_recorder_error_code(__func__, RECORDER_ERROR_INVALID_PARAMETER); + recorder_s * handle = (recorder_s*)recorder; + int ret = mm_camcorder_get_attributes(handle->mm_handle ,NULL, MMCAM_TAG_VIDEO_ORIENTATION , orientation, NULL); + return __convert_recorder_error_code(__func__, ret); +}