The Thumbnail Util API provides functions for creating the thumbnail from an input media file.
Required Header
#include <thumbnail_util.h>
Overview
The Thumbnail Util API allows you to create the thumbnail from a media file. To extract a thumbnail(thumbnail_util_extract()), create/destory the handle(thumbnail_util_create()/thumbnail_util_destroy). To set the path, width and height for extracting, and cancel thumbnail_util_cancel().
Functions |
int | thumbnail_util_create (thumbnail_h *thumb) |
| Creates thumbnail info handle.
|
int | thumbnail_util_extract (thumbnail_h thumb, thumbnail_extracted_cb callback, void *user_data, char **request_id) |
| Extracts the thumbnail for the given media, asynchronously.
|
int | thumbnail_util_set_path (thumbnail_h thumb, const char *path) |
| Sets the path of original media file.
|
int | thumbnail_util_set_size (thumbnail_h thumb, int width, int height) |
| Sets the size of thumbnail to be extracted.
|
int | thumbnail_util_cancel (thumbnail_h thumb, const char *request_id) |
| Cancels the thumbnail extraction request for the given media.
|
int | thumbnail_util_cancel_all (thumbnail_h thumb) TIZEN_DEPRECATED_API |
| Cancels all thumbnail extraction requests associated with the given thumbnail info handle.
|
int | thumbnail_util_destroy (thumbnail_h thumb) |
| Destroys thumbnail info handle.
|
Typedefs |
typedef struct thumbnail_s * | thumbnail_h |
| The structure type for the thumbnail info handle.
|
typedef void(* | thumbnail_extracted_cb )(thumbnail_util_error_e error, const char *request_id, int thumb_width, int thumb_height, unsigned char *thumb_data, int thumb_size, void *user_data) |
| Called when creating the thumbnail.
|
Defines |
#define | THUMBNAIL_UTIL_ERROR_CLASS TIZEN_ERROR_THUMBNAIL_UTIL |
| Definition for Thumbnail util Error Class.
|
Define Documentation
Definition for Thumbnail util Error Class.
- Since :
- 2.4
Typedef Documentation
The structure type for the thumbnail info handle.
- Since :
- 2.4
Enumeration Type Documentation
Enumeration for a thumbnail util error.
- Since :
- 2.4
- Enumerator:
THUMBNAIL_UTIL_ERROR_NONE |
Successful
|
THUMBNAIL_UTIL_ERROR_INVALID_PARAMETER |
Invalid parameter
|
THUMBNAIL_UTIL_ERROR_OUT_OF_MEMORY |
Out of memory
|
THUMBNAIL_UTIL_ERROR_INVALID_OPERATION |
Invalid Operation
|
THUMBNAIL_UTIL_ERROR_FILE_NO_SPACE_ON_DEVICE |
No space left on device
|
THUMBNAIL_UTIL_ERROR_PERMISSION_DENIED |
Permission denied
|
THUMBNAIL_UTIL_ERROR_UNSUPPORTED_CONTENT |
Unsupported Content (Since 4.0)
|
Function Documentation
Cancels the thumbnail extraction request for the given media.
- Since :
- 2.4
- Parameters:
-
[in] | thumb | The media thumbnail info handle |
[in] | request_id | The generated request id by thumbnail extraction request |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
- Precondition:
- It is available before thumbnail_extracted_cb() is called.
- See also:
- thumbnail_util_extract()
Creates thumbnail info handle.
- Since :
- 2.4
- Parameters:
-
[in] | thumb | The handle to thumbnail info |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
- See also:
- thumbnail_util_destroy()
Destroys thumbnail info handle.
The function frees all resources related to the thumbnail info handle. This handle can no longer be used to perform any operation. New thumbnail info handle has to be created before the next usage.
- Since :
- 2.4
- Parameters:
-
[in] | thumb | The thumbnail info handle |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
- Precondition:
- Create a thumbnail info handle by calling thumbnail_util_create().
- See also:
- thumbnail_util_create()
Extracts the thumbnail for the given media, asynchronously.
This function extracts the thumbnail for given media item and calls registered callback function for completion of extracting the thumbnail.
You can distinguish generated thumbnails by request_id. Therefore, the request_id must be maintained until the request is completed.
And the request_id is also used to cancel the request.
- Since :
- 2.4
- Parameters:
-
[in] | thumb | The thumbnail info handle |
[in] | callback | The callback function to be invoked |
[in] | user_data | The user data to be passed to the callback function |
[out] | request_id | The request id for the thumbnail extraction request |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
- Precondition:
- Create a thumbnail info handle by calling thumbnail_util_create().
The content path that you want to generate thumbnail must be set by calling thumbnail_util_set_path().
- Postcondition:
- Thumbnail extraction result except canceled is provided by thumbnail_extracted_cb().
- See also:
- thumbnail_util_create()
-
thumbnail_util_set_path()
-
thumbnail_util_set_size()
-
thumbnail_extracted_cb()
-
thumbnail_util_cancel()
-
thumbnail_util_destroy()