Just update api description
[platform/core/api/media-content.git] / include_product / media_info.h
index 22b2e39..8918fa3 100755 (executable)
@@ -15,8 +15,8 @@
 */
 
 
-#ifndef __TIZEN_MEDIA_INFORMATION_H__
-#define __TIZEN_MEDIA_INFORMATION_H__
+#ifndef __TIZEN_CONTENT_MEDIA_INFO_H__
+#define __TIZEN_CONTENT_MEDIA_INFO_H__
 
 #include <media_content_type.h>
 
@@ -28,7 +28,7 @@ extern "C" {
 
 /**
  * @file media_info.h
- * @brief This file contains the media info API and related functions to proceed with it. \n
+ * @brief This file contains the media info function and related functions to proceed with it. \n
  *        You can use the functions to insert, delete, count and get list of content files from media database. \n
  *        You can get properties of content file such as size, mime_type, modified_time etc. And you can set properties such as provider, favorite etc. \n
  *        And you can get bookmark, face, tag info related the content file.
@@ -42,8 +42,8 @@ extern "C" {
 
 /**
  * @brief  Inserts the content file into the media database.
- * @details In general, you can use this API to insert content files into the media database. \n
- *                You can use media_content_scan_file()/media_content_scan_folder() API instead of this API.
+ * @details In general, you can use this function to insert content files into the media database. \n
+ *                You can use media_content_scan_file()/media_content_scan_folder() function instead of this function.
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
@@ -52,16 +52,17 @@ extern "C" {
  *                   %http://tizen.org/privilege/mediastorage \n
  *                   %http://tizen.org/privilege/externalstorage
  *
- * @remarks You must release the handle using media_info_destroy(). \n
+ * @remarks The @a info should be released using media_info_destroy(). \n
  *                   You must add privilege http://tizen.org/privilege/content.write. And You add more privilege depending on your choice of contents path. \n
- *                   If you want to access only internal storage by using  this API, you should add privilege http://tizen.org/privilege/mediastorage. \n
- *                   Or if you want to access only external storage by using  this API, you should add privilege http://tizen.org/privilege/externalstorage. \n
- *                   If you can access both storage, you must add all privilege.
+ *                   If you want to access only internal storage by using this function, you should add privilege http://tizen.org/privilege/mediastorage. \n
+ *                   Or if you want to access only external storage by using this function, you should add privilege http://tizen.org/privilege/externalstorage. \n
+ *                   If you can access both storage, you must add all privilege. \n
+ *                   Since 4.0, This function does not allow a symbolic link. \n
  * @remarks Since 4.0, this function is related to the following feature:\n
  *              %http://tizen.org/feature/content.scanning.others\n
- *              If this feature is not suppported on the device, MEDIA_CONTENT_TYPE_OTHERS type file is not scanned.
+ *              If this feature is not supported on the device, MEDIA_CONTENT_TYPE_OTHERS type file is not scanned.
  *
- * @param[in]  path The path of the content file to add
+ * @param[in] path The path of the content file to add
  * @param[out] info The handle of the inserted content file
  *
  * @return @c 0 on success,
@@ -97,17 +98,18 @@ int media_info_insert_to_db(const char *path, media_info_h *info);
  *                   %http://tizen.org/privilege/externalstorage
  *
  * @remarks You must add privilege http://tizen.org/privilege/content.write. And You add more privilege depending on your choice of contents path. \n
- *                   If you want to access only internal storage by using  this API, you should add privilege http://tizen.org/privilege/mediastorage. \n
- *                   Or if you want to access only external storage by using  this API, you should add privilege http://tizen.org/privilege/externalstorage. \n
- *                   If you can access both storage, you must add all privilege.
+ *                   If you want to access only internal storage by using this function, you should add privilege http://tizen.org/privilege/mediastorage. \n
+ *                   Or if you want to access only external storage by using this function, you should add privilege http://tizen.org/privilege/externalstorage. \n
+ *                   If you can access both storage, you must add all privilege. \n
+ *                   Since 4.0, This function does not allow a symbolic link. \n
  * @remarks Since 4.0, this function is related to the following feature:\n
  *              %http://tizen.org/feature/content.scanning.others\n
- *              If this feature is not suppported on the device, MEDIA_CONTENT_TYPE_OTHERS type file is not scanned.
+ *              If this feature is not supported on the device, MEDIA_CONTENT_TYPE_OTHERS type file is not scanned.
  *
- * @param[in] path_array   The path array of the content files to add
+ * @param[in] path_array The path array of the content files to add
  * @param[in] array_length The length of the array
- * @param[in] callback     The callback to be invoked when media items inserted completely
- * @param[in] user_data    The user data to be passed to the callback function
+ * @param[in] callback The callback function to be invoked when media items inserted completely
+ * @param[in] user_data The user data to be passed to the callback function
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -143,14 +145,15 @@ int media_info_insert_batch_to_db(const char **path_array, unsigned int array_le
  *                   %http://tizen.org/privilege/externalstorage
  *
  * @remarks You must add privilege http://tizen.org/privilege/content.write. And You add more privilege depending on your choice of contents path. \n
- *                   If you want to access only internal storage with this API, you should add privilege http://tizen.org/privilege/mediastorage. \n
- *                   Or if you want to access only external storage with this API, you should add privilege http://tizen.org/privilege/externalstorage. \n
- *                   If you can access both storage, you must add all privilege.
+ *                   If you want to access only internal storage with this function, you should add privilege http://tizen.org/privilege/mediastorage. \n
+ *                   Or if you want to access only external storage with this function, you should add privilege http://tizen.org/privilege/externalstorage. \n
+ *                   If you can access both storage, you must add all privilege. \n
+ *                   Since 4.0, This function does not allow a symbolic link. \n
  *
- * @param[in] path_array   The path array of the burst shot images to add
+ * @param[in] path_array The path array of the burst shot images to add
  * @param[in] array_length The length of the array
- * @param[in] callback     The callback to be invoked when the images are inserted completely
- * @param[in] user_data    The user data to be passed to the callback function
+ * @param[in] callback The callback function to be invoked when the images are inserted completely
+ * @param[in] user_data The user data to be passed to the callback function
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -172,16 +175,17 @@ int media_info_insert_batch_to_db(const char **path_array, unsigned int array_le
 int media_info_insert_burst_shot_to_db(const char **path_array, unsigned int array_length, media_insert_burst_shot_completed_cb callback, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 5.0. Use media_content_scan_file() instead.
  * @brief Deletes the media information from the media database.
  * @details This function only remove media information in the media database. \n
- *               You can use media_content_scan_file()/media_content_scan_folder() API instead of this API if file is removed from the file system.
+ *               You can use media_content_scan_file()/media_content_scan_folder() function instead of this function if a file is removed from the file system.
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
  * @privlevel public
  * @privilege %http://tizen.org/privilege/content.write
  *
- * @param[in] media_id  The media ID. It can get from media info handle.
+ * @param[in] media_id The media ID. It can get from media info handle.
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -200,7 +204,7 @@ int media_info_insert_burst_shot_to_db(const char **path_array, unsigned int arr
  * @see media_content_scan_file()
  * @see media_content_scan_folder()
  */
-int media_info_delete_from_db(const char *media_id);
+int media_info_delete_from_db(const char *media_id) TIZEN_DEPRECATED_API;
 
 /**
  * @deprecated Deprecated since 4.0.
@@ -212,7 +216,7 @@ int media_info_delete_from_db(const char *media_id);
  * @privlevel public
  * @privilege %http://tizen.org/privilege/content.write
  *
- * @param[in] filter  The filter handle
+ * @param[in] filter The handle to the media filter
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -236,12 +240,12 @@ int media_info_delete_batch_from_db(filter_h filter) TIZEN_DEPRECATED_API;
 /**
  * @brief Destroys media info.
  * @details The function frees all resources related to the media info handle. This handle
- *          can no longer be used to perform any operation. New media info handle has to
+ *          can no longer be used to perform any operations. New media info handle has to
  *          be created before the next usage.
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in]  media  The media info handle
+ * @param[in] media The handle to the media info
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -265,10 +269,10 @@ int media_info_destroy(media_info_h media);
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release the destination handle using media_info_destroy().
+ * @remarks The @a dst should be released using media_info_destroy().
  *
- * @param[out] dst  The destination handle to the media info
- * @param[in]  src  The source handle to media info
+ * @param[out] dst The destination handle to the media info
+ * @param[in] src The source handle to the media info
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -295,7 +299,7 @@ int media_info_clone(media_info_h *dst, media_info_h src);
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
  *
- * @param[in]  filter      The handle to filter
+ * @param[in] filter The handle to the media filter
  * @param[out] media_count The count of media
  *
  * @return @c 0 on success,
@@ -305,7 +309,6 @@ int media_info_clone(media_info_h *dst, media_info_h src);
  * @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().
  *
@@ -327,8 +330,8 @@ int media_info_get_media_count_from_db(filter_h filter, int *media_count);
  *                   So, your callback function is in read state in SQLite. When you are in read state, sometimes you do not update DB.
  *                   We do not recommend you call updating DB function in callback of foreach function.
  *
- * @param[in] filter    The media info handle filter
- * @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,
@@ -339,7 +342,6 @@ int media_info_get_media_count_from_db(filter_h filter, int *media_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_info_cb().
@@ -356,8 +358,8 @@ int media_info_foreach_media_from_db(filter_h filter, media_info_cb callback, vo
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in]  media_id  The ID of the media info
- * @param[in]  filter    The handle to the media filter
+ * @param[in] media_id The media ID
+ * @param[in] filter The handle to the media filter
  * @param[out] tag_count The count of the media tag
  *
  * @return @c 0 on success,
@@ -367,7 +369,6 @@ int media_info_foreach_media_from_db(filter_h filter, media_info_cb callback, vo
  * @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().
  *
@@ -383,9 +384,9 @@ int media_info_get_tag_count_from_db(const char *media_id, filter_h filter, int
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media_id  The ID of the media info
- * @param[in] filter    The handle to the media filter
- * @param[in] callback  The callback function to be invoked
+ * @param[in] media_id The media ID
+ * @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,
@@ -396,7 +397,6 @@ int media_info_get_tag_count_from_db(const char *media_id, filter_h filter, int
  * @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().
@@ -413,9 +413,9 @@ int media_info_foreach_tag_from_db(const char *media_id, filter_h filter, media_
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in]  media_id        The ID of the media info
- * @param[in]  filter          The handle to the media filter
- * @param[out] bookmark_count  The count of the media tag
+ * @param[in] media_id The media ID
+ * @param[in] filter The handle to the media filter
+ * @param[out] bookmark_count The count of the media tag
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -424,7 +424,6 @@ int media_info_foreach_tag_from_db(const char *media_id, filter_h filter, media_
  * @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().
  *
@@ -440,9 +439,9 @@ int media_info_get_bookmark_count_from_db(const char *media_id, filter_h filter,
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media_id  The ID of the media info
- * @param[in] filter    The handle to the media filter
- * @param[in] callback  The callback function to be invoked
+ * @param[in] media_id The media ID
+ * @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,
@@ -453,7 +452,6 @@ int media_info_get_bookmark_count_from_db(const char *media_id, filter_h filter,
  * @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_bookmark_cb().
@@ -470,8 +468,8 @@ int media_info_foreach_bookmark_from_db(const char *media_id, filter_h filter, m
  *
  * @since_tizen 3.0
  *
- * @param[in] media_id media id
- * @param[in]  filter          The handle to the media filter
+ * @param[in] media_id The media ID
+ * @param[in] filter The handle to the media filter
  * @param[out] face_count The count of media face
  *
  * @return 0 on success, otherwise a negative error value.
@@ -479,7 +477,6 @@ int media_info_foreach_bookmark_from_db(const char *media_id, filter_h filter, m
  * @retval #MEDIA_CONTENT_ERROR_NONE Successful
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  * @retval #MEDIA_CONTENT_ERROR_DB_FAILED DB operation failed
- * @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()
@@ -489,24 +486,23 @@ int media_info_foreach_bookmark_from_db(const char *media_id, filter_h filter, m
 int media_info_get_face_count_from_db(const char *media_id, filter_h filter, int *face_count);
 
 /**
- * @brief Iterates through the media files with optional @a media_id in the given @a face @a face from the media database.
+ * @brief Iterates through the media files with optional @a filter in the given @a media_id from the media database.
  * @details This function gets all media face info associated with the given media id and
  * meeting desired filter option and calls @a callback for
  * every retrieved media face info. If NULL is passed to the @a filter, no filtering is applied.
  *
  * @since_tizen 3.0
  *
- * @param [in] media_id media id
- * @param[in]  filter          The handle to the media filter
- * @param [in] callback The callback function to invoke
- * @param [in] user_data The user data to be passed to the callback function
+ * @param[in] media_id The media ID
+ * @param[in] filter The handle to the media filter
+ * @param[in] callback The callback function to invoke
+ * @param[in] user_data The user data to be passed to the callback function
  *
  * @return 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_PERMISSION_DENIED Permission denied
  *
  * @pre This function requires opened connection to content service by media_content_connect().
  * @see media_content_connect()
@@ -516,15 +512,15 @@ int media_info_get_face_count_from_db(const char *media_id, filter_h filter, int
 int media_info_foreach_face_from_db(const char *media_id, filter_h filter, media_face_cb callback, void *user_data);
 
 /**
- * @brief Gets the image metadata handle for a given media info
+ * @brief Gets the image metadata handle for a given media info.
  * @details This function returns an image metadata handle retrieved from the media info.
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release the @a image handle using image_meta_destroy().
+ * @remarks The @a image should be released using image_meta_destroy().
  *
- * @param[in]  media  The media info handle
- * @param[out] image  A handle to image metadata
+ * @param[in] media The handle to the media info
+ * @param[out] image The handle to the image metadata
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -543,10 +539,10 @@ int media_info_get_image(media_info_h media, image_meta_h *image);
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release the @a video handle using video_meta_destroy().
+ * @remarks The @a video should be released using video_meta_destroy().
  *
- * @param[in]  media The media info handle
- * @param[out] video A handle to the video meta
+ * @param[in] media The handle to the media info
+ * @param[out] video The handle to the video metadata
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -565,10 +561,10 @@ int media_info_get_video(media_info_h media, video_meta_h *video);
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release the @a audio handle using audio_meta_destroy().
+ * @remarks The @a audio should be released using audio_meta_destroy().
  *
- * @param[in]  media The media info handle
- * @param[out] audio A handle to the audio meta
+ * @param[in] media The handle to the media info
+ * @param[out] audio The handle to the audio metadata
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -582,11 +578,12 @@ int media_info_get_video(media_info_h media, video_meta_h *video);
 int media_info_get_audio(media_info_h media, audio_meta_h *audio);
 
 /**
- * @brief Gets the media ID
+ * @brief Gets the media ID.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @remarks The @a media_id should be released using free().
  *
- * @param[in]  media The media info handle
- * @param[out] media_id     The media ID
+ * @param[in] media The handle to the media info
+ * @param[out] media_id The media ID
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -601,10 +598,10 @@ int media_info_get_media_id(media_info_h media, char **media_id);
  * @brief Gets the full path of the content file.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release @a path using free().
+ * @remarks The @a path should be released using free().
  *
- * @param[in]  media The media info handle
- * @param[out] path  The full path of the content file
+ * @param[in] media The handle to the media info
+ * @param[out] path The full path of the content file
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -620,10 +617,10 @@ int media_info_get_file_path(media_info_h media, char **path);
  * @brief Gets the file name including the extension of the content file.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release @a name using free().
+ * @remarks The @a name should be released using free().
  *
- * @param[in]  media The media info handle
- * @param[out] name  The file name including the extension of the content file
+ * @param[in] media The handle to the media info
+ * @param[out] name The file name including the extension of the content file
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -638,8 +635,8 @@ int media_info_get_display_name(media_info_h media, char **name);
  * @brief Gets the content type of the content file.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in]  media The media info handle
- * @param[out] type  The content type of the content file (#media_content_type_e)
+ * @param[in] media The handle to the media info
+ * @param[out] type The content type of the content file (#media_content_type_e)
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -655,9 +652,9 @@ int media_info_get_media_type(media_info_h media, media_content_type_e *type);
  * @brief Gets the MIME type of the content file.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release @a mime_type using free().
+ * @remarks The @a mime_type should be released using free().
  *
- * @param[in]  media     The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] mime_type The MIME type of the content file
  *
  * @return @c 0 on success,
@@ -673,8 +670,8 @@ int media_info_get_mime_type(media_info_h media, char **mime_type);
  * @brief Gets the content file size.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in]  media The media info handle
- * @param[out] size  The content file size
+ * @param[in] media The handle to the media info
+ * @param[out] size The content file size
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -689,7 +686,7 @@ int media_info_get_size(media_info_h media, unsigned long long *size);
  * @details The added time refers to the time that content file was first added to media database.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in]  media      The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] added_time The added time to the media database
  *
  * @return @c 0 on success,
@@ -705,8 +702,8 @@ int media_info_get_added_time(media_info_h media, time_t *added_time);
  * @details The modified time refers to the last modification time provided by the file system.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in]  media The media info handle
- * @param[out] time  The last modification time of the content file
+ * @param[in] media The handle to the media info
+ * @param[out] time The last modification time of the content file
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -722,8 +719,8 @@ int media_info_get_modified_time(media_info_h media, time_t *time);
  *               Otherwise, timeline value is the same as modified time.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in]  media The media info handle
- * @param[out] time  The timeline of content file
+ * @param[in] media The handle to the media info
+ * @param[out] time The timeline of content file
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -737,12 +734,13 @@ int media_info_get_timeline(media_info_h media, time_t *time);
  * @brief Gets the thumbnail path of content file.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release @a path using free(). \n
- *                   If the thumbnail extraction for the given media has not been requested yet, this API returns NULL. To create a thumbnail, you should use media_info_create_thumbnail() API. \n
- *                   Since 3.0, this function returns an empty string if media_info_create_thumbnail() has failed to create a thumbnail for the given media.
+ * @remarks The @a path should be released using free(). \n
+ *                   If the thumbnail extraction for the given media has not been requested yet, this function returns NULL. \n
+ *                   To create a thumbnail, you should use media_info_generate_thumbnail() function. \n
+ *                   This function returns an empty string if media_info_generate_thumbnail() has failed to create a thumbnail for the given media.
  *
- * @param[in]  media The media info handle
- * @param[out] path  The thumbnail path
+ * @param[in] media The handle to the media info
+ * @param[out] path The thumbnail path
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -759,9 +757,9 @@ int media_info_get_thumbnail_path(media_info_h media, char **path);
  *                Since 3.0, if the media info has no description, the method returns empty string.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release @a description using free().
+ * @remarks The @a description should be released using free().
  *
- * @param[in]  media       The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] description The description of the content file
  *
  * @return @c 0 on success,
@@ -777,7 +775,7 @@ int media_info_get_description(media_info_h media, char **description);
  * @brief Gets the longitude of content file.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in]  media     The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] longitude The longitude of the content file
  *
  * @return @c 0 on success,
@@ -792,7 +790,7 @@ int media_info_get_longitude(media_info_h media, double *longitude);
  * @brief Gets the latitude of content file.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in]  media    The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] latitude The latitude of the content file
  *
  * @return @c 0 on success,
@@ -808,7 +806,7 @@ int media_info_get_latitude(media_info_h media, double* latitude);
  * @brief Gets the altitude of content file.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in]  media    The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] altitude The altitude of the content file
  *
  * @return @c 0 on success,
@@ -823,8 +821,9 @@ int media_info_get_altitude(media_info_h media, double* altitude);
  * @deprecated Deprecated since 4.0.
  * @brief Gets the weather of content file.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @remarks The @a weather should be released using free().
  *
- * @param[in]  media   The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] weather The weather of the content file
  *
  * @return @c 0 on success,
@@ -840,7 +839,7 @@ int media_info_get_weather(media_info_h media, char **weather) TIZEN_DEPRECATED_
  * @brief Gets the rating of content file.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in]  media  The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] rating The rating of the content file
  *
  * @return @c 0 on success,
@@ -855,8 +854,8 @@ int media_info_get_rating(media_info_h media, int *rating);
  * @brief Gets the favorite status of content file which User set.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in]  media     The media info handle
- * @param[out] favorite  @c true if content file is set as favorite,
+ * @param[in] media The handle to the media info
+ * @param[out] favorite @c true if content file is set as favorite,
  *                       otherwise @c false if content file is not set as favorite
  *
  * @return @c 0 on success,
@@ -874,9 +873,9 @@ int media_info_get_favorite(media_info_h media, bool* favorite);
  * @brief Gets the author of content file.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release @a author using free().
+ * @remarks The @a author should be released using free().
  *
- * @param[in]  media  The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] author The author of the content file
  *
  * @return @c 0 on success,
@@ -893,9 +892,9 @@ int media_info_get_author(media_info_h media, char **author) TIZEN_DEPRECATED_AP
  * @brief Gets the provider of content file which User set.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release @a provider using free().
+ * @remarks The @a provider should be released using free().
  *
- * @param[in]  media    The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] provider The provider of the content file
  *
  * @return @c 0 on success,
@@ -905,7 +904,6 @@ int media_info_get_author(media_info_h media, char **author) TIZEN_DEPRECATED_AP
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  *
- * @see media_info_set_provider()
  */
 int media_info_get_provider(media_info_h media, char **provider) TIZEN_DEPRECATED_API;
 
@@ -914,9 +912,9 @@ int media_info_get_provider(media_info_h media, char **provider) TIZEN_DEPRECATE
  * @brief Gets the content name of content file which User set.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release @a content_name using free().
+ * @remarks The @a content_name should be released using free().
  *
- * @param[in]  media        The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] content_name The content name of the content file
  *
  * @return @c 0 on success,
