Tizen Native API
|
Functions | |
int | media_filter_create (filter_h *filter) |
Creates a media filter handle. | |
int | media_filter_destroy (filter_h filter) |
Destroys a media filter handle. | |
int | media_filter_set_offset (filter_h filter, int offset, int count) |
Sets the media filter offset and count. | |
int | media_filter_set_condition (filter_h filter, const char *condition, media_content_collation_e collate_type) |
Sets the condition for the given filter. | |
int | media_filter_set_order (filter_h filter, media_content_order_e order_type, const char *order_keyword, media_content_collation_e collate_type) |
Sets the media filter content order and order keyword i.e. either descending or ascending. | |
int | media_filter_set_storage (filter_h filter, const char *storage_id) |
Sets the storage id for the given filter. | |
int | media_filter_get_offset (filter_h filter, int *offset, int *count) |
Gets the offset and count for the given filter used to limit the number of items returned. | |
int | media_filter_get_condition (filter_h filter, char **condition, media_content_collation_e *collate_type) |
Gets the condition for the given filter. | |
int | media_filter_get_order (filter_h filter, media_content_order_e *order_type, char **order_keyword, media_content_collation_e *collate_type) |
Gets the media filter's content order and order keyword i.e. either descending or ascending. | |
int | media_filter_get_storage (filter_h filter, char **storage_id) |
Get the storage id for given filter. | |
Typedefs | |
typedef struct filter_s * | filter_h |
The structure type for the Media filter handle. | |
Defines | |
#define | MEDIA_ID "MEDIA_ID" |
Media ID. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_PATH "MEDIA_PATH" |
Media file path. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_DISPLAY_NAME "MEDIA_DISPLAY_NAME" |
Media base name. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_TYPE "MEDIA_TYPE" |
Media type (0-image, 1-video, 2-sound, 3-music, 4-other). You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_MIME_TYPE "MEDIA_MIME_TYPE" |
Media MIME type. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_SIZE "MEDIA_SIZE" |
Media size. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_ADDED_TIME "MEDIA_ADDED_TIME" |
Media added time. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_MODIFIED_TIME "MEDIA_MODIFIED_TIME" |
Media modified time. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_TIMELINE "MEDIA_TIMELINE" |
Media timeline. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_THUMBNAIL_PATH "MEDIA_THUMBNAIL_PATH" |
Media thumbnail path. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_TITLE "MEDIA_TITLE" |
Media title get from tag or file name. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_ALBUM "MEDIA_ALBUM" |
Media album name. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_ARTIST "MEDIA_ARTIST" |
Media artist. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_ALBUM_ARTIST "MEDIA_ALBUM_ARTIST" |
Media album artist. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_GENRE "MEDIA_GENRE" |
Media genre. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_COMPOSER "MEDIA_COMPOSER" |
Media composer. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_YEAR "MEDIA_YEAR" |
Media year. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_RECORDED_DATE "MEDIA_RECORDED_DATE" |
Media recorded date. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_COPYRIGHT "MEDIA_COPYRIGHT" |
Media copyright. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_TRACK_NUM "MEDIA_TRACK_NUM" |
Media track number. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_DESCRIPTION "MEDIA_DESCRIPTION" |
Media description. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_BITRATE "MEDIA_BITRATE" |
Media bitrate. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_BITPERSAMPLE "MEDIA_BITPERSAMPLE" |
Media bit per sample. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_SAMPLERATE "MEDIA_SAMPLERATE" |
Media samplerate. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_CHANNEL "MEDIA_CHANNEL" |
Media channel. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_DURATION "MEDIA_DURATION" |
Media duration. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_LONGITUDE "MEDIA_LONGITUDE" |
Media longitude. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_LATITUDE "MEDIA_LATITUDE" |
Media latitude. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_ALTITUDE "MEDIA_ALTITUDE" |
Media altitude. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_WIDTH "MEDIA_WIDTH" |
Media width. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_HEIGHT "MEDIA_HEIGHT" |
Media height. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_DATETAKEN "MEDIA_DATETAKEN" |
Media datataken. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_ORIENTATION "MEDIA_ORIENTATION" |
Media orientation. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_BURST_ID "BURST_ID" |
Media burst ID. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_PLAYED_COUNT "MEDIA_PLAYED_COUNT" |
Media played count. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_LAST_PLAYED_TIME "MEDIA_LAST_PLAYED_TIME" |
Media last played time. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_LAST_PLAYED_POSITION "MEDIA_LAST_PLAYED_POSITION" |
Media last played position of file. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_RATING "MEDIA_RATING" |
Media rating. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_FAVOURITE "MEDIA_FAVOURITE" |
Media favourite (0-not favourite, 1-favourite). You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_AUTHOR "MEDIA_AUTHOR" |
Media author. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_PROVIDER "MEDIA_PROVIDER" |
Media provider. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_CONTENT_NAME "MEDIA_CONTENT_NAME" |
Media content name. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_CATEGORY "MEDIA_CATEGORY" |
Media category. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_LOCATION_TAG "MEDIA_LOCATION_TAG" |
Media location tag. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_AGE_RATING "MEDIA_AGE_RATING" |
Media age rating. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_KEYWORD "MEDIA_KEYWORD" |
Media keyword. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_WEATHER "MEDIA_WEATHER" |
Media weather. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_IS_DRM "MEDIA_IS_DRM" |
Is DRM (0-not drm, 1-drm). You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_STORAGE_TYPE "MEDIA_STORAGE_TYPE" |
Media storage type (0-internal storage, 1-external storage). You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_EXPOSURE_TIME "MEDIA_EXPOSURE_TIME" |
Media exposure time. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_FNUMBER "MEDIA_FNUMBER" |
Media f-number. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_ISO "MEDIA_ISO" |
Media ISO. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_MODEL "MEDIA_MODEL" |
Media model. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_FILE_NAME_PINYIN "MEDIA_FILE_NAME_PINYIN" |
Media file name pinyin. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_TITLE_PINYIN "MEDIA_TITLE_PINYIN" |
Media title pinyin. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_ALBUM_PINYIN "MEDIA_ALBUM_PINYIN" |
Media album name pinyin. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_ARTIST_PINYIN "MEDIA_ARTIST_PINYIN" |
Media artist pinyin. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_ALBUM_ARTIST_PINYIN "MEDIA_ALBUM_ARTIST_PINYIN" |
Media album artist pinyin. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_GENRE_PINYIN "MEDIA_GENRE_PINYIN" |
Media genre pinyin. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_COMPOSER_PINYIN "MEDIA_COMPOSER_PINYIN" |
Media composer pinyin. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_COPYRIGHT_PINYIN "MEDIA_COPYRIGHT_PINYIN" |
Media copyright pinyin. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_DESCRIPTION_PINYIN "MEDIA_DESCRIPTION_PINYIN" |
Media description pinyin. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_AUTHOR_PINYIN "MEDIA_AUTHOR_PINYIN" |
Media author pinyin. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_PROVIDER_PINYIN "MEDIA_PROVIDER_PINYIN" |
Media provider pinyin. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_CONTENT_NAME_PINYIN "MEDIA_CONTENT_NAME_PINYIN" |
Media content name pinyin. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_CATEGORY_PINYIN "MEDIA_CATEGORY_PINYIN" |
Media category pinyin. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_LOCATION_TAG_PINYIN "MEDIA_LOCATION_TAG_PINYIN" |
Media location tag pinyin. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_AGE_RATING_PINYIN "MEDIA_AGE_RATING_PINYIN" |
Media age rating pinyin. You can use above define to set the condition of media filter and order keyword. | |
#define | MEDIA_KEYWORD_PINYIN "MEDIA_KEYWORD_PINYIN" |
Media keyword pinyin. You can use above define to set the condition of media filter and order keyword. |
The Media Filter API provides functions to manage media filters.
Required Header
#include <media_content.h>
Overview
A Media filter is required for filtering information associated with media Folder, Tag, Audio, Bookmark and Media Information on basis of details like offset, count, order and condition for searching.
Media Filter API provides functions for creating and destroying media filters.
It provide functions to set properties and also provide functions for getting filter properties associated with a given media filter.
Setting media filter properties helps to limit the number of filtered items as following:
- Offset - Used to set starting position of the filter's search
- Count - Used to set number of items to be searched from offset
- Condition - Used to set keyword which user want to search
- Order - Used to set type of media to be ordered by the filter
The Media Filter API provides functions for creating and destroying media filters.
It provide functions to set and get properties of the filter associated with a given media filter.
For creating a media filter (filter_h), call media_filter_create() function and call media_filter_destroy() function for destroying an existing filter.
For setting filter properties call the respective set functions e.g. to set offset position, call media_filter_set_offset() function and call media_filter_set_condition() function to set the condition like an sql "where" clause.
Searchable expression can use one of the following forms:
- column = value
- column > value
- column >= value
- column < value
- column <= value
- value = column
- * - value > column
- value >= column
- value < column
- value <= column
- column IN (value)
- column IN (value-list)
- column NOT IN (value)
- column NOT IN (value-list)
- column LIKE value
- expression1 AND expression2 OR expression3
Note that if you want to set qoutation(" ' " or " " ") as value of LIKE operator, you should use two times.(" '' " or " "" ") \n
And the optional ESCAPE clause is supported. Both percent symbol("%") and underscore symbol("_") are used in the LIKE pattern.
If these characters are used as value of LIKE operation, then the expression following the ESCAPE caluse of sqlite.
For example,
- column LIKE ('#') ESCAPE('#') - "#" is escape character, it will be ignored.
Similarly, call respective get function to get filter properties e.g. call media_filter_get_condition() function to get condition of the media filter and call media_filter_get_order() function to get order (media_content_order_e) of the filtered items and so on.
Example
You can set the filter as follows.
#include <stdio.h> #include <string.h> #include <media_content.h> #define MAX_QUERY_LEN 512 #define DLOG_TAG "media-content-test" filter_h g_filter = NULL; int create_filter() { int ret = MEDIA_CONTENT_ERROR_NONE; char condition[MAX_QUERY_LEN] = {0,}; snprintf(condition,sizeof(condition),"%s = 0",MEDIA_TYPE); ret = media_filter_create(&g_filter); ret = media_filter_set_condition(g_filter, condition, MEDIA_CONTENT_COLLATE_DEFAULT); ret = media_filter_set_order(g_filter, MEDIA_CONTENT_ORDER_DESC, MEDIA_ARTIST, MEDIA_CONTENT_COLLATE_DEFAULT); return ret; }
And you can use the created filter as follows.
int get_media_count() { int ret = MEDIA_CONTENT_ERROR_NONE; int media_cnt = 0; ret = media_info_get_media_count_from_db(g_filter, &media_cnt); dlog_print(DLOG_DEBUG, DLOG_TAG, "media count [%d]\n", media_cnt); return ret; }
Define Documentation
#define MEDIA_ADDED_TIME "MEDIA_ADDED_TIME" |
Media added time. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_AGE_RATING "MEDIA_AGE_RATING" |
Media age rating. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_AGE_RATING_PINYIN "MEDIA_AGE_RATING_PINYIN" |
Media age rating pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_ALBUM "MEDIA_ALBUM" |
Media album name. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_ALBUM_ARTIST "MEDIA_ALBUM_ARTIST" |
Media album artist. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_ALBUM_ARTIST_PINYIN "MEDIA_ALBUM_ARTIST_PINYIN" |
Media album artist pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_ALBUM_PINYIN "MEDIA_ALBUM_PINYIN" |
Media album name pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_ALTITUDE "MEDIA_ALTITUDE" |
Media altitude. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_ARTIST "MEDIA_ARTIST" |
Media artist. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_ARTIST_PINYIN "MEDIA_ARTIST_PINYIN" |
Media artist pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_AUTHOR "MEDIA_AUTHOR" |
Media author. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_AUTHOR_PINYIN "MEDIA_AUTHOR_PINYIN" |
Media author pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_BITPERSAMPLE "MEDIA_BITPERSAMPLE" |
Media bit per sample. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_BITRATE "MEDIA_BITRATE" |
Media bitrate. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_BURST_ID "BURST_ID" |
Media burst ID. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_CATEGORY "MEDIA_CATEGORY" |
Media category. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_CATEGORY_PINYIN "MEDIA_CATEGORY_PINYIN" |
Media category pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_CHANNEL "MEDIA_CHANNEL" |
Media channel. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_COMPOSER "MEDIA_COMPOSER" |
Media composer. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_COMPOSER_PINYIN "MEDIA_COMPOSER_PINYIN" |
Media composer pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_CONTENT_NAME "MEDIA_CONTENT_NAME" |
Media content name. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_CONTENT_NAME_PINYIN "MEDIA_CONTENT_NAME_PINYIN" |
Media content name pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_COPYRIGHT "MEDIA_COPYRIGHT" |
Media copyright. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_COPYRIGHT_PINYIN "MEDIA_COPYRIGHT_PINYIN" |
Media copyright pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_DATETAKEN "MEDIA_DATETAKEN" |
Media datataken. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_DESCRIPTION "MEDIA_DESCRIPTION" |
Media description. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_DESCRIPTION_PINYIN "MEDIA_DESCRIPTION_PINYIN" |
Media description pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_DISPLAY_NAME "MEDIA_DISPLAY_NAME" |
Media base name. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_DURATION "MEDIA_DURATION" |
Media duration. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_EXPOSURE_TIME "MEDIA_EXPOSURE_TIME" |
Media exposure time. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.4
#define MEDIA_FAVOURITE "MEDIA_FAVOURITE" |
Media favourite (0-not favourite, 1-favourite). You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_FILE_NAME_PINYIN "MEDIA_FILE_NAME_PINYIN" |
Media file name pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_FNUMBER "MEDIA_FNUMBER" |
Media f-number. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.4
#define MEDIA_GENRE "MEDIA_GENRE" |
Media genre. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_GENRE_PINYIN "MEDIA_GENRE_PINYIN" |
Media genre pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_HEIGHT "MEDIA_HEIGHT" |
Media height. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_ID "MEDIA_ID" |
Media ID. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_IS_DRM "MEDIA_IS_DRM" |
Is DRM (0-not drm, 1-drm). You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_ISO "MEDIA_ISO" |
Media ISO. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.4
#define MEDIA_KEYWORD "MEDIA_KEYWORD" |
Media keyword. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_KEYWORD_PINYIN "MEDIA_KEYWORD_PINYIN" |
Media keyword pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_LAST_PLAYED_POSITION "MEDIA_LAST_PLAYED_POSITION" |
Media last played position of file. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_LAST_PLAYED_TIME "MEDIA_LAST_PLAYED_TIME" |
Media last played time. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_LATITUDE "MEDIA_LATITUDE" |
Media latitude. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_LOCATION_TAG "MEDIA_LOCATION_TAG" |
Media location tag. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_LOCATION_TAG_PINYIN "MEDIA_LOCATION_TAG_PINYIN" |
Media location tag pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_LONGITUDE "MEDIA_LONGITUDE" |
Media longitude. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_MIME_TYPE "MEDIA_MIME_TYPE" |
Media MIME type. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_MODEL "MEDIA_MODEL" |
Media model. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.4
#define MEDIA_MODIFIED_TIME "MEDIA_MODIFIED_TIME" |
Media modified time. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_ORIENTATION "MEDIA_ORIENTATION" |
Media orientation. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_PATH "MEDIA_PATH" |
Media file path. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_PLAYED_COUNT "MEDIA_PLAYED_COUNT" |
Media played count. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_PROVIDER "MEDIA_PROVIDER" |
Media provider. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_PROVIDER_PINYIN "MEDIA_PROVIDER_PINYIN" |
Media provider pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_RATING "MEDIA_RATING" |
Media rating. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_RECORDED_DATE "MEDIA_RECORDED_DATE" |
Media recorded date. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_SAMPLERATE "MEDIA_SAMPLERATE" |
Media samplerate. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_SIZE "MEDIA_SIZE" |
Media size. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_STORAGE_TYPE "MEDIA_STORAGE_TYPE" |
Media storage type (0-internal storage, 1-external storage). You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_THUMBNAIL_PATH "MEDIA_THUMBNAIL_PATH" |
Media thumbnail path. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_TIMELINE "MEDIA_TIMELINE" |
Media timeline. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_TITLE "MEDIA_TITLE" |
Media title get from tag or file name. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_TITLE_PINYIN "MEDIA_TITLE_PINYIN" |
Media title pinyin. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_TRACK_NUM "MEDIA_TRACK_NUM" |
Media track number. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_TYPE "MEDIA_TYPE" |
Media type (0-image, 1-video, 2-sound, 3-music, 4-other). You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_WEATHER "MEDIA_WEATHER" |
Media weather. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_WIDTH "MEDIA_WIDTH" |
Media width. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
#define MEDIA_YEAR "MEDIA_YEAR" |
Media year. You can use above define to set the condition of media filter and order keyword.
- Since :
- 2.3
Typedef Documentation
typedef struct filter_s* filter_h |
The structure type for the Media filter handle.
- Since :
- 2.3
Function Documentation
int media_filter_create | ( | filter_h * | filter | ) |
Creates a media filter handle.
This function creates a media filter handle. The handle can be used to get the filtered information based on filter properties i.e. offset, count, condition for searching and order.
- Since :
- 2.3
- Remarks:
- You must release the filter handle using media_info_filter_destroy().
- Parameters:
-
[out] filter A handle to the media filter
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
MEDIA_CONTENT_ERROR_NONE Successful MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter MEDIA_CONTENT_ERROR_OUT_OF_MEMORY Out of memory MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied
- See also:
- media_filter_destroy()
int media_filter_destroy | ( | filter_h | filter | ) |
Destroys a media filter handle.
The function frees all resources related to the media filter handle. The filter handle no longer can be used to perform any operation. A new filter handle has to be created before the next usage.
- Since :
- 2.3
- Parameters:
-
[in] filter The handle to the media filter
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
MEDIA_CONTENT_ERROR_NONE Successful MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied
- See also:
- media_filter_create()
int media_filter_get_condition | ( | filter_h | filter, |
char ** | condition, | ||
media_content_collation_e * | collate_type | ||
) |
Gets the condition for the given filter.
- Since :
- 2.3
- Remarks:
- You must release condition using free().
- Parameters:
-
[in] filter The handle to the media info filter [out] condition The condition which is used WHERE clause on a query [out] collate_type The collate type for comparing two strings
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
MEDIA_CONTENT_ERROR_NONE Successful MEDIA_CONTENT_ERROR_OUT_OF_MEMORY Out of memory MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied
int media_filter_get_offset | ( | filter_h | filter, |
int * | offset, | ||
int * | count | ||
) |
Gets the offset and count for the given filter used to limit the number of items returned.
- Since :
- 2.3
- Parameters:
-
[in] filter The handle to the media filter [out] offset The start position of the given filter (Starting from zero) [out] count The number of items to be searched with respect to the offset
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
MEDIA_CONTENT_ERROR_NONE Successful MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied
int media_filter_get_order | ( | filter_h | filter, |
media_content_order_e * | order_type, | ||
char ** | order_keyword, | ||
media_content_collation_e * | collate_type | ||
) |
Gets the media filter's content order and order keyword i.e. either descending or ascending.
- Since :
- 2.3
- Remarks:
- You must release order_keyword using free().
- Parameters:
-
[in] filter The handle to the media filter [out] order_type The search order type [out] order_keyword The search order keyword [out] collate_type The collate type for comparing two strings
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
MEDIA_CONTENT_ERROR_NONE Successful MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied
int media_filter_get_storage | ( | filter_h | filter, |
char ** | storage_id | ||
) |
Get the storage id for given filter.
- Since :
- 2.4
- Remarks:
- You must release storage_id using free().
- Parameters:
-
[in] filter The handle to media info filter [out] storage_id The storage_id which is used in filter
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
MEDIA_CONTENT_ERROR_NONE Successful MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied
int media_filter_set_condition | ( | filter_h | filter, |
const char * | condition, | ||
media_content_collation_e | collate_type | ||
) |
Sets the condition for the given filter.
- Since :
- 2.3
- Parameters:
-
[in] filter The handle to the media filter [in] condition The condition which is used WHERE clause on a query [in] collate_type The collate type for comparing two strings
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
MEDIA_CONTENT_ERROR_NONE Successful MEDIA_CONTENT_ERROR_OUT_OF_MEMORY Out of memory MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied
int media_filter_set_offset | ( | filter_h | filter, |
int | offset, | ||
int | count | ||
) |
Sets the media filter offset and count.
This function sets the offset and count for the given filter used to limit number of items returned. For example, if you set the offset as 10
and count as 5
, then only searched data from 10
to 14
will be returned when the filter is used with foreach functions.
- Since :
- 2.3
- Parameters:
-
[in] filter The handle to the media filter [in] offset The start position of the given filter (Starting from zero) [in] count The number of items to be searched with respect to the offset
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
MEDIA_CONTENT_ERROR_NONE Successful MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied
int media_filter_set_order | ( | filter_h | filter, |
media_content_order_e | order_type, | ||
const char * | order_keyword, | ||
media_content_collation_e | collate_type | ||
) |
Sets the media filter content order and order keyword i.e. either descending or ascending.
- Since :
- 2.3
- Parameters:
-
[in] filter The handle to the media filter [in] order_type The search order type [in] order_keyword The search order keyword [in] collate_type The collate type for comparing two strings
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
MEDIA_CONTENT_ERROR_NONE Successful MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied
int media_filter_set_storage | ( | filter_h | filter, |
const char * | storage_id | ||
) |
Sets the storage id for the given filter.
You can use this API when you want to search items only in the specific storage
- Since :
- 2.4
- Parameters:
-
[in] filter The handle to the media filter [in] storage_id The storage_id for browsing or searching
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
MEDIA_CONTENT_ERROR_NONE Successful MEDIA_CONTENT_ERROR_OUT_OF_MEMORY Out of memory MEDIA_CONTENT_ERROR_INVALID_PARAMETER Invalid parameter MEDIA_CONTENT_ERROR_PERMISSION_DENIED Permission denied