From 63ec1223bd30d0158ae4af93d113586e85244fe0 Mon Sep 17 00:00:00 2001 From: "ht1211.kim" Date: Thu, 11 Apr 2013 17:00:02 +0900 Subject: [PATCH] [capi-media-recorder] video camera orientation tag added Change-Id: I897b4291a4323872918f3fcffb022f717c733055 --- include/recorder.h | 26 ++++++++++++++++++++++++++ packaging/capi-media-recorder.spec | 2 +- src/recorder.c | 15 +++++++++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) mode change 100755 => 100644 include/recorder.h mode change 100755 => 100644 src/recorder.c 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); +} -- 2.7.4