@@ -926,21 +924,19 @@ int media_info_get_provider(media_info_h media, char **provider) TIZEN_DEPRECATE
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  *
- * @see media_info_set_content_name()
  */
 int media_info_get_content_name(media_info_h media, char **content_name) TIZEN_DEPRECATED_API;
 
 /**
  * @brief Gets the title of content file.
- * @details If the value is an empty string, the method returns "Unknown". \n
- *                Since 3.0, if the content file has no title, the method returns empty string.
+ * @details If the content file does not have a title, this method returns the filename without the extension.
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release @a title using free().
+ * @remarks The @a title should be released using free().
  *
- * @param[in]  media  The media info handle
- * @param[out] title  The title of the content file
+ * @param[in] media The handle to the media info
+ * @param[out] title The title of the content file
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -956,9 +952,9 @@ int media_info_get_title(media_info_h media, char **title);
  * @brief Gets the category of content file which User set.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release @a category using free().
+ * @remarks The @a category should be released using free().
  *
- * @param[in]  media    The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] category The category of the content file
  *
  * @return @c 0 on success,
@@ -968,7 +964,6 @@ int media_info_get_title(media_info_h media, char **title);
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  *
- * @see media_info_set_category()
  */
 int media_info_get_category(media_info_h media, char **category) TIZEN_DEPRECATED_API;
 
