[ACR-1811] Deprecate underutilized fields
[platform/core/api/media-content.git] / include / media_tag.h
index ed39f1a..f489062 100755 (executable)
@@ -16,8 +16,8 @@
 
 
 
-#ifndef __TIZEN_MEDIA_TAG_H__
-#define __TIZEN_MEDIA_TAG_H__
+#ifndef __TIZEN_CONTENT_MEDIA_TAG_H__
+#define __TIZEN_CONTENT_MEDIA_TAG_H__
 
 #include <media_content_type.h>
 
@@ -40,16 +40,17 @@ extern "C" {
  */
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Inserts a new tag in the media database.
  * @since_tizen 2.3
  *
  * @privlevel public
  * @privilege %http://tizen.org/privilege/content.write
  *
- * @remarks The created tag handle must be released using media_tag_destroy().
+ * @remarks The @a tag should be released using media_tag_destroy().
  *
- * @param[in]  tag_name The tag name to be inserted
- * @param[out] tag      The created handle to the media tag
+ * @param[in] tag_name The tag name to be inserted
+ * @param[out] tag The handle to the media tag
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -69,16 +70,17 @@ extern "C" {
  * @see media_tag_delete_from_db()
  * @see media_tag_destroy()
  */
-int media_tag_insert_to_db(const char *tag_name, media_tag_h *tag);
+int media_tag_insert_to_db(const char *tag_name, media_tag_h *tag) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Deletes a given tag from the media database.
  * @since_tizen 2.3
  *
  * @privlevel public
  * @privilege %http://tizen.org/privilege/content.write
  *
- * @param[in] tag_id The ID of media tag
+ * @param[in] tag_id The ID of the media tag
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -96,13 +98,14 @@ int media_tag_insert_to_db(const char *tag_name, media_tag_h *tag);
  * @see media_content_connect()
  * @see media_tag_insert_to_db()
  */
-int media_tag_delete_from_db(int tag_id);
+int media_tag_delete_from_db(int tag_id) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the count of the tag for the passed @a filter from the media database.
  * @since_tizen 2.3
  *
- * @param[in]  filter    The handle to the filter
+ * @param[in] filter The handle to the media filter
  * @param[out] tag_count The count of the media tag
  *
  * @return @c 0 on success,
@@ -112,15 +115,15 @@ int media_tag_delete_from_db(int tag_id);
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  * @retval #MEDIA_CONTENT_ERROR_DB_FAILED         DB Operation failed
  * @retval #MEDIA_CONTENT_ERROR_DB_BUSY           DB Operation busy
- * @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 media_tag_get_tag_count_from_db(filter_h filter, int *tag_count);
+int media_tag_get_tag_count_from_db(filter_h filter, int *tag_count) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Iterates through tags from the media database.
  * @details This function gets all tags meeting a desired @a filter
  *          and calls a registered callback function for every retrieved tag.
@@ -128,8 +131,8 @@ int media_tag_get_tag_count_from_db(filter_h filter, int *tag_count);
  *
  * @since_tizen 2.3
  *
- * @param[in] filter    The tag filter handle
- * @param[in] callback  The callback function to be invoked
+ * @param[in] filter The handle to the media filter
+ * @param[in] callback The callback function to be invoked
  * @param[in] user_data The user data to be passed to the callback function
  *
  * @return @c 0 on success,
@@ -140,7 +143,6 @@ int media_tag_get_tag_count_from_db(filter_h filter, int *tag_count);
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  * @retval #MEDIA_CONTENT_ERROR_DB_FAILED         DB Operation failed
  * @retval #MEDIA_CONTENT_ERROR_DB_BUSY           DB Operation busy
- * @retval #MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied
  *
  * @pre  This function requires opened connection to content service by media_content_connect().
  * @post This function invokes media_tag_cb().
@@ -149,14 +151,15 @@ int media_tag_get_tag_count_from_db(filter_h filter, int *tag_count);
  * @see #media_tag_cb
  * @see media_filter_create()
  */
-int media_tag_foreach_tag_from_db (filter_h filter, media_tag_cb callback, void *user_data);
+int media_tag_foreach_tag_from_db(filter_h filter, media_tag_cb callback, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
- * @brief Gets the number of media files for the passed @a filter in the given @a tag from the media database.
+ * @deprecated Deprecated since 9.0.
+ * @brief Gets the number of media files for the passed @a filter in the given @a tag_id from the media database.
  * @since_tizen 2.3
  *
- * @param[in]  tag_id      The ID of the media tag
- * @param[in]  filter      The handle to the media filter
+ * @param[in] tag_id The ID of the media tag
+ * @param[in] filter The handle to the media filter
  * @param[out] media_count The count of media items
  *
  * @return @c 0 on success,
@@ -166,15 +169,15 @@ int media_tag_foreach_tag_from_db (filter_h filter, media_tag_cb callback, void
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  * @retval #MEDIA_CONTENT_ERROR_DB_FAILED         DB Operation failed
  * @retval #MEDIA_CONTENT_ERROR_DB_BUSY           DB Operation busy
- * @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 media_tag_get_media_count_from_db (int tag_id, filter_h filter, int *media_count);
+int media_tag_get_media_count_from_db(int tag_id, filter_h filter, int *media_count) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Iterates through media items for a given tag from the media database.
  * @details This function gets all media items associated with a given tag and
  *          meeting a desired @a filter and calls a registered callback function for
@@ -182,9 +185,9 @@ int media_tag_get_media_count_from_db (int tag_id, filter_h filter, int *media_c
  *
  * @since_tizen 2.3
  *
- * @param[in] tag_id    The ID of the media tag
- * @param[in] filter    The handle to the media filter
- * @param[in] callback  The callback function to be invoked
+ * @param[in] tag_id The ID of the media tag
+ * @param[in] filter The handle to the media filter
+ * @param[in] callback The callback function to be invoked
  * @param[in] user_data The user data to be passed to the callback function
  *
  * @return @c 0 on success,
@@ -195,7 +198,6 @@ int media_tag_get_media_count_from_db (int tag_id, filter_h filter, int *media_c
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  * @retval #MEDIA_CONTENT_ERROR_DB_FAILED         DB Operation failed
  * @retval #MEDIA_CONTENT_ERROR_DB_BUSY           DB Operation busy
- * @retval #MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied
  *
  * @pre  This function requires opened connection to content service by media_content_connect().
  * @post This function invokes media_info_cb().
@@ -204,21 +206,22 @@ int media_tag_get_media_count_from_db (int tag_id, filter_h filter, int *media_c
  * @see media_info_cb()
  * @see media_filter_create()
  */
-int media_tag_foreach_media_from_db(int tag_id, filter_h filter, media_info_cb callback, void *user_data);
+int media_tag_foreach_media_from_db(int tag_id, filter_h filter, media_info_cb callback, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Clones the media tag.
  * @details This function copies the media tag handle from a source to destination.
- *          There is no media_tag_create() function. The media_tag_h is created internally and available through media tag foreach function
+ *          There is no media_tag_create() function. The #media_tag_h is created internally and available through media tag foreach function
  *          such as media_tag_foreach_tag_from_db().
  *          To use this handle outside of these foreach functions, use this function.
  *
  * @since_tizen 2.3
  *
- * @remarks You must release the destination handle using media_tag_destroy().
+ * @remarks The @a dst should be released using media_tag_destroy().
  *
  * @param[out] dst The destination handle to the media tag
- * @param[in]  src The source handle to the media tag
+ * @param[in] src The source handle to the media tag
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -226,59 +229,59 @@ int media_tag_foreach_media_from_db(int tag_id, filter_h filter, media_info_cb c
  * @retval #MEDIA_CONTENT_ERROR_NONE              Successful
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied
  *
  * @see media_tag_destroy()
  */
-int media_tag_clone(media_tag_h *dst, media_tag_h src);
+int media_tag_clone(media_tag_h *dst, media_tag_h src) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Destroys the media tag.
  * @details This function frees all resources related to the tag handle. The tag handle can no longer
- *          be used for any operation. A new tag handle has to be created before next usage.
+ *          be used for any operations. A new tag handle has to be created before next usage.
  *
  * @since_tizen 2.3
  *
- * @param[in] tag The media tag handle
+ * @param[in] tag The handle to the media tag
  *
  * @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_PERMISSION_DENIED Permission denied
  *
  * @pre A copy of the media tag handle created by calling media_tag_clone() or media_tag_insert_to_db().
  *
  * @see media_tag_clone()
  * @see media_tag_insert_to_db()
  */
-int media_tag_destroy(media_tag_h tag);
+int media_tag_destroy(media_tag_h tag) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the media tag ID.
  * @since_tizen 2.3
  *
- * @param[in]  tag     The media tag handle
- * @param[out] tag_id  The ID of the media tag
+ * @param[in] tag The handle to the media tag
+ * @param[out] tag_id The ID of the media tag
  *
  * @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_PERMISSION_DENIED Permission denied
  */
-int media_tag_get_tag_id(media_tag_h tag, int *tag_id);
+int media_tag_get_tag_id(media_tag_h tag, int *tag_id) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the tag name.
  * @since_tizen 2.3
  *
- * @remarks You must release @a tag_name using free().
+ * @remarks The @a tag_name should be released using free().
  *
- * @param[in]  tag      The media tag handle
- * @param[out] tag_name The name of the tag
+ * @param[in] tag The handle to the media tag
+ * @param[out] tag_name The name of the media tag
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -286,11 +289,11 @@ int media_tag_get_tag_id(media_tag_h tag, int *tag_id);
  * @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_PERMISSION_DENIED Permission denied
  */
-int media_tag_get_name(media_tag_h tag, char **tag_name);
+int media_tag_get_name(media_tag_h tag, char **tag_name) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Gets the media tag from the media database.
  *
  * @details This function creates a new media tag handle from the media database by the given @a tag_id.
@@ -298,10 +301,10 @@ int media_tag_get_name(media_tag_h tag, char **tag_name);
  *
  * @since_tizen 2.3
  *
- * @remarks You must release @a folder using media_tag_destroy().
+ * @remarks The @a tag should be released using media_tag_destroy().
  *
- * @param[in]  tag_id The ID of the media tag
- * @param[out] tag    The media tag handle associated with the tag ID
+ * @param[in] tag_id The ID of the media tag
+ * @param[out] tag The handle to the media tag
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -311,21 +314,21 @@ int media_tag_get_name(media_tag_h tag, char **tag_name);
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  * @retval #MEDIA_CONTENT_ERROR_DB_FAILED         DB Operation failed
  * @retval #MEDIA_CONTENT_ERROR_DB_BUSY           DB Operation busy
- * @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()
  * @see media_tag_destroy()
  */
-int media_tag_get_tag_from_db(int tag_id, media_tag_h *tag);
+int media_tag_get_tag_from_db(int tag_id, media_tag_h *tag) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Adds a new media info to the tag.
  * @since_tizen 2.3
  *
- * @param[in] tag      The media tag handle
- * @param[in] media_id The ID to the media info which is added
+ * @param[in] tag The handle to the media tag
+ * @param[in] media_id The media ID
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -333,7 +336,6 @@ int media_tag_get_tag_from_db(int tag_id, media_tag_h *tag);
  * @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_PERMISSION_DENIED Permission denied
  *
  * @pre  This function requires opened connection to content service by media_content_connect().
  * @post media_tag_update_to_db()
@@ -341,14 +343,15 @@ int media_tag_get_tag_from_db(int tag_id, media_tag_h *tag);
  * @see media_content_connect()
  * @see media_tag_remove_media()
  */
-int media_tag_add_media(media_tag_h tag, const char *media_id);
+int media_tag_add_media(media_tag_h tag, const char *media_id) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Removes the media info from the given tag.
  * @since_tizen 2.3
  *
- * @param[in] tag      The media tag handle
- * @param[in] media_id The ID to the media info which is removed
+ * @param[in] tag The handle to the media tag
+ * @param[in] media_id The media ID
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -356,7 +359,6 @@ int media_tag_add_media(media_tag_h tag, const char *media_id);
  * @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_PERMISSION_DENIED Permission denied
  *
  * @pre  This function requires opened connection to content service by media_content_connect().
  * @post media_tag_update_to_db()
@@ -364,13 +366,14 @@ int media_tag_add_media(media_tag_h tag, const char *media_id);
  * @see media_content_connect()
  * @see media_tag_add_media()
  */
-int media_tag_remove_media(media_tag_h tag, const char *media_id);
+int media_tag_remove_media(media_tag_h tag, const char *media_id) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Sets the name of the tag.
  * @since_tizen 2.3
  *
- * @param[in] tag      The media tag handle
+ * @param[in] tag The handle to the media tag
  * @param[in] tag_name The name of the media tag
  *
  * @return @c 0 on success,
@@ -379,13 +382,13 @@ int media_tag_remove_media(media_tag_h tag, const char *media_id);
  * @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_PERMISSION_DENIED Permission denied
  *
  * @post media_tag_update_to_db()
  */
-int media_tag_set_name(media_tag_h tag, char *tag_name);
+int media_tag_set_name(media_tag_h tag, const char *tag_name) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 9.0.
  * @brief Updates the media tag to the media database.
  *
  * @details The function updates the given media tag in the media database. The function should be called after any change in tag attributes, to be updated to the media
@@ -397,7 +400,7 @@ int media_tag_set_name(media_tag_h tag, char *tag_name);
  * @privlevel public
  * @privilege %http://tizen.org/privilege/content.write
  *
- * @param[in] tag The media tag handle
+ * @param[in] tag The handle to the media tag
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -419,7 +422,7 @@ int media_tag_set_name(media_tag_h tag, char *tag_name);
  * @see media_tag_remove_media()
  * @see media_tag_set_name()
  */
-int media_tag_update_to_db(media_tag_h tag);
+int media_tag_update_to_db(media_tag_h tag) TIZEN_DEPRECATED_API;
 
 /**
  * @}
@@ -429,4 +432,4 @@ int media_tag_update_to_db(media_tag_h tag);
 }
 #endif /* __cplusplus */
 
-#endif /* __TIZEN_MEDIA_TAG_H__ */
+#endif /* __TIZEN_CONTENT_MEDIA_TAG_H__ */