summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorht1211.kim <ht1211.kim@samsung.com>2013-04-11 17:00:02 +0900
committerht1211.kim <ht1211.kim@samsung.com>2013-04-11 17:00:13 +0900
commit63ec1223bd30d0158ae4af93d113586e85244fe0 (patch)
treeb5e15ee8c533c5e2896c29101ff022a49e4407dc
parent23f93c7718cd63f3a56caf01435809c19450b2aa (diff)
downloadrecorder-submit/tizen_2.1/20130424.230535.tar.gz
recorder-submit/tizen_2.1/20130424.230535.tar.bz2
recorder-submit/tizen_2.1/20130424.230535.zip
Change-Id: I897b4291a4323872918f3fcffb022f717c733055
-rw-r--r--[-rwxr-xr-x]include/recorder.h26
-rw-r--r--packaging/capi-media-recorder.spec2
-rw-r--r--[-rwxr-xr-x]src/recorder.c15
3 files changed, 42 insertions, 1 deletions
diff --git a/include/recorder.h b/include/recorder.h
index a260a45..7b74595 100755..100644
--- 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
index 41703be..49d9169 100755..100644
--- 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);
+}