@@ -977,9 +972,9 @@ int media_info_get_category(media_info_h media, char **category) TIZEN_DEPRECATE
  * @brief Gets the location tag of content file which User set.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release @a location_tag using free().
+ * @remarks The @a location_tag should be released using free().
  *
- * @param[in]  media        The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] location_tag The location of the content file
  *
  * @return @c 0 on success,
@@ -989,7 +984,6 @@ int media_info_get_category(media_info_h media, char **category) TIZEN_DEPRECATE
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  *
- * @see media_info_set_location_tag()
  */
 int media_info_get_location_tag(media_info_h media, char **location_tag) TIZEN_DEPRECATED_API;
 
@@ -998,9 +992,9 @@ int media_info_get_location_tag(media_info_h media, char **location_tag) TIZEN_D
  * @brief Gets the age_rating of content file which User set.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release @a age_rating using free().
+ * @remarks The @a age_rating should be released using free().
  *
- * @param[in]  media      The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] age_rating The age rating of the content file
  *
  * @return @c 0 on success,
@@ -1010,7 +1004,6 @@ int media_info_get_location_tag(media_info_h media, char **location_tag) TIZEN_D
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  *
- * @see media_info_set_age_rating()
  */
 int media_info_get_age_rating(media_info_h media, char **age_rating) TIZEN_DEPRECATED_API;
 
