-#ifndef __TIZEN_IMAGE_META_H__
-#define __TIZEN_IMAGE_META_H__
+#ifndef __TIZEN_CONTENT_MEDIA_IMAGE_H__
+#define __TIZEN_CONTENT_MEDIA_IMAGE_H__
#include <media_content_type.h>
extern "C" {
#endif /* __cplusplus */
+/**
+ * @brief This file contains the image metadata API and related functions to proceed with them.
+ * Functions include cloning and destroying the image metadata, getting image metadata such as width, height, \n
+ * orientation, date taken.
+ */
/**
- * @addtogroup CAPI_CONTENT_MEDIA_IMAGE_MODULE
+ * @addtogroup CAPI_CONTENT_MEDIA_IMAGE_META_MODULE
* @{
*/
+
/**
- * @brief Clones image metadata.
- * @details Function copies the image metadata handle from source to destination.
+ * @brief Clones the image metadata.
+ * @details The function copies the image metadata handle from a source to destination.
*
- * @remark The destination handle must be released with image_meta_destroy() by you.
+ * @since_tizen 2.3
*
- * @param [out] dst A destination handle to image metadata
- * @param [in] src The source handle to image metadata
- * @return 0 on success, otherwise a negative error value.
- * @retval #MEDIA_CONTENT_ERROR_NONE Successful
+ * @remarks The @a dst should be released using image_meta_destroy().
+ *
+ * @param[out] dst The destination handle to the image metadata
+ * @param[in] src The source handle to the image metadata
+ *
+ * @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_OUT_OF_MEMORY Out of memory
+ *
* @see image_meta_destroy()
*/
int image_meta_clone(image_meta_h *dst, image_meta_h src);
/**
- * @brief Destroys image metadata.
+ * @brief Destroys the image metadata.
* @details The function frees all resources related to the image metadata handle. This handle
- * no longer can be used to perform any operation. A new handle has to
- * be created before next usage.
+ * no longer can be used to perform any operations. A new handle has to
+ * be created before next usage.
+ *
+ * @since_tizen 2.3
+ *
+ * @param[in] image The handle to the image metadata
+ *
+ * @return @c 0 on success,
+ * otherwise a negative error value
*
- * @param [in] image The handle to image metadata
- * @return 0 on success, otherwise a negative error value.
* @retval #MEDIA_CONTENT_ERROR_NONE Successful
- * @pre Get copy of image_meta handle by calling image_meta_clone()
+ * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
+ *
+ * @pre Get a copy of image_meta handle by calling image_meta_clone().
+ *
* @see image_meta_clone()
*/
int image_meta_destroy(image_meta_h image);
/**
- * @brief Gets the ID of image.
+ * @brief Gets the ID of an image.
+ * @since_tizen 2.3
*
- * @param [in] image The handle to image metadata
- * @param [out] media_id The ID of image
- * @return 0 on success, otherwise a negative error value.
- * @retval #MEDIA_CONTENT_ERROR_NONE Successful
+ * @remarks The @a media_id should be released using free().
+ *
+ * @param[in] image The handle to the image metadata
+ * @param[out] media_id The media ID
+ *
+ * @return @c 0 on success,
+ * otherwise a negative error value
+ *
+ * @retval #MEDIA_CONTENT_ERROR_NONE Successful
+ * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY Out of memory
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*/
int image_meta_get_media_id(image_meta_h image, char **media_id);
/**
- * @brief Gets image's width in pixels.
+ * @brief Gets the image width in pixels.
+ * @since_tizen 2.3
*
- * @param [in] image The handle to image metadata
- * @param [out] width The image width in pixels
- * @return 0 on success, otherwise a negative error value.
- * @retval #MEDIA_CONTENT_ERROR_NONE Successful
+ * @param[in] image The handle to the image metadata
+ * @param[out] width The image width in pixels
+ *
+ * @return @c 0 on success,
+ * otherwise a negative error value
+ *
+ * @retval #MEDIA_CONTENT_ERROR_NONE Successful
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*/
int image_meta_get_width(image_meta_h image, int *width);
/**
- * @brief Gets image's height in pixels.
+ * @brief Gets the image height in pixels.
+ * @since_tizen 2.3
*
- * @param [in] image The handle to image metadata
- * @param [out] height The image height in pixels
- * @return 0 on success, otherwise a negative error value.
- * @retval #MEDIA_CONTENT_ERROR_NONE Successful
+ * @param[in] image The handle to the image metadata
+ * @param[out] height The image height in pixels
+ *
+ * @return @c 0 on success,
+ * otherwise a negative error value
+ *
+ * @retval #MEDIA_CONTENT_ERROR_NONE Successful
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*/
int image_meta_get_height(image_meta_h image, int *height);
/**
* @brief Gets the image orientation.
+ * @since_tizen 2.3
*
- * @param [in] image The handle to image metadata
- * @param [out] orientation The image orientation
- * @return 0 on success, otherwise a negative error value.
- * @retval #MEDIA_CONTENT_ERROR_NONE Successful
+ * @param[in] image The handle to the image metadata
+ * @param[out] orientation The image orientation
+ *
+ * @return @c 0 on success,
+ * otherwise a negative error value
+ *
+ * @retval #MEDIA_CONTENT_ERROR_NONE Successful
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*/
int image_meta_get_orientation(image_meta_h image, media_content_orientation_e *orientation);
/**
- * @brief Gets the date, when image was created as time_t structure.
+ * @brief Gets the image creation time.
+ * @since_tizen 2.3
*
- * @param [in] image The handle to image metadata
- * @param [out] date_taken The time, when image was taken (in seconds, since the Epoch)
- * @return 0 on success, otherwise a negative error value.
- * @retval #MEDIA_CONTENT_ERROR_NONE Successful
+ * @remarks The @a date_taken should be released using free().
+ *
+ * @param[in] image The handle to the image metadata
+ * @param[out] date_taken The time, when image was taken (in seconds, since the Epoch)
+ *
+ * @return @c 0 on success,
+ * otherwise a negative error value
+ *
+ * @retval #MEDIA_CONTENT_ERROR_NONE Successful
+ * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY Out of memory
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*/
int image_meta_get_date_taken(image_meta_h image, char **date_taken);
/**
- * @brief Gets the title.
+ * @deprecated Deprecated since 8.0.
+ * @brief Gets the exposure time from EXIF.
+ * @since_tizen 2.4
+ *
+ * @remarks The @a exposure_time should be released using free().
+ *
+ * @param[in] image The handle to the image metadata
+ * @param[out] exposure_time The value of exposure_time, getting from EXIF
*
- * @remarks @a title must be released with free() by you.
+ * @return 0 on success,
+ * otherwise a negative error value
*
- * @param[in] media The handle to image metadata
- * @param[out] title title of image
- * @return 0 on success, otherwise a negative error value.
* @retval #MEDIA_CONTENT_ERROR_NONE Successful
* @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY Out of memory
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*
*/
-int image_meta_get_title(image_meta_h image, char **title);
+int image_meta_get_exposure_time(image_meta_h image, char **exposure_time) TIZEN_DEPRECATED_API;
/**
- * @brief Gets the burst shot id.
+ * @deprecated Deprecated since 8.0.
+ * @brief Gets the fnumber from EXIF.
+ * @since_tizen 2.4
*
- * @remarks @a burst id must be released with free() by you.
+ * @param[in] image The handle to the image metadata
+ * @param[out] fnumber The value of fnumber, getting from EXIF
+ *
+ * @return 0 on success,
+ * otherwise a negative error value
*
- * @param[in] media The handle toimage metadata
- * @param[out] burst_id The id of burst shot. if burst_id is NULL, this is not burst shot.
- * @return 0 on success, otherwise a negative error value.
* @retval #MEDIA_CONTENT_ERROR_NONE Successful
- * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY Out of memory
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
*
*/
-int image_meta_get_burst_id(image_meta_h image, char **burst_id);
+int image_meta_get_fnumber(image_meta_h image, double *fnumber) TIZEN_DEPRECATED_API;
/**
- * @brief Checks whether the media is burst shot image.
+ * @deprecated Deprecated since 8.0.
+ * @brief Gets the iso from EXIF.
+ * @since_tizen 2.4
*
- * @param[in] media The handle to image metadata
- * @param[out] is_burst_shot /@a true if the burst shot image,
- * /@a false if not burst shot image.
- * @return 0 on success, otherwise a negative error value.
- * @retval #MEDIA_CONTENT_ERROR_NONE Successful
- * @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
+ * @param[in] image The handle to the image metadata
+ * @param[out] iso The value of iso, getting from EXIF
*
- */
-int image_meta_is_burst_shot(image_meta_h image, bool *is_burst_shot);
-
-/**
- * @brief Sets the image orientation.
+ * @return 0 on success,
+ * otherwise a negative error value
*
- * @param [in] image The handle to image metadata
- * @param [in] orientation The image orientation
- * @return 0 on success, otherwise a negative error value.
* @retval #MEDIA_CONTENT_ERROR_NONE Successful
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
- * @post image_meta_update_to_db()
+ *
*/
-int image_meta_set_orientation(image_meta_h image, media_content_orientation_e orientation);
+int image_meta_get_iso(image_meta_h image, int *iso) TIZEN_DEPRECATED_API;
/**
- * @brief Updates the image to the media database.
+ * @deprecated Deprecated since 8.0.
+ * @brief Gets the model from EXIF.
+ * @since_tizen 2.4
+ *
+ * @remarks The @a model should be released using free().
*
- * @details The function updates the given image meta in the media database. The function should be called after any change in image attributes, to be updated to the media
- * database. For example, after using image_meta_set_orientation() for setting the orientation of the image, image_meta_update_to_db() function should be called so as to update
- * the given image attibutes in the media database.
+ * @param[in] image The handle to the image metadata
+ * @param[out] model The value of model, getting from EXIF
+ *
+ * @return 0 on success,
+ * otherwise a negative error value
*
- * @param[in] image The handle to image
- * @return 0 on success, otherwise a negative error value.
* @retval #MEDIA_CONTENT_ERROR_NONE Successful
+ * @retval #MEDIA_CONTENT_ERROR_OUT_OF_MEMORY Out of memory
* @retval #MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter
- * @pre This function requires opened connection to content service by media_content_connect().
- * @see media_content_connect()
- * @see image_meta_set_orientation()
*
*/
-int image_meta_update_to_db(image_meta_h image);
+int image_meta_get_model(image_meta_h image, char **model) TIZEN_DEPRECATED_API;
/**
* @}
}
#endif /* __cplusplus */
-#endif /*__TIZEN_IMAGE_META_H__*/
+#endif /*__TIZEN_CONTENT_MEDIA_IMAGE_H__*/