* @file media_info.h
* @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 favorite etc. \n
- * And you can get bookmark, face, tag info related the content file.
+ * You can get properties of content file such as size, mime_type, modified_time etc. And you can set properties such as favorite etc.
*/
* Since 5.5, if media information already exists in the media database,
* this function returns the updated latest information. (Media database will be updated if necessary).
*
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @privlevel public
* @privilege %http://tizen.org/privilege/content.write \n
* @brief Inserts content files into the media database, asynchronously.
* @details This function can insert multiple content files into the media database.
*
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @privlevel public
* @privilege %http://tizen.org/privilege/content.write \n
* 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
+ * @since_tizen 2.3
*
* @param[in] media The handle to the media info
*
* @details This function copies the media info handle from a source to the destination.
* To use this handle outside of these foreach functions, use this function.
*
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @remarks The @a dst should be released using media_info_destroy().
*
* @brief Gets the count of media info for the passed @a filter from the media database.
* @details If @c NULL is passed to the @a filter, then no filtering is applied.
*
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
*
* @param[in] filter The handle to the media filter
* The @a callback function will be invoked for every retrieved media info.
* If @c NULL is passed to the @a filter, then no filtering is applied.
*
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @remarks Do not call updating DB function like media_info_update_to_db() in your callback function,
* your callback function is invoked as inline function.
int media_info_foreach_media_from_db(filter_h filter, media_info_cb callback, void *user_data);
/**
+ * @deprecated Deprecated since 9.0.
* @brief Gets the count of media tags for the passed @a filter in the given @a media_id from the media database.
* @details If @c NULL is passed to the @a filter, then no filtering is applied.
*
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @param[in] media_id The media ID
* @param[in] filter The handle to the media filter
* @see media_content_connect()
* @see media_filter_create()
*/
-int media_info_get_tag_count_from_db(const char *media_id, filter_h filter, int *tag_count);
+int media_info_get_tag_count_from_db(const char *media_id, filter_h filter, int *tag_count) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 9.0.
* @brief Iterates through the media tag in the given media info from the media database.
* @details This function gets all the media tags associated with the given @a media_id and calls @a callback for every retrieved media tag. \n
* If @c NULL is passed to the @a filter, then no filtering is applied.
*
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @param[in] media_id The media ID
* @param[in] filter The handle to the media filter
* @see #media_tag_cb
* @see media_filter_create()
*/
-int media_info_foreach_tag_from_db(const char *media_id, filter_h filter, media_tag_cb callback, void *user_data);
+int media_info_foreach_tag_from_db(const char *media_id, filter_h filter, media_tag_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 9.0.
* @brief Gets the number of bookmarks for the passed @a filter in the given media ID from the media database.
* @details If @c NULL is passed to the @a filter, then no filtering is applied.
*
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @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
+ * @param[out] bookmark_count The count of the media bookmark
*
* @return @c 0 on success,
* otherwise a negative error value
* @see media_content_connect()
* @see media_filter_create()
*/
-int media_info_get_bookmark_count_from_db(const char *media_id, filter_h filter, int *bookmark_count);
+int media_info_get_bookmark_count_from_db(const char *media_id, filter_h filter, int *bookmark_count) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 9.0.
* @brief Iterates through the media bookmark in the given media info from the media database.
* @details This function gets all media bookmarks associated with the given media and calls @a callback for every retrieved media bookmark.
* If @c NULL is passed to the @a filter, then no filtering is applied.
*
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @param[in] media_id The media ID
* @param[in] filter The handle to the media filter
* @see media_bookmark_cb()
* @see media_filter_create()
*/
-int media_info_foreach_bookmark_from_db(const char *media_id, filter_h filter, media_bookmark_cb callback, void *user_data);
+int media_info_foreach_bookmark_from_db(const char *media_id, filter_h filter, media_bookmark_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @brief Gets the number of face for the passed @a media_id from the media database.
* @details If @c NULL is passed to the @a filter, then no filtering is applied.
*
* @see media_filter_create()
*
*/
-int media_info_get_face_count_from_db(const char *media_id, filter_h filter, int *face_count);
+int media_info_get_face_count_from_db(const char *media_id, filter_h filter, int *face_count) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @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
* @see media_filter_create()
*
*/
-int media_info_foreach_face_from_db(const char *media_id, filter_h filter, media_face_cb callback, void *user_data);
+int media_info_foreach_face_from_db(const char *media_id, filter_h filter, media_face_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
* @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
+ * @since_tizen 2.3
*
* @remarks The @a image should be released using image_meta_destroy().
*
int media_info_get_image(media_info_h media, image_meta_h *image);
/**
+ * @deprecated Deprecated since 9.0.
* @brief Gets a video metadata handle for a given media info.
* @details This function returns a video metadata handle retrieved from the media info handle.
*
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @remarks The @a video should be released using video_meta_destroy().
*
*
* @see video_meta_destroy()
*/
-int media_info_get_video(media_info_h media, video_meta_h *video);
+int media_info_get_video(media_info_h media, video_meta_h *video) TIZEN_DEPRECATED_API;
/**
* @brief Gets an audio metadata handle for a given media info.
* @details This function returns an audio metadata handle retrieved from the media info handle.
*
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @remarks The @a audio should be released using audio_meta_destroy().
*
/**
* @brief Gets the media ID.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks The @a media_id should be released using free().
*
* @param[in] media The handle to the media info
/**
* @brief Gets the full path of the content file.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @remarks The @a path should be released using free().
*
/**
* @brief Gets the file name including the extension of the content file.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @remarks The @a name should be released using free().
*
/**
* @brief Gets the content type of the content file.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @param[in] media The handle to the media info
* @param[out] type The content type of the content file (#media_content_type_e)
/**
* @brief Gets the MIME type of the content file.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @remarks The @a mime_type should be released using free().
*
/**
* @brief Gets the content file size.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @param[in] media The handle to the media info
* @param[out] size The content file size
/**
* @brief Gets the added time of the content file.
* @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
+ * @since_tizen 2.3
*
* @param[in] media The handle to the media info
* @param[out] added_time The added time to the media database
/**
* @brief Gets the modified time of the content file.
* @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
+ * @since_tizen 2.3
*
* @param[in] media The handle to the media info
* @param[out] time The last modification time of the content file
int media_info_get_modified_time(media_info_h media, time_t *time);
/**
+ * @deprecated Deprecated since 9.0.
* @brief Gets the timeline of content file.
* @details If the content file has the creation time information (like Content recorded date or Image creation date), that value is timeline. \n
* Otherwise, timeline value is the same as modified time.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @param[in] media The handle to the media info
* @param[out] time The timeline of content file
* @retval #MEDIA_CONTENT_ERROR_NONE Successful
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*/
-int media_info_get_timeline(media_info_h media, time_t *time);
+int media_info_get_timeline(media_info_h media, time_t *time) TIZEN_DEPRECATED_API;
/**
* @brief Gets the thumbnail path of content file.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @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
int media_info_get_thumbnail_path(media_info_h media, char **path);
/**
+ * @deprecated Deprecated since 9.0.
* @brief Gets the description of content file.
* @details If the value is an empty string, the method returns "Unknown". \n
* 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
+ * @since_tizen 2.3
*
* @remarks The @a description should be released using free().
*
* @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY Out of memory
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*/
-int media_info_get_description(media_info_h media, char **description);
+int media_info_get_description(media_info_h media, char **description) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 9.0.
* @brief Gets the longitude of content file.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @param[in] media The handle to the media info
* @param[out] longitude The longitude of the content file
* @retval #MEDIA_CONTENT_ERROR_NONE Successful
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*/
-int media_info_get_longitude(media_info_h media, double *longitude);
+int media_info_get_longitude(media_info_h media, double *longitude) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 9.0.
* @brief Gets the latitude of content file.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @param[in] media The handle to the media info
* @param[out] latitude The latitude of the content file
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*
*/
-int media_info_get_latitude(media_info_h media, double* latitude);
+int media_info_get_latitude(media_info_h media, double* latitude) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 9.0.
* @brief Gets the altitude of content file.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @param[in] media The handle to the media info
* @param[out] altitude The altitude of the content file
* @retval #MEDIA_CONTENT_ERROR_NONE Successful
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*/
-int media_info_get_altitude(media_info_h media, double* altitude);
+int media_info_get_altitude(media_info_h media, double* altitude) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 9.0.
* @brief Gets the rating of content file.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @param[in] media The handle to the media info
* @param[out] rating The rating of the content file
* @retval #MEDIA_CONTENT_ERROR_NONE Successful
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*/
-int media_info_get_rating(media_info_h media, int *rating);
+int media_info_get_rating(media_info_h media, int *rating) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 9.0.
* @brief Gets the favorite status of content file which User set.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @param[in] media The handle to the media info
* @param[out] favorite @c true if content file is set as favorite,
*
* @see media_info_set_favorite()
*/
-int media_info_get_favorite(media_info_h media, bool* favorite);
+int media_info_get_favorite(media_info_h media, bool* favorite) TIZEN_DEPRECATED_API;
/**
* @brief Gets the title of content file.
* @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
+ * @since_tizen 2.3
*
* @remarks The @a title should be released using free().
*
int media_info_get_title(media_info_h media, char **title);
/**
+ * @deprecated Deprecated since 9.0.
* @brief Checks whether the media is protected via DRM.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @param[in] media The handle to the media info
* @param[out] is_drm @c true if media is DRM media,
* @retval #MEDIA_CONTENT_ERROR_NONE Successful
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*/
-int media_info_is_drm(media_info_h media, bool *is_drm);
+int media_info_is_drm(media_info_h media, bool *is_drm) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 9.0.
* @brief Checks whether the content file is 360 content.
* @since_tizen 3.0
*
* @retval #MEDIA_CONTENT_ERROR_NONE Successful
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*/
-int media_info_is_360_content(media_info_h media, bool *is_360);
+int media_info_is_360_content(media_info_h media, bool *is_360) TIZEN_DEPRECATED_API;
/**
* @brief Gets the media info from the media database.
* @details This function creates a new media handle from the media database by the given @a media_id.
* Media info will be created and filled with information.
*
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*
* @remarks The @a media should be released using media_info_destroy().
*
int media_info_get_media_from_db_by_path(const char *media_path, media_info_h *media);
/**
+ * @deprecated Deprecated since 9.0.
* @brief Sets the favorite of media info.
* @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
+ * @since_tizen 2.3
*
* @param[in] media The handle to the media info
* @param[in] favorite Set @c true to set the media info as favorite,
* @retval #MEDIA_CONTENT_ERROR_NONE Successful
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*/
-int media_info_set_favorite(media_info_h media, bool favorite);
+int media_info_set_favorite(media_info_h media, bool favorite) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 9.0.
* @brief Updates the media info to the media database.
*
* @details The function updates the given media info in the media database.
*
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @privlevel public
* @privilege %http://tizen.org/privilege/content.write
*
* @see media_content_connect()
* @see media_info_set_favorite()
*/
-int media_info_update_to_db(media_info_h media);
+int media_info_update_to_db(media_info_h media) TIZEN_DEPRECATED_API;
/**
* @brief Moves the media info to the given destination path in the media database.
* 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
+ * @since_tizen 2.3
*
* @privlevel public
* @privilege %http://tizen.org/privilege/content.write \n
int media_info_generate_thumbnail(media_info_h media);
/**
+ * @deprecated Deprecated since 8.0.
* @ingroup CAPI_CONTENT_MEDIA_FACE_DETECTION_MODULE
* @brief Starts face detection for the given image, asynchronously.
* @details This function detects faces for given image item and calls the given callback function when the detection is completed. \n
* @see media_content_connect()
* @see media_info_cancel_face_detection()
*/
-int media_info_start_face_detection(media_info_h media, media_face_detection_completed_cb callback, void *user_data);
+int media_info_start_face_detection(media_info_h media, media_face_detection_completed_cb callback, void *user_data) TIZEN_DEPRECATED_API;
/**
+ * @deprecated Deprecated since 8.0.
* @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
* @see media_content_connect()
* @see media_info_start_face_detection()
*/
-int media_info_cancel_face_detection(media_info_h media);
+int media_info_cancel_face_detection(media_info_h media) TIZEN_DEPRECATED_API;
/**
* @}