@@ -1019,9 +1012,9 @@ int media_info_get_age_rating(media_info_h media, char **age_rating) TIZEN_DEPRE
  * @brief Gets the keyword of content file which User set.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release @a keyword using free().
+ * @remarks The @a keyword should be released using free().
  *
- * @param[in]  media   The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] keyword The keyword of the content file
  *
  * @return @c 0 on success,
@@ -1031,7 +1024,6 @@ int media_info_get_age_rating(media_info_h media, char **age_rating) TIZEN_DEPRE
  * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY     Out of memory
  * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
  *
- * @see media_info_set_keyword()
  */
 int media_info_get_keyword(media_info_h media, char **keyword) TIZEN_DEPRECATED_API;
 
@@ -1039,10 +1031,10 @@ int media_info_get_keyword(media_info_h media, char **keyword) TIZEN_DEPRECATED_
  * @brief Gets the storage id of content file.
  * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
  *
- * @remarks You must release @a storage_id using free().
+ * @remarks The @a storage_id should be released using free().
  *
- * @param[in]  media   The media info handle
- * @param[out] storage_id The storage id of the content file
+ * @param[in] media The handle to the media info
+ * @param[out] storage_id The ID of the media storage
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -1057,7 +1049,7 @@ int media_info_get_storage_id(media_info_h media, char **storage_id);
  * @brief Checks whether the media is protected via DRM.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in]  media  The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] is_drm @c true if media is DRM media,
  *                    otherwise @c false if media is not DRM media
  *
