summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);
+}