Merge "Prevent issue fix" into tizen
[platform/core/api/media-content.git] / include / media_content_type.h
1 /*
2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17
18 #ifndef __TIZEN_MEDIA_CONTENT_TYPE_H__
19 #define __TIZEN_MEDIA_CONTENT_TYPE_H__
20
21 #include <time.h>
22 #include <tizen.h>
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif /* __cplusplus */
27
28
29 #ifndef DEPRECATED_API
30 #define DEPRECATED_API __attribute__ ((deprecated))
31 #endif
32
33 /**
34  * @file media_content_type.h
35  * @brief This file contains API related to media-content enumerations for media data types, groups, orientations, \n
36  *        classes of errors and definitions of media-data. \n
37  *        Listed APIs are called when iterating over lists of album, group, bookmark and other media,  \n
38  *        when media items and burst shot are inserted completely and when notification of media DB change is subscribed.
39  */
40
41 /**
42 * @addtogroup CAPI_MEDIA_CONTENT_MODULE
43  * @{
44  */
45
46 /**
47  * @ingroup CAPI_MEDIA_CONTENT_MODULE
48  * @brief Enumeration for the media file format.
49  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
50  */
51 typedef enum {
52         MEDIA_CONTENT_TYPE_IMAGE   = 0,  /**<The type of an image */
53         MEDIA_CONTENT_TYPE_VIDEO   = 1,  /**<The type of a video */
54         MEDIA_CONTENT_TYPE_SOUND   = 2,  /**<The type of sound */
55         MEDIA_CONTENT_TYPE_MUSIC   = 3,  /**<The type of music */
56         MEDIA_CONTENT_TYPE_OTHERS  = 4,  /**<The type of other */
57 } media_content_type_e;
58
59 /**
60  * @ingroup CAPI_CONTENT_MEDIA_CONTENT_MODULE
61  * @brief Enumeration for the storage type.
62  * @details This information is used to establish where the folder is.
63  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
64  */
65 typedef enum {
66         MEDIA_CONTENT_STORAGE_INTERNAL  = 0,  /**< The device's internal storage */
67         MEDIA_CONTENT_STORAGE_EXTERNAL  = 1,  /**< The device's external storage like sd card*/
68         MEDIA_CONTENT_STORAGE_EXTERNAL_USB = 2, /**< The external USB storage (Since 2.4) */
69         MEDIA_CONTENT_STORAGE_CLOUD     = 100,  /**< The Cloud storage (Since 2.4) */
70 } media_content_storage_e;
71
72 /**
73  * @ingroup CAPI_MEDIA_CONTENT_MODULE
74  * @brief Enumeration for media content DB update items.
75  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
76  */
77 typedef enum {
78         MEDIA_ITEM_FILE    = 0,              /**< File type, an item updated to DB */
79         MEDIA_ITEM_DIRECTORY  = 1,              /**< Directory type, an item updated to DB */
80 } media_content_db_update_item_type_e;
81
82 /**
83  * @ingroup CAPI_MEDIA_CONTENT_MODULE
84  * @brief Enumeration for media content DB update types.
85  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
86  */
87 typedef enum {
88         MEDIA_CONTENT_INSERT  = 0,              /**< Insert, the type of DB update */
89         MEDIA_CONTENT_DELETE  = 1,              /**< Delete, The type of DB update */
90         MEDIA_CONTENT_UPDATE  = 2,              /**< Update, The type of DB update */
91 } media_content_db_update_type_e;
92
93 /**
94  * @ingroup CAPI_CONTENT_MEDIA_INFO_MODULE
95  * @brief Enumeration for orientation types.
96  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
97  */
98 typedef enum {
99         MEDIA_CONTENT_ORIENTATION_NOT_AVAILABLE  = 0,       /**< Not available*/
100         MEDIA_CONTENT_ORIENTATION_NORMAL         = 1,       /**< Normal*/
101         MEDIA_CONTENT_ORIENTATION_HFLIP          = 2,       /**< Flip horizontal*/
102         MEDIA_CONTENT_ORIENTATION_ROT_180        = 3,       /**< Rotate 180 degrees*/
103         MEDIA_CONTENT_ORIENTATION_VFLIP          = 4,       /**< Flip vertical*/
104         MEDIA_CONTENT_ORIENTATION_TRANSPOSE      = 5,       /**< Transpose*/
105         MEDIA_CONTENT_ORIENTATION_ROT_90         = 6,       /**< Rotate 90 degrees*/
106         MEDIA_CONTENT_ORIENTATION_TRANSVERSE     = 7,       /**< Transverse*/
107         MEDIA_CONTENT_ORIENTATION_ROT_270        = 8,       /**< Rotate 270 degrees*/
108 } media_content_orientation_e;
109
110 /**
111  * @ingroup CAPI_MEDIA_CONTENT_MODULE
112  * @brief Enumeration for ordering.
113  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
114  */
115 typedef enum {
116         MEDIA_CONTENT_ORDER_ASC   = 0,      /**< Ascending order*/
117         MEDIA_CONTENT_ORDER_DESC  = 1,      /**< Descending order*/
118 } media_content_order_e;
119
120 /**
121  * @ingroup CAPI_MEDIA_CONTENT_MODULE
122  * @brief Enumeration for collations.
123  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
124  */
125 typedef enum {
126         MEDIA_CONTENT_COLLATE_DEFAULT   = 0,        /**< Default collation BINARY */
127         MEDIA_CONTENT_COLLATE_NOCASE    = 1,        /**< Collation NOCASE, not case sensitive */
128         MEDIA_CONTENT_COLLATE_RTRIM     = 2,        /**< Collation RTRIM, trailing space characters are ignored */
129         MEDIA_CONTENT_COLLATE_LOCALIZED = 3,        /**< Collation LOCALIZATION, NOCASE also applied */
130 } media_content_collation_e;
131
132 #define MEDIA_CONTENT_ERROR_CLASS                               TIZEN_ERROR_MEDIA_CONTENT
133
134 /**
135  * @ingroup CAPI_MEDIA_CONTENT_MODULE
136  * @brief Enumeration for a media content error.
137  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
138  */
139 typedef enum {
140         MEDIA_CONTENT_ERROR_NONE                    = TIZEN_ERROR_NONE,                    /**< Successful */
141         MEDIA_CONTENT_ERROR_INVALID_PARAMETER       = TIZEN_ERROR_INVALID_PARAMETER,       /**< Invalid parameter */
142         MEDIA_CONTENT_ERROR_OUT_OF_MEMORY           = TIZEN_ERROR_OUT_OF_MEMORY,           /**< Out of memory */
143         MEDIA_CONTENT_ERROR_INVALID_OPERATION       = TIZEN_ERROR_INVALID_OPERATION,       /**< Invalid Operation */
144         MEDIA_CONTENT_FILE_NO_SPACE_ON_DEVICE       = TIZEN_ERROR_FILE_NO_SPACE_ON_DEVICE, /**< No space left on device */
145         MEDIA_CONTENT_ERROR_PERMISSION_DENIED             = TIZEN_ERROR_PERMISSION_DENIED,                /**< Permission denied */
146         MEDIA_CONTENT_ERROR_DB_FAILED               = MEDIA_CONTENT_ERROR_CLASS | 0x01,    /**< DB operation failed */
147         MEDIA_CONTENT_ERROR_DB_BUSY                 = MEDIA_CONTENT_ERROR_CLASS | 0x02,    /**< DB operation BUSY */
148         MEDIA_CONTENT_ERROR_NETWORK                 = MEDIA_CONTENT_ERROR_CLASS | 0x03,    /**< Network Fail */
149         MEDIA_CONTENT_ERROR_UNSUPPORTED_CONTENT     = MEDIA_CONTENT_ERROR_CLASS | 0x04,    /**< Unsupported Content */
150 } media_content_error_e;
151
152 /**
153  * @ingroup CAPI_MEDIA_CONTENT_MODULE
154  * @brief Enumeration for a media group.
155  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
156  */
157 typedef enum {
158         MEDIA_CONTENT_GROUP_DISPLAY_NAME = 0,    /**< Media group ID for display name */
159         MEDIA_CONTENT_GROUP_TYPE,                /**< Media group ID for a media type */
160         MEDIA_CONTENT_GROUP_MIME_TYPE,           /**< Media group ID for a mime type */
161         MEDIA_CONTENT_GROUP_SIZE,                /**< Media group ID for content size */
162         MEDIA_CONTENT_GROUP_ADDED_TIME,          /**< Media group ID for the added time */
163         MEDIA_CONTENT_GROUP_MODIFIED_TIME,       /**< Media group ID for the modified time */
164         MEDIA_CONTENT_GROUP_TITLE,               /**< Media group ID for a content title */
165         MEDIA_CONTENT_GROUP_ARTIST,              /**< Media group ID for an artist*/
166         MEDIA_CONTENT_GROUP_ALBUM_ARTIST,        /**< Media group ID for an album artist */
167         MEDIA_CONTENT_GROUP_GENRE,               /**< Media group ID for a genre*/
168         MEDIA_CONTENT_GROUP_COMPOSER,            /**< Media group ID for a composer*/
169         MEDIA_CONTENT_GROUP_YEAR,                /**< Media group ID for a year*/
170         MEDIA_CONTENT_GROUP_RECORDED_DATE,       /**< Media group ID for the recorded date*/
171         MEDIA_CONTENT_GROUP_COPYRIGHT,           /**< Media group ID for the copyright*/
172         MEDIA_CONTENT_GROUP_TRACK_NUM,           /**< Media group ID for a track number*/
173         MEDIA_CONTENT_GROUP_DESCRIPTION,         /**< Media group ID for a description */
174         MEDIA_CONTENT_GROUP_LONGITUDE,           /**< Media group ID for the longitude*/
175         MEDIA_CONTENT_GROUP_LATITUDE,            /**< Media group ID for the latitude*/
176         MEDIA_CONTENT_GROUP_ALTITUDE,            /**< Media group ID for the altitude*/
177         MEDIA_CONTENT_GROUP_BURST_IMAGE,         /**< Media group ID for the burst shot*/
178         MEDIA_CONTENT_GROUP_RATING,              /**< Media group ID for a rating*/
179         MEDIA_CONTENT_GROUP_AUTHOR,              /**< Media group ID for an author*/
180         MEDIA_CONTENT_GROUP_PROVIDER,            /**< Media group ID for a provider*/
181         MEDIA_CONTENT_GROUP_CONTENT_NAME,        /**< Media group ID for the content name*/
182         MEDIA_CONTENT_GROUP_CATEGORY,            /**< Media group ID for a category*/
183         MEDIA_CONTENT_GROUP_LOCATION_TAG,        /**< Media group ID for a location tag*/
184         MEDIA_CONTENT_GROUP_AGE_RATING,          /**< Media group ID for an age rating*/
185         MEDIA_CONTENT_GROUP_KEYWORD,             /**< Media group ID for a keyword*/
186         MEDIA_CONTENT_GROUP_WEATHER,             /**< Media group ID for the weather*/
187         MEDIA_CONTENT_GROUP_MAX                  /**< Invalid media group ID*/
188 } media_group_e;
189
190 /**
191  * @ingroup CAPI_CONTENT_MEDIA_INFO_MODULE
192  * @brief The structure type for the Media info handle.
193  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
194  */
195 typedef struct media_info_s *media_info_h;
196
197 /**
198  * @ingroup CAPI_CONTENT_MEDIA_FOLDER_MODULE
199  * @brief The structure type for the Media folder handle.
200  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
201  */
202 typedef struct media_folder_s *media_folder_h;
203
204 /**
205  * @ingroup CAPI_CONTENT_MEDIA_PLAYLIST_MODULE
206  * @brief The structure type for the Media playlist handle.
207  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
208  */
209 typedef struct media_playlist_s *media_playlist_h;
210
211 /**
212  * @ingroup CAPI_CONTENT_MEDIA_TAG_MODULE
213  * @brief The structure type for the Media tag handle.
214  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
215  */
216 typedef struct media_tag_s *media_tag_h;
217
218 /**
219  * @ingroup CAPI_CONTENT_MEDIA_BOOKMARK_MODULE
220  * @brief The structure type for the Media bookmark handle.
221  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
222  */
223 typedef struct media_bookmark_s *media_bookmark_h;
224
225 /**
226  * @ingroup CAPI_CONTENT_MEDIA_ALBUM_MODULE
227  * @brief The structure type for the Media album handle.
228  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
229  */
230 typedef struct media_album_s *media_album_h;
231
232 /**
233  * @ingroup CAPI_CONTENT_MEDIA_IMAGE_MODULE
234  * @brief The structure type for the Image metadata handle.
235  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
236  */
237 typedef struct image_meta_s *image_meta_h;
238
239 /**
240  * @ingroup CAPI_CONTENT_MEDIA_VIDEO_META_MODULE
241  * @brief The structure type for the Video metadata handle.
242  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
243  */
244 typedef struct video_meta_s *video_meta_h;
245
246 /**
247  * @ingroup CAPI_CONTENT_MEDIA_AUDIO_META_MODULE
248  * @brief The structure type for the Audio metadata handle.
249  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
250  */
251 typedef struct audio_meta_s *audio_meta_h;
252
253 /**
254  * @ingroup CAPI_CONTENT_MEDIA_FILTER_MODULE
255  * @brief The structure type for the Media filter handle.
256  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
257  */
258 typedef struct filter_s *filter_h;
259
260 /**
261  * @ingroup CAPI_CONTENT_MEDIA_STORAGE_MODULE
262  * @brief The structure type for the Media storage handle.
263  * @since_tizen 2.4
264  */
265 typedef void *media_storage_h;
266
267 /**
268  * @ingroup CAPI_CONTENT_MEDIA_FACE_MODULE
269  * @brief The structure type for the Media face handle.
270  * @since_tizen 3.0
271  */
272 typedef void *media_face_h;
273
274 /**
275  * @ingroup CAPI_MEDIA_CONTENT_MODULE
276  * @brief Called when the media scanning is finished.
277  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
278  *
279  * @param[in] error     The error code
280  * @param[in] user_data The user data passed from the foreach function
281  *
282  * @pre media_content_scan().
283  *
284  * @see media_content_scan()
285  *
286  */
287 typedef void (*media_scan_completed_cb)(media_content_error_e error, void * user_data);
288
289 /**
290  * @ingroup CAPI_MEDIA_CONTENT_MODULE
291  * @brief Called when the notification of the media DB change is subscribed.
292  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
293  *
294  * @param[in] error       The error code
295  * @param[in] pid         The PID which publishes notification
296  * @param[in] update_item The update item of notification
297  * @param[in] update_type The update type of notification
298  * @param[in] media_type  The type of the media content (#media_content_type_e)
299  * @param[in] uuid        The UUID of media or directory, which is updated
300  * @param[in] path        The path of the media or directory
301  * @param[in] mime_type   The mime type of the media info
302  * @param[in] user_data   The user data passed from the foreach function
303  *
304  * @pre media_content_db_update_subscribe().
305  * @see media_content_db_update_subscribe()
306  */
307 typedef void (*media_content_db_update_cb)(
308                                 media_content_error_e error,
309                                 int pid,
310                                 media_content_db_update_item_type_e update_item,
311                                 media_content_db_update_type_e update_type,
312                                 media_content_type_e media_type,
313                                 char *uuid,
314                                 char *path,
315                                 char *mime_type,
316                                 void *user_data);
317
318
319 /**
320  * @ingroup CAPI_CONTENT_MEDIA_INFO_MODULE
321  * @brief Called for every available media info.
322  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
323  *
324  * @details Iterates over a list of media info.
325  *
326  * @remarks To use the @a media outside this function, copy the handle with media_info_clone() function.
327  *
328  * @param[in] media     The handle to the media info
329  * @param[in] user_data The user data passed from the foreach function
330  *
331  * @return @c true to continue with the next iteration of the loop,
332  *         otherwise @c false to break out of the loop
333  *
334  * @pre media_tag_foreach_media_from_db(), media_playlist_foreach_media_from_db(), media_genre_foreach_media_from_db(),
335  *      media_info_foreach_media_from_db(), media_folder_foreach_media_from_db() will invoke this function.
336  *
337  * @see media_info_clone()
338  * @see media_album_foreach_media_from_db()
339  * @see media_playlist_foreach_media_from_db()
340  * @see media_tag_foreach_media_from_db()
341  * @see media_info_foreach_media_from_db()
342  * @see media_folder_foreach_media_from_db()
343  */
344 typedef bool (*media_info_cb)(media_info_h media, void *user_data);
345
346
347 /**
348  * @ingroup CAPI_CONTENT_MEDIA_INFO_MODULE
349  * @brief Called when media items are inserted completely.
350  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
351  *
352  * @param[in] media     The handle to the media info
353  * @param[in] user_data The user data passed from the foreach function
354  *
355  * @pre media_info_insert_batch_to_db()
356  *
357  * @see media_info_insert_batch_to_db()
358  */
359 typedef void (*media_insert_completed_cb)(media_content_error_e error, void * user_data);
360
361
362 /**
363  * @ingroup CAPI_CONTENT_MEDIA_INFO_MODULE
364  * @brief Called when the burst shot is inserted completely.
365  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
366  *
367  * @param[in] media     The handle to the media info
368  * @param[in] user_data The user data passed from the foreach function
369  *
370  * @pre media_info_insert_burst_shot_to_db()
371  *
372  * @see media_info_insert_burst_shot_to_db()
373  *
374  */
375 typedef void (*media_insert_burst_shot_completed_cb)(media_content_error_e error, void * user_data);
376
377
378 /**
379  * @ingroup CAPI_CONTENT_MEDIA_INFO_MODULE
380  * @brief Called when creating a thumbnail image.
381  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
382  *
383  * @details This callback is called for completion of generating the thumbnail image.
384  *
385  * @param[in] error     The error code
386  * @param[in] path      The path of the thumbnail which is generated
387  * @param[in] user_data The user data passed from the foreach function
388  *
389  * @pre media_info_create_thumbnail()
390  *
391  * @see media_info_create_thumbnail()
392  */
393 typedef void (*media_thumbnail_completed_cb)(media_content_error_e error, const char *path, void *user_data);
394
395
396 /**
397  * @ingroup CAPI_CONTENT_MEDIA_FOLDER_MODULE
398  * @brief Called for every available media folder.
399  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
400  *
401  * @details Iterates over a list of folders.
402  *
403  * @remarks To use the @a folder outside this function, copy the handle with the media_folder_clone() function.
404  *
405  * @param[in] folder    The handle to the media folder
406  * @param[in] user_data The user data passed from the foreach function
407  *
408  * @return @c true to continue with the next iteration of the loop,
409  *         otherwise @c false to break out of the loop
410  *
411  * @pre media_folder_foreach_folder_from_db() will invoke this function.
412  * @see media_folder_clone()
413  * @see media_folder_foreach_folder_from_db()
414  */
415 typedef bool (*media_folder_cb)(media_folder_h folder, void *user_data);
416
417 /**
418  * @ingroup CAPI_CONTENT_MEDIA_PLAYLIST_MODULE
419  * @brief Called for every playlist in the obtained list of playlists.
420  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
421  *
422  * @details Iterates over a playlist list.
423  *
424  * @remarks To use the @a playlist outside this function, copy the handle with the media_playlist_clone() function.
425  *
426  * @param[in] playlist  The handle to the media playlist
427  * @param[in] user_data The user data passed from the foreach function
428  *
429  * @return @c true to continue with the next iteration of the loop,
430  *         otherwise @c false to break out of the loop
431  *
432  * @pre media_playlist_foreach_playlist_from_db() will invoke this function.
433  *
434  * @see media_playlist_clone()
435  * @see media_playlist_foreach_playlist_from_db()
436  */
437 typedef bool (*media_playlist_cb)(media_playlist_h playlist, void *user_data);
438
439 /**
440  * @ingroup CAPI_CONTENT_MEDIA_PLAYLIST_MODULE
441  * @brief Called for every media info with playlist member ID in the obtained list of media info.
442  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
443  *
444  * @details Iterates over playlist members.
445  *
446  * @remarks To use the @a media outside this function, copy the handle with the media_info_clone() function.
447  *
448  * @param[in] playlist_member_id The ID to member of the playlist
449  * @param[in] media              The handle to the media info
450  * @param[in] user_data          The user data passed from the foreach function
451  *
452  * @return @c true to continue with the next iteration of the loop,
453  *         otherwise @c false to break out of the loop
454  *
455  * @pre media_playlist_foreach_media_from_db() will invoke this function.
456  *
457  * @see media_info_clone()
458  * @see media_playlist_foreach_media_from_db()
459  */
460 typedef bool (*playlist_member_cb)(int playlist_member_id, media_info_h media, void *user_data);
461
462 /**
463  * @ingroup CAPI_CONTENT_MEDIA_TAG_MODULE
464  * @brief Called for every tag in the obtained list of tags.
465  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
466  *
467  * @details Iterates over a list of tags.
468  *
469  * @remarks To use the @a tag outside this function, copy the handle with the media_tag_clone() function.
470  *
471  * @param[in] tag       The handle to the media tag
472  * @param[in] user_data The user data passed from the foreach function
473  *
474  * @return @c true to continue with the next iteration of the loop,
475  *         otherwise @c false to break out of the loop
476  *
477  * @pre media_tag_foreach_tag_from_db(), media_info_foreach_tag_from_db() will invoke this function.
478  *
479  * @see media_tag_clone()
480  * @see media_tag_foreach_tag_from_db()
481  * @see media_info_foreach_tag_from_db()
482  */
483 typedef bool (*media_tag_cb)(media_tag_h tag, void *user_data);
484
485 /**
486  * @ingroup CAPI_CONTENT_MEDIA_BOOKMARK_MODULE
487  * @brief Called for every bookmark in the obtained list of bookmarks.
488  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
489  *
490  * @details Iterates over a bookmark list.
491  *
492  * @remarks To use the @a bookmark outside this function, copy the handle with the media_bookmark_clone() function.
493  *
494  * @param[in] bookmark  The handle to the video bookmark
495  * @param[in] user_data The user data passed from the foreach function
496  *
497  * @return @c true to continue with the next iteration of the loop,
498  *         otherwise @c false to break out of the loop
499  *
500  * @pre media_info_foreach_bookmark_from_db() will invoke this function.
501  *
502  * @see media_info_foreach_bookmark_from_db()
503  */
504 typedef bool (*media_bookmark_cb)(media_bookmark_h bookmark, void *user_data);
505
506 /**
507  * @ingroup CAPI_CONTENT_MEDIA_ALBUM_MODULE
508  * @brief Called for every album in the obtained list of groups.
509  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
510  *
511  * @details Iterates over an album list.
512  *
513  * @remarks To use the @a album outside this function, copy the handle with the media_album_clone() function.
514  *
515  * @param[in] album     The handle to the media album
516  * @param[in] user_data The user data passed from the foreach function
517  *
518  * @return @c true to continue with the next iteration of the loop,
519  *         otherwise @c false to break out of the loop
520  *
521  * @pre media_album_foreach_album_from_db() will invoke this function.
522  *
523  * @see media_album_clone()
524  * @see media_album_foreach_album_from_db()
525  */
526 typedef bool (*media_album_cb)(media_album_h album, void *user_data);
527
528 /**
529  * @ingroup CAPI_CONTENT_MEDIA_GROUP_MODULE
530  * @brief Called for every group in the obtained list of groups.
531  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
532  *
533  * @details Iterates over a media group list.
534  *
535  * @remarks You should not free @a group_name returned by this function.
536  *
537  * @param[in] group_name The name of the media group
538  * @param[in] user_data  The user data passed from the foreach function
539  *
540  * @return @c true to continue with the next iteration of the loop,
541  *         otherwise @c false to break out of the loop
542  *
543  * @pre media_group_foreach_group_from_db() will invoke this function.
544  *
545  * @see media_group_foreach_group_from_db()
546  */
547 typedef bool (*media_group_cb)(const char *group_name, void *user_data);
548
549 /**
550  * @ingroup CAPI_CONTENT_MEDIA_STORAGE_MODULE
551  * @brief Called for every storage in the obtained list of storages.
552  * @since_tizen 2.4
553  *
554  * @details Iterates over a media storage list.
555  *
556  * @remarks You should not destroy @a storage returned by this function.
557  *
558  * @param[in] storage     The handle of the media storage
559  * @param[in] user_data  The user data passed from the foreach function
560  *
561  * @return @c true to continue with the next iteration of the loop,
562  *         otherwise @c false to break out of the loop
563  *
564  * @pre media_storage_foreach_storage_from_db() will invoke this function.
565  *
566  * @see media_storage_foreach_storage_from_db()
567  */
568 typedef bool (*media_storage_cb)(media_storage_h storage, void *user_data);
569
570 /**
571  * @ingroup CAPI_CONTENT_MEDIA_FACE_MODULE
572  * @brief Called for every face in the obtained list of face.
573  * @since_tizen 3.0
574  *
575  * @details Iterates over a media face list.
576  *
577  * @remarks You should not destroy @a face returned by this function.
578  *
579  * @param[in] face     The handle of the media face
580  * @param[in] user_data  The user data passed from the foreach function
581  *
582  * @return @c true to continue with the next iteration of the loop,
583  *         otherwise @c false to break out of the loop
584  *
585  * @pre media_info_foreach_face_from_db() will invoke this function.
586  *
587  * @see media_info_foreach_face_from_db()
588  */
589 typedef bool (*media_face_cb)(media_face_h face, void *user_data);
590
591 /**
592  * @}
593  */
594
595 /**
596  * @addtogroup CAPI_CONTENT_MEDIA_FILTER_MODULE
597  * @{
598  */
599
600  /**
601  * @brief You can use above define to set the condition of media filter and order keyword.
602  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
603  *
604  */
605 #define MEDIA_ID "MEDIA_ID" /**< Media ID */
606
607 /**
608  * @brief You can use above define to set the condition of media filter and order keyword.
609  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
610  *
611  */
612 #define MEDIA_PATH "MEDIA_PATH"  /**< Media full path */
613
614 /**
615  * @brief You can use above define to set the condition of media filter and order keyword.
616  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
617  *
618  */
619 #define MEDIA_DISPLAY_NAME "MEDIA_DISPLAY_NAME"  /**< Media base name */
620
621 /**
622  * @brief You can use above define to set the condition of media filter and order keyword.
623  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
624  *
625  */
626 #define MEDIA_TYPE "MEDIA_TYPE"  /**< Media type: 0-image, 1-video, 2-sound, 3-music, 4-other*/
627
628 /**
629  * @brief You can use above define to set the condition of media filter and order keyword.
630  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
631  *
632  */
633 #define MEDIA_MIME_TYPE "MEDIA_MIME_TYPE"  /**< Media MIME type */
634
635
636 /**
637  * @brief You can use above define to set the condition of media filter and order keyword.
638  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
639  *
640  */
641 #define MEDIA_SIZE "MEDIA_SIZE"  /**< Media MIME size */
642
643 /**
644  * @brief You can use above define to set the condition of media filter and order keyword.
645  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
646  *
647  */
648 #define MEDIA_ADDED_TIME "MEDIA_ADDED_TIME"  /**< Media added time */
649
650 /**
651  * @brief You can use above define to set the condition of media filter and order keyword.
652  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
653  *
654  */
655 #define MEDIA_MODIFIED_TIME "MEDIA_MODIFIED_TIME"  /**< Media modified time */
656
657 /**
658  * @brief You can use above define to set the condition of media filter and order keyword.
659  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
660  *
661  */
662 #define MEDIA_TIMELINE "MEDIA_TIMELINE"  /**< Media modified time */
663
664 /**
665  * @brief You can use above define to set the condition of media filter and order keyword.
666  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
667  *
668  */
669 #define MEDIA_THUMBNAIL_PATH "MEDIA_THUMBNAIL_PATH"  /**< Media thumbnail path */
670
671 /**
672  * @brief You can use above define to set the condition of media filter and order keyword.
673  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
674  *
675  */
676 #define MEDIA_TITLE "MEDIA_TITLE"  /**< Media title get from tag or file name */
677
678 /**
679  * @brief You can use above define to set the condition of media filter and order keyword.
680  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
681  *
682  */
683 #define MEDIA_ALBUM "MEDIA_ALBUM"  /**< Media album name*/
684
685 /**
686  * @brief You can use above define to set the condition of media filter and order keyword.
687  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
688  *
689  */
690 #define MEDIA_ARTIST "MEDIA_ARTIST"  /**< Media artist*/
691
692 /**
693  * @brief You can use above define to set the condition of media filter and order keyword.
694  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
695  *
696  */
697 #define MEDIA_ALBUM_ARTIST "MEDIA_ALBUM_ARTIST"  /**< Media album_artist*/
698
699 /**
700  * @brief You can use above define to set the condition of media filter and order keyword.
701  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
702  *
703  */
704 #define MEDIA_GENRE "MEDIA_GENRE"  /**< Media genre*/
705
706 /**
707  * @brief You can use above define to set the condition of media filter and order keyword.
708  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
709  *
710  */
711 #define MEDIA_COMPOSER "MEDIA_COMPOSER"  /**< Media composer*/
712
713 /**
714  * @brief You can use above define to set the condition of media filter and order keyword.
715  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
716  *
717  */
718 #define MEDIA_YEAR "MEDIA_YEAR"  /**< Media year*/
719
720 /**
721  * @brief You can use above define to set the condition of media filter and order keyword.
722  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
723  *
724  */
725 #define MEDIA_RECORDED_DATE "MEDIA_RECORDED_DATE"  /**< Media recorded date*/
726
727 /**
728  * @brief You can use above define to set the condition of media filter and order keyword.
729  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
730  *
731  */
732 #define MEDIA_COPYRIGHT "MEDIA_COPYRIGHT"  /**< Media copyright*/
733
734 /**
735  * @brief You can use above define to set the condition of media filter and order keyword.
736  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
737  *
738  */
739 #define MEDIA_TRACK_NUM "MEDIA_TRACK_NUM"  /**< Media track number*/
740
741 /**
742  * @brief You can use above define to set the condition of media filter and order keyword.
743  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
744  *
745  */
746 #define MEDIA_DESCRIPTION "MEDIA_DESCRIPTION"  /**< Media description*/
747
748 /**
749  * @brief You can use above define to set the condition of media filter and order keyword.
750  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
751  *
752  */
753 #define MEDIA_BITRATE "MEDIA_BITRATE"  /**< Media bitrate*/
754
755 /**
756  * @brief You can use above define to set the condition of media filter and order keyword.
757  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
758  *
759  */
760 #define MEDIA_BITPERSAMPLE "MEDIA_BITPERSAMPLE"  /**< Media bit per sample*/
761
762 /**
763  * @brief You can use above define to set the condition of media filter and order keyword.
764  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
765  *
766  */
767 #define MEDIA_SAMPLERATE "MEDIA_SAMPLERATE"  /**< Media sample rate*/
768
769 /**
770  * @brief You can use above define to set the condition of media filter and order keyword.
771  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
772  *
773  */
774 #define MEDIA_CHANNEL "MEDIA_CHANNEL"  /**< Media channel*/
775
776 /**
777  * @brief You can use above define to set the condition of media filter and order keyword.
778  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
779  *
780  */
781 #define MEDIA_DURATION "MEDIA_DURATION"  /**< Media duration */
782
783 /**
784  * @brief You can use above define to set the condition of media filter and order keyword.
785  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
786  *
787  */
788 #define MEDIA_LONGITUDE "MEDIA_LONGITUDE"  /**< Media longitude */
789
790 /**
791  * @brief You can use above define to set the condition of media filter and order keyword.
792  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
793  *
794  */
795 #define MEDIA_LATITUDE "MEDIA_LATITUDE"  /**< Media latitude */
796
797 /**
798  * @brief You can use above define to set the condition of media filter and order keyword.
799  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
800  *
801  */
802 #define MEDIA_ALTITUDE "MEDIA_ALTITUDE"  /**< Media altitude */
803
804 /**
805  * @brief You can use above define to set the condition of media filter and order keyword.
806  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
807  *
808  */
809 #define MEDIA_WIDTH "MEDIA_WIDTH"  /**< Media width*/
810
811 /**
812  * @brief You can use above define to set the condition of media filter and order keyword.
813  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
814  *
815  */
816 #define MEDIA_HEIGHT "MEDIA_HEIGHT"  /**< Media height*/
817
818 /**
819  * @brief You can use above define to set the condition of media filter and order keyword.
820  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
821  *
822  */
823 #define MEDIA_DATETAKEN "MEDIA_DATETAKEN"  /**< Media datetaken*/
824
825 /**
826  * @brief You can use above define to set the condition of media filter and order keyword.
827  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
828  *
829  */
830 #define MEDIA_ORIENTATION "MEDIA_ORIENTATION"  /**< Media orientation*/
831
832 /**
833  * @brief You can use above define to set the condition of media filter and order keyword.
834  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
835  *
836  */
837 #define MEDIA_BURST_ID "BURST_ID"  /**< Media burst ID*/
838
839 /**
840  * @brief You can use above define to set the condition of media filter and order keyword.
841  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
842  *
843  */
844 #define MEDIA_PLAYED_COUNT "MEDIA_PLAYED_COUNT"  /**< Media playedcount*/
845
846 /**
847  * @brief You can use above define to set the condition of media filter and order keyword.
848  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
849  *
850  */
851 #define MEDIA_LAST_PLAYED_TIME "MEDIA_LAST_PLAYED_TIME"  /**< Media last played time*/
852
853 /**
854  * @brief You can use above define to set the condition of media filter and order keyword.
855  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
856  *
857  */
858 #define MEDIA_LAST_PLAYED_POSITION "MEDIA_LAST_PLAYED_POSITION"  /**< Media last played position of file*/
859
860 /**
861  * @brief You can use above define to set the condition of media filter and order keyword.
862  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
863  *
864  */
865 #define MEDIA_RATING "MEDIA_RATING"  /**< Media rating*/
866
867 /**
868  * @brief You can use above define to set the condition of media filter and order keyword.
869  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
870  *
871  */
872 #define MEDIA_FAVOURITE "MEDIA_FAVOURITE"  /**< 0-not favourite, 1-favourite*/
873
874 /**
875  * @brief You can use above define to set the condition of media filter and order keyword.
876  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
877  *
878  */
879 #define MEDIA_AUTHOR "MEDIA_AUTHOR"  /**< Media authore*/
880
881 /**
882  * @brief You can use above define to set the condition of media filter and order keyword.
883  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
884  *
885  */
886 #define MEDIA_PROVIDER "MEDIA_PROVIDER"  /**< Media provider*/
887
888 /**
889  * @brief You can use above define to set the condition of media filter and order keyword.
890  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
891  *
892  */
893 #define MEDIA_CONTENT_NAME "MEDIA_CONTENT_NAME"  /**< Media content name*/
894
895 /**
896  * @brief You can use above define to set the condition of media filter and order keyword.
897  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
898  *
899  */
900 #define MEDIA_CATEGORY "MEDIA_CATEGORY"  /**< Media category*/
901
902 /**
903  * @brief You can use above define to set the condition of media filter and order keyword.
904  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
905  *
906  */
907 #define MEDIA_LOCATION_TAG "MEDIA_LOCATION_TAG"  /**< Media location tag*/
908
909 /**
910  * @brief You can use above define to set the condition of media filter and order keyword.
911  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
912  *
913  */
914 #define MEDIA_AGE_RATING "MEDIA_AGE_RATING"  /**< Media age rating*/
915
916 /**
917  * @brief You can use above define to set the condition of media filter and order keyword.
918  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
919  *
920  */
921 #define MEDIA_KEYWORD "MEDIA_KEYWORD"  /**< Media keyword*/
922
923 /**
924  * @brief You can use above define to set the condition of media filter and order keyword.
925  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
926  *
927  */
928 #define MEDIA_WEATHER "MEDIA_WEATHER"  /**< Media weather*/
929
930 /**
931  * @brief You can use above define to set the condition of media filter and order keyword.
932  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
933  *
934  */
935 #define MEDIA_IS_DRM "MEDIA_IS_DRM"  /**< Is DRM. 0-not drm, 1-drm*/
936
937 /**
938  * @brief You can use above define to set the condition of media filter and order keyword.
939  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
940  *
941  */
942 #define MEDIA_STORAGE_TYPE "MEDIA_STORAGE_TYPE"  /**< Media storage. 0-internal storage, 1-external storage*/
943
944 /**
945  * @brief You can use above define to set the condition of media filter and order keyword.
946  * @since_tizen 2.4
947  *
948  */
949 #define MEDIA_EXPOSURE_TIME "MEDIA_EXPOSURE_TIME"       /**< media exposure_time*/
950
951 /**
952  * @brief You can use above define to set the condition of media filter and order keyword.
953  * @since_tizen 2.4
954  *
955  */
956 #define MEDIA_FNUMBER "MEDIA_FNUMBER"   /**< media fnumber*/
957
958 /**
959  * @brief You can use above define to set the condition of media filter and order keyword.
960  * @since_tizen 2.4
961  *
962  */
963 #define MEDIA_ISO "MEDIA_ISO"   /**< media iso*/
964
965 /**
966  * @brief You can use above define to set the condition of media filter and order keyword.
967  * @since_tizen 2.4
968  *
969  */
970 #define MEDIA_MODEL "MEDIA_MODEL"       /**< media model*/
971
972 /**
973  * @brief You can use above define to set the condition of media filter and order keyword.
974  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
975  *
976  */
977 #define MEDIA_FILE_NAME_PINYIN "MEDIA_FILE_NAME_PINYIN"  /**< Media file name pinyin */
978
979 /**
980  * @brief You can use above define to set the condition of media filter and order keyword.
981  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
982  *
983  */
984 #define MEDIA_TITLE_PINYIN "MEDIA_TITLE_PINYIN"  /**< Media title pinyin */
985
986 /**
987  * @brief You can use above define to set the condition of media filter and order keyword.
988  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
989  *
990  */
991 #define MEDIA_ALBUM_PINYIN "MEDIA_ALBUM_PINYIN"  /**< Media album pinyin*/
992
993 /**
994  * @brief You can use above define to set the condition of media filter and order keyword.
995  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
996  *
997  */
998 #define MEDIA_ARTIST_PINYIN "MEDIA_ARTIST_PINYIN"  /**< Media artist pinyin*/
999
1000 /**
1001  * @brief You can use above define to set the condition of media filter and order keyword.
1002  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1003  *
1004  */
1005 #define MEDIA_ALBUM_ARTIST_PINYIN "MEDIA_ALBUM_ARTIST_PINYIN"  /**< Media album_artist pinyin*/
1006
1007 /**
1008  * @brief You can use above define to set the condition of media filter and order keyword.
1009  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1010  *
1011  */
1012 #define MEDIA_GENRE_PINYIN "MEDIA_GENRE_PINYIN"  /**< Media genre pinyin*/
1013
1014 /**
1015  * @brief You can use above define to set the condition of media filter and order keyword.
1016  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1017  *
1018  */
1019 #define MEDIA_COMPOSER_PINYIN "MEDIA_COMPOSER_PINYIN"  /**< Media composer pinyin*/
1020
1021 /**
1022  * @brief You can use above define to set the condition of media filter and order keyword.
1023  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1024  *
1025  */
1026 #define MEDIA_COPYRIGHT_PINYIN "MEDIA_COPYRIGHT_PINYIN"  /**< Media copyright pinyin*/
1027
1028 /**
1029  * @brief You can use above define to set the condition of media filter and order keyword.
1030  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1031  *
1032  */
1033 #define MEDIA_DESCRIPTION_PINYIN "MEDIA_DESCRIPTION_PINYIN"  /**< Media description pinyin*/
1034
1035 /**
1036  * @brief You can use above define to set the condition of media filter and order keyword.
1037  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1038  *
1039  */
1040 #define MEDIA_AUTHOR_PINYIN "MEDIA_AUTHOR_PINYIN"  /**< Media authore pinyin*/
1041
1042 /**
1043  * @brief You can use above define to set the condition of media filter and order keyword.
1044  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1045  *
1046  */
1047 #define MEDIA_PROVIDER_PINYIN "MEDIA_PROVIDER_PINYIN"  /**< Media provider pinyin*/
1048
1049 /**
1050  * @brief You can use above define to set the condition of media filter and order keyword.
1051  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1052  *
1053  */
1054 #define MEDIA_CONTENT_NAME_PINYIN "MEDIA_CONTENT_NAME_PINYIN"  /**< Media content name pinyin*/
1055
1056 /**
1057  * @brief You can use above define to set the condition of media filter and order keyword.
1058  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1059  *
1060  */
1061 #define MEDIA_CATEGORY_PINYIN "MEDIA_CATEGORY_PINYIN"  /**< Media category pinyin*/
1062
1063 /**
1064  * @brief You can use above define to set the condition of media filter and order keyword.
1065  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1066  *
1067  */
1068 #define MEDIA_LOCATION_TAG_PINYIN "MEDIA_LOCATION_TAG_PINYIN"  /**< Media location tag pinyin*/
1069
1070 /**
1071  * @brief You can use above define to set the condition of media filter and order keyword.
1072  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1073  *
1074  */
1075 #define MEDIA_AGE_RATING_PINYIN "MEDIA_AGE_RATING_PINYIN"  /**< Media age rating pinyin*/
1076
1077 /**
1078  * @brief You can use above define to set the condition of media filter and order keyword.
1079  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1080  *
1081  */
1082 #define MEDIA_KEYWORD_PINYIN "MEDIA_KEYWORD_PINYIN"  /**< Media keyword pinyin*/
1083
1084 /**
1085  * @}
1086  */
1087
1088
1089 /**
1090  * @addtogroup CAPI_CONTENT_MEDIA_FOLDER_MODULE
1091  * @{
1092  */
1093
1094  /**
1095  * @brief You can use above define to set the condition of folder filter and order keyword.
1096  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1097  */
1098 #define FOLDER_ID "FOLDER_ID"  /**< Folder ID */
1099
1100 /**
1101 * @brief You can use above define to set the condition of folder filter and order keyword.
1102 * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1103 */
1104 #define FOLDER_PATH "FOLDER_PATH"  /**< Folder full path */
1105
1106 /**
1107 * @brief You can use above define to set the condition of folder filter and order keyword.
1108 * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1109 */
1110 #define FOLDER_NAME "FOLDER_NAME"  /**< Folder base name */
1111
1112 /**
1113 * @brief You can use above define to set the condition of folder filter and order keyword.
1114 * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1115 */
1116 #define FOLDER_MODIFIED_TIME "FOLDER_MODIFIED_TIME"  /**< Folder modified time */
1117
1118 /**
1119 * @brief You can use above define to set the condition of folder filter and order keyword.
1120 * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1121 */
1122 #define FOLDER_STORAGE_TYPE "FOLDER_STORAGE_TYPE"  /**< Folder storage. 0-internal storage, 1-external storage*/
1123
1124 /**
1125 * @brief You can use above define to set the condition of folder filter and order keyword.
1126 * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1127 */
1128 #define FOLDER_NAME_PINYIN "FOLDER_NAME_PINYIN"  /**< Folder base name pinyin*/
1129
1130 /**
1131  * @brief You can use above define to set the condition of folder filter and order keyword.
1132  * @since_tizen 2.4
1133  */
1134 #define FOLDER_ORDER "FOLDER_ORDER"  /**< Folder order info */
1135
1136 /**
1137  * @brief You can use above define to set the condition of folder filter and order keyword.
1138  * @since_tizen 2.4
1139  */
1140 #define FOLDER_PARENT_FOLDER_ID "FOLDER_PARENT_FOLDER_ID"       /**< parent folder id */
1141
1142 /**
1143  * @}
1144  */
1145
1146 /**
1147  * @addtogroup CAPI_CONTENT_MEDIA_PLAYLIST_MODULE
1148  * @{
1149  * @brief You can use above define to set the condition of playlist filter and order keyword.
1150  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1151  */
1152 #define PLAYLIST_NAME "PLAYLIST_NAME"  /**< Playlist name */
1153
1154 /**
1155  * @brief You can use above define to set the condition of playlist filter and order keyword.
1156  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1157  */
1158 #define PLAYLIST_MEMBER_ORDER "PLAYLIST_MEMBER_ORDER"  /**< Playlist name */
1159
1160 /**
1161  * @brief You can use above define to set the condition of playlist filter and order keyword.
1162  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1163  */
1164 #define PLAYLIST_MEDIA_COUNT "PLAYLIST_MEDIA_COUNT"  /**< Media count in playlist view */
1165
1166 /**
1167  * @}
1168  */
1169
1170 /**
1171  * @addtogroup CAPI_CONTENT_MEDIA_TAG_MODULE
1172  * @{
1173  * @brief You can use above define to set the condition of tag filter and order keyword.
1174  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1175  */
1176 #define TAG_NAME "TAG_NAME"  /**< Tag name */
1177
1178 /**
1179  * @brief You can use above define to set the condition of tag filter and order keyword.
1180  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1181  */
1182 #define TAG_MEDIA_COUNT "TAG_MEDIA_COUNT"  /**< Media count in tag view */
1183
1184 /**
1185  * @}
1186  */
1187
1188 /**
1189  * @addtogroup CAPI_CONTENT_MEDIA_BOOKMARK_MODULE
1190  * @{
1191  * @brief You can use above define to set the condition of bookmark filter and order keyword.
1192  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
1193  */
1194 #define BOOKMARK_MARKED_TIME "BOOKMARK_MARKED_TIME"  /**< Bookmark marked time */
1195
1196 /**
1197  * @}
1198  */
1199
1200 /**
1201  * @addtogroup CAPI_CONTENT_MEDIA_STORAGE_MODULE
1202  * @{
1203  * @brief You can use above define to set the condition of storage filter and order keyword.
1204  * @since_tizen 2.4
1205  */
1206 #define MEDIA_STORAGE_ID                                        "STORAGE_ID"  /**< Storage ID */
1207
1208 /**
1209  * @brief You can use above define to set the condition of storage filter and order keyword.
1210  * @since_tizen 2.4
1211  */
1212 #define MEDIA_STORAGE_PATH                              "STORAGE_PATH"  /**< Storage path */
1213
1214 /**
1215  * @brief You can use above define to set the condition of face filter and order keyword.
1216  * @since_tizen 3.0
1217  */
1218 #define MEDIA_FACE_TAG                                          "MEDIA_FACE_TAG"        /**< face tag */
1219
1220 /**
1221  * @}
1222  */
1223
1224
1225 #ifdef __cplusplus
1226 }
1227 #endif /* __cplusplus */
1228
1229
1230 #endif /*__TIZEN_MEDIA_CONTENT_TYPE_H__*/