@@ -1073,7 +1065,7 @@ int media_info_is_drm(media_info_h media, bool *is_drm);
  * @brief Checks whether the content file is 360 content.
  * @since_tizen 3.0
  *
- * @param[in]  media  The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] is_360 @c true if media is 360 content,
  *                    otherwise @c false if media is not 360 content
  *
@@ -1089,7 +1081,7 @@ int media_info_is_360_content(media_info_h media, bool *is_360);
  * @brief Gets the storage type of content file.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in]  media        The media info handle
+ * @param[in] media The handle to the media info
  * @param[out] storage_type The storage type of the content file
  *
  * @return @c 0 on success,
@@ -1106,8 +1098,8 @@ int media_info_get_storage_type(media_info_h media, media_content_storage_e *sto
  * @brief Gets number which represents how many times given content has been played.
  * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
  *
- * @param [in] media The handle to media info
- * @param [out] played_count The counter of content played
+ * @param[in] media The handle to the media info
+ * @param[out] played_count The counter of content played
  *
  * @return 0 on success,
  *         otherwise a negative error value
@@ -1125,8 +1117,8 @@ int media_info_get_played_count(media_info_h media, int *played_count) TIZEN_DEP
  *          starting from the beginning of the track.
  * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
  *
- * @param [in] media The handle to media info
- * @param [out] played_time The elapsed time of the content
+ * @param[in] media The handle to the media info
+ * @param[out] played_time The elapsed time of the content
  *
  * @return 0 on success,
  *         otherwise a negative error value
@@ -1144,10 +1136,10 @@ int media_info_get_played_time(media_info_h media, time_t *played_time) TIZEN_DE
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @remarks You must release @a media using media_tag_destroy().
+ * @remarks The @a media should be released using media_info_destroy().
  *
- * @param[in]  media_id The ID of media info
- * @param[out] media    The media handle associated with the media ID
+ * @param[in] media_id The media ID
+ * @param[out] media The handle to the media info
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -1155,7 +1147,6 @@ int media_info_get_played_time(media_info_h media, time_t *played_time) TIZEN_DE
  * @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
  * @retval #MEDIA_CONTENT_ERROR_DB_FAILED DB Operation failed
  * @retval #MEDIA_CONTENT_ERROR_DB_BUSY DB Operation busy
  *
@@ -1173,7 +1164,7 @@ int media_info_get_media_from_db(const char *media_id, media_info_h *media);
  * @details You can increase the played(opened) count of the content file.
  * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
  *
- * @param [in] media The handle to media info
+ * @param[in] media The handle to the media info
  *
  * @return 0 on success,
  *         otherwise a negative error value
@@ -1192,7 +1183,7 @@ int media_info_increase_played_count(media_info_h media) TIZEN_DEPRECATED_API;
  * @details You can set the latest played(opened) time of the content file. the latest played time to be set the current time on the system.
  * @since_tizen @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif
  *
- * @param [in] media The handle to media info
+ * @param[in] media The handle to the media info
  *
  * @return 0 on success,
  *         otherwise a negative error value
@@ -1209,7 +1200,7 @@ int media_info_set_played_time(media_info_h media) TIZEN_DEPRECATED_API;
  * @brief Sets the file name including the extension of the content file.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media        The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] display_name The file name including the extension of the content file.
  *
  * @return @c 0 on success,
