[ACR-1820] Deprecate low usability fields
[platform/core/api/media-content.git] / include_product / media_video.h
index 6fab85e..6d9e538 100755 (executable)
@@ -15,8 +15,8 @@
 */
 
 
-#ifndef __TIZEN_VIDEO_META_H__
-#define __TIZEN_VIDEO_META_H__
+#ifndef __TIZEN_CONTENT_MEDIA_VIDEO_H__
+#define __TIZEN_CONTENT_MEDIA_VIDEO_H__
 
 #include <media_content_type.h>
 
@@ -28,7 +28,7 @@ extern "C" {
  * @file media_video.h
  * @brief This file contains the video metadata API and related functions to proceed with video metadata. \n
  *        Functions include cloning and destroying video metadata, getting video metadata such as width, height, \n
- *        album, genre, played parameters etc. and updating video to DB.
+ *        album, genre, etc.
  */
 
 /**
@@ -37,15 +37,16 @@ extern "C" {
  */
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Clones the video metadata.
  * @details This function copies the video metadata handle from a source to destination.
  *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
  *
- * @remarks You must release the destination handle using video_meta_destroy().
+ * @remarks The @a dst should be released using video_meta_destroy().
  *
  * @param[out] dst The destination handle to the video metadata
- * @param[in]  src The source handle to the video metadata
+ * @param[in] src The source handle to the video metadata
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -56,17 +57,18 @@ extern "C" {
  *
  * @see video_meta_destroy()
  */
-int video_meta_clone(video_meta_h *dst, video_meta_h src);
+int video_meta_clone(video_meta_h *dst, video_meta_h src) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Destroys the video metadata.
  * @details This function frees all resources related to the video metadata handle. This handle
- *          no longer can be used to perform any operation. A new handle has to
+ *          no longer can be used to perform any operations. A new handle has to
  *          be created before the next use.
  *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
  *
- * @param[in] video The video metadata handle
+ * @param[in] video The handle to the video metadata
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -78,16 +80,17 @@ int video_meta_clone(video_meta_h *dst, video_meta_h src);
  *
  * @see video_meta_clone()
  */
-int video_meta_destroy(video_meta_h video);
+int video_meta_destroy(video_meta_h video) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the ID of the media of the given video metadata.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
  *
- * @remarks You must release @a media_id using free().
+ * @remarks The @a media_id should be released using free().
  *
- * @param[in]  video    The video metadata handle
- * @param[out] media_id The ID of the video
+ * @param[in] video The handle to the video metadata
+ * @param[out] media_id The media ID
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -96,18 +99,19 @@ int video_meta_destroy(video_meta_h video);
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  */
-int video_meta_get_media_id(video_meta_h video, char **media_id);
+int video_meta_get_media_id(video_meta_h video, char **media_id) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the album of the given video metadata.
  * @details If the value is an empty string, the method returns "Unknown". \n
- *                Since 3.0, if the media content has no album info, the method returns empty string.
+ *          Since 3.0, if the media content has no album info, the method returns empty string.
  *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
  *
- * @remarks You must release @a album using free().
+ * @remarks The @a album should be released using free().
  *
- * @param[in]  video The video metadata handle
+ * @param[in] video The handle to the video metadata
  * @param[out] album The album of the video metadata
  *
  * @return @c 0 on success,
@@ -117,18 +121,19 @@ int video_meta_get_media_id(video_meta_h video, char **media_id);
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  */
-int video_meta_get_album(video_meta_h video, char **album);
+int video_meta_get_album(video_meta_h video, char **album) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the artist of the given video metadata.
  * @details If the value is an empty string, the method returns "Unknown". \n
- *                Since 3.0, if the media content has no artist info, the method returns empty string.
+ *          Since 3.0, if the media content has no artist info, the method returns empty string.
  *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
  *
- * @remarks You must release @a artist using free().
+ * @remarks The @a artist should be released using free().
  *
- * @param[in]  video  The video metadata handle
+ * @param[in] video The handle to the video metadata
  * @param[out] artist The artist of the video metadata
  *
  * @return @c 0 on success,
@@ -138,18 +143,19 @@ int video_meta_get_album(video_meta_h video, char **album);
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  */
-int video_meta_get_artist(video_meta_h video, char **artist);
+int video_meta_get_artist(video_meta_h video, char **artist) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the video album artist.
  * @details If the value is an empty string, the method returns "Unknown". \n
- *                Since 3.0, if the media content has no album artist info, the method returns empty string.
+ *          Since 3.0, if the media content has no album artist info, the method returns empty string.
  *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
  *
- * @remarks You must release @a album_artist using free().
+ * @remarks The @a album_artist should be released using free().
  *
- * @param[in]  video        The video metadata handle
+ * @param[in] video The handle to the video metadata
  * @param[out] album_artist The album artist of the video metadata
  *
  * @return @c 0 on success,
@@ -159,18 +165,19 @@ int video_meta_get_artist(video_meta_h video, char **artist);
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  */
-int video_meta_get_album_artist(video_meta_h video, char **album_artist);
+int video_meta_get_album_artist(video_meta_h video, char **album_artist) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the genre of the given video metadata.
  * @details If the value is an empty string, the method returns "Unknown". \n
- *                Since 3.0, if the media content has no genre info, the method returns empty string.
+ *          Since 3.0, if the media content has no genre info, the method returns empty string.
  *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
  *
- * @remarks You must release @a genre using free().
+ * @remarks The @a genre should be released using free().
  *
- * @param[in]  video The video metadata handle
+ * @param[in] video The handle to the video metadata
  * @param[out] genre The genre of the video metadata
  *
  * @return @c 0 on success,
@@ -180,18 +187,19 @@ int video_meta_get_album_artist(video_meta_h video, char **album_artist);
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  */
-int video_meta_get_genre(video_meta_h video, char **genre);
+int video_meta_get_genre(video_meta_h video, char **genre) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the composer of the given video metadata.
  * @details If the value is an empty string, the method returns "Unknown". \n
- *                Since 3.0, if the media content has no composer info, the method returns empty string.
+ *          Since 3.0, if the media content has no composer info, the method returns empty string.
  *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
  *
- * @remarks You must release @a composer using free().
+ * @remarks The @a composer should be released using free().
  *
- * @param[in]  video    The video metadata handle
+ * @param[in] video The handle to the video metadata
  * @param[out] composer The composer of the video metadata
  *
  * @return @c 0 on success,
@@ -201,19 +209,20 @@ int video_meta_get_genre(video_meta_h video, char **genre);
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  */
-int video_meta_get_composer(video_meta_h video, char **composer);
+int video_meta_get_composer(video_meta_h video, char **composer) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the year of the given video metadata.
  * @details If the value is an empty string, the method returns "Unknown". \n
- *                Since 3.0, if the media content has no year info, the method returns empty string.
+ *          Since 3.0, if the media content has no year info, the method returns empty string.
  *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
  *
- * @remarks You must release @a year using free().
+ * @remarks The @a year should be released using free().
  *
- * @param[in]  video The video metadata handle
- * @param[out] year  The year of the video metadata
+ * @param[in] video The handle to the video metadata
+ * @param[out] year The year of the video metadata
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -222,15 +231,19 @@ int video_meta_get_composer(video_meta_h video, char **composer);
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  */
-int video_meta_get_year(video_meta_h video, char **year);
+int video_meta_get_year(video_meta_h video, char **year) TIZEN_DEPRECATED_API;
 
 /**
- * @brief Gets the recorded date of the video.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @deprecated Deprecated since 9.0.
+ * @brief Gets the recorded date of the given video metadata.
+ * @details The format of the recorded date may vary depending on the file format. \n
+ *          For more details on the recorded date format, refer to the file format specification.
  *
- * @remarks You must release @a recorded_date using free().
+ * @since_tizen 2.3
  *
- * @param[in]  video         The video metadata handle
+ * @remarks The @a recorded_date should be released using free().
+ *
+ * @param[in] video The handle to the video metadata
  * @param[out] recorded_date The recorded date of the video metadata
  *
  * @return @c 0 on success,
@@ -240,18 +253,19 @@ int video_meta_get_year(video_meta_h video, char **year);
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  */
-int video_meta_get_recorded_date(video_meta_h video, char **recorded_date);
+int video_meta_get_recorded_date(video_meta_h video, char **recorded_date) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the copyright notice of the given video metadata.
  * @details If the value is an empty string, the method returns "Unknown". \n
- *                Since 3.0, if the media content has no copyright info, the method returns empty string.
+ *          Since 3.0, if the media content has no copyright info, the method returns empty string.
  *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
  *
- * @remarks You must release @a copyright using free().
+ * @remarks The @a copyright should be released using free().
  *
- * @param[in]  video     The video metadata handle
+ * @param[in] video The handle to the video metadata
  * @param[out] copyright The copyright of the video metadata
  *
  * @return @c 0 on success,
@@ -261,18 +275,19 @@ int video_meta_get_recorded_date(video_meta_h video, char **recorded_date);
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  */
-int video_meta_get_copyright(video_meta_h video, char **copyright);
+int video_meta_get_copyright(video_meta_h video, char **copyright) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the track number of the given video metadata.
  * @details If the value is an empty string, the method returns "Unknown". \n
- *                Since 3.0, if the media content has no track info, the method returns empty string.
+ *          Since 3.0, if the media content has no track info, the method returns empty string.
  *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
  *
- * @remarks You must release @a track_num using free().
+ * @remarks The @a track_num should be released using free().
  *
- * @param[in]  video     The video metadata handle
+ * @param[in] video The handle to the video metadata
  * @param[out] track_num The track number of the video metadata
  *
  * @return @c 0 on success,
@@ -282,13 +297,14 @@ int video_meta_get_copyright(video_meta_h video, char **copyright);
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  */
-int video_meta_get_track_num(video_meta_h video, char **track_num);
+int video_meta_get_track_num(video_meta_h video, char **track_num) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the bitrate of the given video metadata in bitrate per second.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
  *
- * @param[in]  video    The video metadata handle
+ * @param[in] video The handle to the video metadata
  * @param[out] bit_rate The video bit rate in bit per second [bps]
  *
  * @return @c 0 on success,
@@ -297,13 +313,14 @@ int video_meta_get_track_num(video_meta_h video, char **track_num);
  * @retval #MEDIA_CONTENT_ERROR_NONE              Successful
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  */
-int video_meta_get_bit_rate(video_meta_h video, int *bit_rate);
+int video_meta_get_bit_rate(video_meta_h video, int *bit_rate) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the track duration of the given video metadata.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
  *
- * @param[in]  video    The video metadata handle
+ * @param[in] video The handle to the video metadata
  * @param[out] duration The video duration in milliseconds
  *
  * @return @c 0 on success,
@@ -312,13 +329,14 @@ int video_meta_get_bit_rate(video_meta_h video, int *bit_rate);
  * @retval #MEDIA_CONTENT_ERROR_NONE              Successful
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  */
-int video_meta_get_duration(video_meta_h video, int *duration);
+int video_meta_get_duration(video_meta_h video, int *duration) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the width of the given video metadata.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
  *
- * @param[in]  video The video metadata handle
+ * @param[in] video The handle to the video metadata
  * @param[out] width The video width in pixels
  *
  * @return @c 0 on success,
@@ -327,13 +345,14 @@ int video_meta_get_duration(video_meta_h video, int *duration);
  * @retval #MEDIA_CONTENT_ERROR_NONE              Successful
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  */
-int video_meta_get_width(video_meta_h video, int *width);
+int video_meta_get_width(video_meta_h video, int *width) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the height of the given video metadata.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
  *
- * @param[in]  video  The video metadata handle
+ * @param[in] video The handle to the video metadata
  * @param[out] height The video height in pixels
  *
  * @return @c 0 on success,
@@ -342,13 +361,14 @@ int video_meta_get_width(video_meta_h video, int *width);
  * @retval #MEDIA_CONTENT_ERROR_NONE              Successful
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  */
-int video_meta_get_height(video_meta_h video, int *height);
+int video_meta_get_height(video_meta_h video, int *height) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the rotation of the given video metadata.
  * @since_tizen 4.0
  *
- * @param[in]  video  The video metadata handle
+ * @param[in] video The handle to the video metadata
  * @param[out] rotation The clockwise rotation angle of the video in degrees (can be returned from 0 to less than 360)
  *
  * @return @c 0 on success,
@@ -357,40 +377,7 @@ int video_meta_get_height(video_meta_h video, int *height);
  * @retval #MEDIA_CONTENT_ERROR_NONE              Successful
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  */
-int video_meta_get_rotation(video_meta_h video, int *rotation);
-
-/**
- * @deprecated Deprecated since 4.0. Related setter functions are deprecated, therefore this function is not needed anymore.
- * @brief Updates an video metadata with modified attributes in the media database.
- * @details The function updates the given video meta in the media database. The function should be called after any change in video attributes, to be updated to the media
- *          database.
- *
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
- *
- * @privlevel public
- * @privilege %http://tizen.org/privilege/content.write
- *
- * @remarks Do not call this function in callback function of foreach function like media_info_foreach_media_from_db().
- *
- * @param[in] video The video metadata handle
- *
- * @return @c 0 on success,
- *         otherwise a negative error value
- *
- * @retval #MEDIA_CONTENT_ERROR_NONE              Successful
- * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
- * @retval #MEDIA_CONTENT_ERROR_INVALID_OPERATION Invalid operation
- * @retval #MEDIA_CONTENT_ERROR_DB_FAILED         DB Operation failed
- * @retval #MEDIA_CONTENT_ERROR_DB_BUSY           DB Operation busy
- * @retval #MEDIA_CONTENT_ERROR_NETWORK           Network fail
- * @retval #MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied
- *
- * @pre This function requires opened connection to content service by media_content_connect().
- *
- * @see media_content_connect()
- */
-int video_meta_update_to_db(video_meta_h video) TIZEN_DEPRECATED_API;
+int video_meta_get_rotation(video_meta_h video, int *rotation) TIZEN_DEPRECATED_API;
 
 /**
  *@}
@@ -400,4 +387,4 @@ int video_meta_update_to_db(video_meta_h video) TIZEN_DEPRECATED_API;
 }
 #endif /* __cplusplus */
 
-#endif /*__TIZEN_VIDEO_META_H__*/
+#endif /*__TIZEN_CONTENT_MEDIA_VIDEO_H__*/