@@ -1229,7 +1220,7 @@ int media_info_set_display_name(media_info_h media, const char *display_name) TI
  * @brief Sets the description of media info.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media       The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] description The description of the media info
  *
  * @return @c 0 on success,
@@ -1249,7 +1240,7 @@ int media_info_set_description(media_info_h media, const char *description) TIZE
  * @brief Sets the longitude of media info.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media     The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] longitude The longitude of the media info
  *
  * @return @c 0 on success,
@@ -1267,7 +1258,7 @@ int media_info_set_longitude(media_info_h media, double longitude) TIZEN_DEPRECA
  * @brief Sets the latitude of media info.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media    The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] latitude The latitude of the media info
  *
  * @return @c 0 on success,
@@ -1285,7 +1276,7 @@ int media_info_set_latitude(media_info_h media, double latitude) TIZEN_DEPRECATE
  * @brief Sets the altitude of media info.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media    The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] altitude The altitude of the media info
  *
  * @return @c 0 on success,
@@ -1303,7 +1294,7 @@ int media_info_set_altitude(media_info_h media, double altitude) TIZEN_DEPRECATE
  * @brief Sets the weather of media info.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media   The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] weather The weather of the media info
  *
  * @return @c 0 on success,
@@ -1323,7 +1314,7 @@ int media_info_set_weather(media_info_h media, const char *weather) TIZEN_DEPREC
  * @brief Sets the rating of media info.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media  The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] rating The rating of the media info
  *
  * @return @c 0 on success,
@@ -1338,13 +1329,13 @@ int media_info_set_rating(media_info_h media, int rating) TIZEN_DEPRECATED_API;
 
 /**
  * @brief Sets the favorite of media info.
- * @details This function can mark favorite of the media. If set to @c true, this fuction record the time of the change moment. \n
+ * @details This function can mark favorite of the media. If set to @c true, this function record the time of the change moment. \n
  *                So, If you use it in order parameter, you can sort the order of the time was a favorite. \n
  *                Or, if you use it in condition parameter, you can get the result of the favorite media.
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media    The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] favorite Set @c true to set the media info as favorite,
  *                     otherwise set @c false to not set the media info as favorite
  *
@@ -1361,7 +1352,7 @@ int media_info_set_favorite(media_info_h media, bool favorite);
  * @brief Sets the author of media info.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media  The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] author The author of the media info
  *
  * @return @c 0 on success,
@@ -1378,7 +1369,7 @@ int media_info_set_author(media_info_h media, const char *author) TIZEN_DEPRECAT
  * @brief Sets the provider of media info.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media    The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] provider The provider of the media info
  *
  * @return @c 0 on success,
@@ -1395,7 +1386,7 @@ int media_info_set_provider(media_info_h media, const char *provider) TIZEN_DEPR
  * @brief Sets the content name of media info.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media        The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] content_name The content name of the media info
  *
  * @return @c 0 on success,
@@ -1414,7 +1405,7 @@ int media_info_set_content_name(media_info_h media, const char *content_name) TI
  * @brief Sets the category of media info.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media    The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] category The category of the media info
  *
  * @return @c 0 on success,
@@ -1433,7 +1424,7 @@ int media_info_set_category(media_info_h media, const char *category) TIZEN_DEPR
  * @brief Sets the location tag of media info.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media        The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] location_tag The location of the media info
  *
  * @return @c 0 on success,
@@ -1452,7 +1443,7 @@ int media_info_set_location_tag(media_info_h media, const char *location_tag) TI
  * @brief Sets the age rating of media info.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media      The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] age_rating The age rating of the media info
  *
  * @return @c 0 on success,
@@ -1471,7 +1462,7 @@ int media_info_set_age_rating(media_info_h media, const char *age_rating) TIZEN_
  * @brief Sets the keyword of media info.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media   The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] keyword The keyword of the media info
  *
  * @return @c 0 on success,
@@ -1499,7 +1490,7 @@ int media_info_set_keyword(media_info_h media, const char *keyword) TIZEN_DEPREC
  *          for setting the name of the media, the media_info_update_to_db() function should be called so as to update
  *          the given media info attributes in the media database.
  *
- * @param[in] media The media info handle
+ * @param[in] media The handle to the media info
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -1517,10 +1508,6 @@ int media_info_set_keyword(media_info_h media, const char *keyword) TIZEN_DEPREC
  *
  * @see media_content_connect()
  * @see media_info_set_favorite()
- * @see media_info_set_provider()
- * @see media_info_set_category()
- * @see media_info_set_location_tag()
- * @see media_info_set_age_rating()
  */
 int media_info_update_to_db(media_info_h media);
 
@@ -1535,11 +1522,11 @@ int media_info_update_to_db(media_info_h media);
  *                   %http://tizen.org/privilege/externalstorage
  *
  * @remarks You must add privilege http://tizen.org/privilege/content.write. And You add more privilege depending on your choice of contents path. \n
- *                   If you want to access only internal storage by using  this API, you should add privilege http://tizen.org/privilege/mediastorage. \n
- *                   Or if you want to access only external storage by using  this API, you should add privilege http://tizen.org/privilege/externalstorage. \n
+ *                   If you want to access only internal storage by using this function, you should add privilege http://tizen.org/privilege/mediastorage. \n
+ *                   Or if you want to access only external storage by using this function, you should add privilege http://tizen.org/privilege/externalstorage. \n
  *                   If you can access both storage, you should add all privilege.
  *
- * @param[in] media_id The ID of the media info
+ * @param[in] media_id The media ID
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -1564,7 +1551,7 @@ int media_info_refresh_metadata_to_db(const char *media_id) TIZEN_DEPRECATED_API
  * @brief Sets the added time of media info.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
- * @param[in] media      The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] added_time The added time of the media info
  *
  * @return @c 0 on success,
@@ -1581,8 +1568,8 @@ int media_info_set_added_time(media_info_h media, time_t added_time) TIZEN_DEPRE
 /**
  * @brief Moves the media info to the given destination path in the media database.
  * @details After moving or renaming a file in the filesystem, call this function to update the database. \n
- *               If the source path and destination path are the same, then this API does nothing.
- *               If you want to refresh media information, you should use media_content_scan_file() API.
+ *               If the source path and destination path are the same, then this function does nothing.
+ *               If you want to refresh media information, you should use media_content_scan_file() function.
  *
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
@@ -1592,12 +1579,14 @@ int media_info_set_added_time(media_info_h media, time_t added_time) TIZEN_DEPRE
  *                   %http://tizen.org/privilege/externalstorage
  *
  * @remarks You must add privilege http://tizen.org/privilege/content.write. And You add more privilege depending on your choice of contents path. \n
- *                   If you want to access only internal storage by using  this API, you should add privilege http://tizen.org/privilege/mediastorage. \n
- *                   Or if you want to access only external storage by using this API, you should add privilege http://tizen.org/privilege/externalstorage. \n
+ *                   If you want to access only internal storage by using this function, you should add privilege http://tizen.org/privilege/mediastorage. \n
+ *                   Or if you want to access only external storage by using this function, you should add privilege http://tizen.org/privilege/externalstorage. \n
  *                   If you can access both storage, you should add all privilege. \n
- *                   This API does not support USB storage.
+ *                   Since 4.0, this function does not allow symbolic links. \n
+ *                   This function does not support USB storage before 5.0. Since 5.0, USB storage is supported. \n
+ *                   Since 5.0, the thumbnail is removed if it exists.
  *
- * @param[in] media    The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] dst_path The path of destination
  *
  * @return @c 0 on success,
@@ -1616,10 +1605,12 @@ int media_info_set_added_time(media_info_h media, time_t added_time) TIZEN_DEPRE
  *
  * @see media_content_connect()
  * @see media_content_scan_folder()
+ * @see media_info_generate_thumbnail()
  */
 int media_info_move_to_db(media_info_h media, const char* dst_path);
 
 /**
+ * @deprecated Deprecated since 5.0. Use media_info_generate_thumbnail() instead.
  * @brief Creates a thumbnail file for the given media, asynchronously.
  * @details This function creates an thumbnail file for given media item and calls @a callback for completion of creating the thumbnail.
  *          If a thumbnail already exists for the given media, then the path of thumbnail will be returned in callback function. \n
@@ -1637,8 +1628,8 @@ int media_info_move_to_db(media_info_h media, const char* dst_path);
  *          Since 3.0, if creation of a thumbnail is failed, empty string will be passed through media_thumbnail_completed_cb().
  *          Items in external storage except MMC not supported.
  *
- * @param[in] media     The media info handle
- * @param[in] callback  The callback function to be invoked
+ * @param[in] media The handle to the media info
+ * @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,
@@ -1657,18 +1648,19 @@ int media_info_move_to_db(media_info_h media, const char* dst_path);
  *
  * @see media_content_connect()
  */
-int media_info_create_thumbnail(media_info_h media, media_thumbnail_completed_cb callback, void *user_data);
+int media_info_create_thumbnail(media_info_h media, media_thumbnail_completed_cb callback, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 5.0.
  * @brief Cancels the creation of thumbnail file for the given media.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
  *
  * @privlevel public
  * @privilege %http://tizen.org/privilege/content.write
  *
- * @remarks If you request cancel for the already thumbnail created media, this API return MEDIA_CONTENT_ERROR_INVALID_OPERATION
+ * @remarks If you request cancel for the already thumbnail created media, this function return MEDIA_CONTENT_ERROR_INVALID_OPERATION
  *
- * @param[in] media The media info handle
+ * @param[in] media The handle to the media info
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -1681,7 +1673,40 @@ int media_info_create_thumbnail(media_info_h media, media_thumbnail_completed_cb
  * @pre This function requires opened connection to content service by media_content_connect().
  * @see media_content_connect()
  */
-int media_info_cancel_thumbnail(media_info_h media);
+int media_info_cancel_thumbnail(media_info_h media) TIZEN_DEPRECATED_API;
+
+/**
+ * @brief Generates a thumbnail file for the given media, synchronously.
+ *
+ * @since_tizen 5.0
+ *
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/content.write
+ *
+ * @remarks http://tizen.org/privilege/mediastorage is needed if input or output path are relevant to media storage. \n
+ *          http://tizen.org/privilege/externalstorage is needed if input or output path are relevant to external storage. \n
+ *          Items in external storage are not supported, with the exception of MMC.
+ *
+ * @param[in] media The handle to the media info
+ *
+ * @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()
+ * @see media_info_get_thumbnail_path()
+ */
+int media_info_generate_thumbnail(media_info_h media);
 
 /**
  * @ingroup CAPI_CONTENT_MEDIA_FACE_DETECTION_MODULE
@@ -1698,11 +1723,11 @@ int media_info_cancel_thumbnail(media_info_h media);
  *                   %http://tizen.org/privilege/externalstorage
  *
  * @remarks If you want to destroy the media handle before callback invoked, you must cancel the face detection request by using media_info_cancel_face_detection(). \n
- *          If face detection fails, the @a face_count argument in media_face_detection_completed_cb() will be set to 0.
+ *          If face detection fails, the face_count argument in media_face_detection_completed_cb() will be set to 0.
  *          Media items in external storage are not supported, with the exception of MMC items.
  *
- * @param[in] media     The media info handle
- * @param[in] callback  The callback function to be invoked when detection is completed
+ * @param[in] media The handle to the media info
+ * @param[in] callback The callback function to be invoked when detection is completed
  * @param[in] user_data The user data to be passed to the callback function
  *
  * @return @c 0 on success,
@@ -1729,16 +1754,16 @@ int media_info_start_face_detection(media_info_h media, media_face_detection_com
  * @ingroup CAPI_CONTENT_MEDIA_FACE_DETECTION_MODULE
  * @brief Cancels face detection of image for the given media.
  * @details This function cancels face detection for given media item. \n
- *          If you cancel face detection request before callback is invoked, the callback registered by media_info_start_face_detection() API will not be invoked.
+ *          If you cancel face detection request before callback is invoked, the callback registered by media_info_start_face_detection() function will not be invoked.
  *
  * @since_tizen 3.0
  *
  * @privlevel public
  * @privilege %http://tizen.org/privilege/content.write
  *
- * @remarks If face detection is already done when you request the cancellation, this API return MEDIA_CONTENT_ERROR_INVALID_OPERATION
+ * @remarks If face detection is already done when you request the cancellation, this function return MEDIA_CONTENT_ERROR_INVALID_OPERATION
  *
- * @param[in] media The media info handle
+ * @param[in] media The handle to the media info
  *
  * @return @c 0 on success,
  *         otherwise a negative error value
@@ -1758,28 +1783,29 @@ int media_info_cancel_face_detection(media_info_h media);
 /**
  * @deprecated Deprecated since 4.0. Use media_info_insert_to_db() instead.
  * @brief Creates the media info handle.
- * @details If the information about the file that is already known, you can use this API to generate empty handler.
+ * @details If the information about the file that is already known, you can use this function to generate empty handler.
  * @since_tizen 3.0
  *
  *
  * @privilege %http://tizen.org/privilege/mediastorage \n
- *                     %http://tizen.org/privilege/externalstorage
+ *               %http://tizen.org/privilege/externalstorage
  *
- * @remarks If you want to access only internal storage with this API, you should add privilege http://tizen.org/privilege/mediastorage. \n
- *                   Or if you want to access only external storage with this API, you should add privilege http://tizen.org/privilege/externalstorage. \n
+ * @remarks The @a media should be released using media_info_destroy().
+ * @remarks If you want to access only internal storage with this function, you should add privilege http://tizen.org/privilege/mediastorage. \n
+ *                   Or if you want to access only external storage with this function, you should add privilege http://tizen.org/privilege/externalstorage. \n
  *                   If you can access both storage, you must add all privilege.
  *
  * @param[in] path The path to create the media info handle
- * @param[out] media The media info handle
+ * @param[out] media The handle to the media info
  *
  * @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_DB_FAILED               DB operation failed
+ * @retval #MEDIA_CONTENT_ERROR_DB_FAILED DB operation failed
  * @retval #MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied
- * @retval #MEDIA_CONTENT_ERROR_INVALID_OPERATION      Invalid operation
+ * @retval #MEDIA_CONTENT_ERROR_INVALID_OPERATION Invalid operation
  *
  * @see media_info_destroy()
  */
@@ -1790,19 +1816,19 @@ int media_info_create(const char *path, media_info_h *media) TIZEN_DEPRECATED_AP
  * @brief Inserts media info to database with media info data.
  * @since_tizen 3.0
  *
- * @remarks You must release @a info using media_info_destroy().
- *
  * @privlevel public
  * @privilege %http://tizen.org/privilege/content.write
  *
- * @param[in] media The media info handle to be inserted
+ * @remarks The @a media should be released using media_info_destroy().
+ *
+ * @param[in] media The handle to the media info
  *
  * @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_DB_FAILED               DB operation failed
+ * @retval #MEDIA_CONTENT_ERROR_DB_FAILED DB operation failed
  * @retval #MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied
  */
 int media_info_insert_to_db_with_data(media_info_h media) TIZEN_DEPRECATED_API;
@@ -1812,7 +1838,7 @@ int media_info_insert_to_db_with_data(media_info_h media) TIZEN_DEPRECATED_API;
  * @brief Sets the title of media info handle.
  * @since_tizen 3.0
  *
- * @param[in] media The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] title The title of media info handle
  *
  * @return @c 0 on success,
@@ -1829,8 +1855,8 @@ int media_info_set_title(media_info_h media, const char *title) TIZEN_DEPRECATED
  * @brief Sets the album of media info handle.
  * @since_tizen 3.0
  *
- * @param[in] media The media info handle
- * @param[in] album The album of media info handle
+ * @param[in] media The handle to the media info
+ * @param[in] album The album of the media
  *
  * @return @c 0 on success,
  *           otherwise a negative error value
@@ -1846,7 +1872,7 @@ int media_info_set_album(media_info_h media, const char *album) TIZEN_DEPRECATED
  * @brief Sets the artist of media info handle.
  * @since_tizen 3.0
  *
- * @param[in] media The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] artist The artist of media info handle
  *
  * @return @c 0 on success,
@@ -1863,7 +1889,7 @@ int media_info_set_artist(media_info_h media, const char *artist) TIZEN_DEPRECAT
  * @brief Sets the genre of media info handle.
  * @since_tizen 3.0
  *
- * @param[in] media The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] genre The genre of media info handle
  *
  * @return @c 0 on success,
@@ -1880,7 +1906,7 @@ int media_info_set_genre(media_info_h media, const char *genre) TIZEN_DEPRECATED
  * @brief Sets the recorded date of media info handle.
  * @since_tizen 3.0
  *
- * @param[in] media The media info handle
+ * @param[in] media The handle to the media info
  * @param[in] recorded_date The recorded date of media info handle
  *
  * @return @c 0 on success,
@@ -1900,4 +1926,4 @@ int media_info_set_recorded_date(media_info_h media, const char *recorded_date)
 }
 #endif /* __cplusplus */
 
-#endif /* __TIZEN_MEDIA_INFORMATION_H__ */
+#endif /* __TIZEN_CONTENT_MEDIA_INFO_H__ */