#define __TIZEN_MEDIA_CONTENT_PRODUCT_H__
#include <media_content_type_product.h>
-#include <media_pvr.h>
#ifdef __cplusplus
extern "C" {
MEDIA_CONTENT_GROUP_MODIFIED_DATE = 29, /**< Media group ID for the modified date*/
MEDIA_CONTENT_GROUP_ALBUM,
MEDIA_CONTENT_GROUP_MAX, /**< @deprecated Invalid media group ID. Deprecated since 9.0*/
- MEDIA_PVR_GROUP_CHANNEL_NAME,
- MEDIA_PVR_GROUP_CHANNEL_NUM,
- MEDIA_PVR_GROUP_PROGRAM_TITLE,
- MEDIA_PVR_GROUP_MODIFIED_DATE,
} media_group_e;
typedef struct {
typedef void (*media_scan_completed_cb_v2)(media_content_error_e error, media_content_complete_phase_e complete_phase, void * user_data);
-typedef void *media_pvr_h;
-typedef bool (*media_pvr_cb)(media_pvr_h pvr, void *user_data);
-
#define MEDIA_PLAYED_COUNT "played_count"
#define MEDIA_LAST_PLAYED_TIME "last_played_time"
#define MEDIA_LAST_PLAYED_POSITION "last_played_position"
#define MEDIA_MODIFIED_DATE "modified_date" /**< media modified date */
#define MEDIA_STITCHED_INFO "stitched_info"
-#define PVR_DURATION "duration"
-#define PVR_TIME_ZONE "timezone"
-#define PVR_PTC "ptc"
-#define PVR_MAJOR "major"
-#define PVR_MINOR "minor"
-#define PVR_CHANNEL_TYPE "channel_type"
-#define PVR_CHANNEL_NAME "channel_name"
-#define PVR_CHANNEL_NUM "channel_num"
-#define PVR_PROGRAM_TITLE "program_title"
-#define PVR_PROGRAM_NUM "program_num"
-#define PVR_PROGRAM_CRID "program_crid"
-#define PVR_GUIDANCE "guidance"
-#define PVR_SYNOPSIS "synopsis"
-#define PVR_GENRE "genre"
-#define PVR_LANGUAGE "language"
-#define PVR_EMBARGO_TIME "embargo_time"
-#define PVR_EXPIRY_TIME "expiry_time"
-#define PVR_START_TIME "start_time"
-#define PVR_PROGRAM_START_TIME "program_start_time"
-#define PVR_PROGRAM_END_TIME "program_end_time"
-#define PVR_PROGRAM_DATE "program_date"
-#define PVR_PARENTAL_RATING "parental_rating"
-#define PVR_TIMER_RECORD "timer_record"
-#define PVR_SERIES_RECORD "series_record"
-#define PVR_HD "hd"
-#define PVR_SUBTITLE "subtitle"
-#define PVR_TTX "ttx"
-#define PVR_AD "ad"
-#define PVR_HARDOF_HEARINGRADIO "hard_of_hearing_radio"
-#define PVR_DATA_SERVICE "data_service"
-#define PVR_CONTENT_LOCK "content_lock"
-#define PVR_CONTENT_WATCH "content_watch"
-#define PVR_CONTENT_HAS_AUDIO_ONLY "has_audio_only"
-#define PVR_CONTENT_IS_LOCAL_RECORD "is_local_record"
-#define PVR_CONTENT_RESOLUTION "resolution"
-#define PVR_CONTENT_ASPECTRATIO "aspectratio"
-#define PVR_MODIFIED_MONTH "modified_month"
-#define PVR_MODIFIED_DATE "modified_date"
-#define PVR_SPORTS_TYPE "sports_type"
-#define PVR_GUIDANCE_LENGTH "guidance_length"
-#define PVR_TVMODE "tvmode"
-#define PVR_PLAY_COUNT "play_count"
-#define PVR_PRIVATE_DATA "private_data"
-
-
#ifdef __cplusplus
}
#endif /* __cplusplus */
char *face_tag; /* face tag */
} media_face_s;
-typedef struct {
- char *media_id;
- char *storage_id;
- char *path;
- unsigned long long size;
- int duration;
- int timezone;
- int ptc;
- int major;
- int minor;
- int channel_type;
- char *channel_name;
- char *channel_num;
- char *program_title;
- int program_num;
- char *program_crid;
- char *guidance;
- char *synopsis;
- char *genre;
- char *language;
- int embargo_time;
- int expiry_time;
- int start_time;
- int program_start_time;
- int program_end_time;
- int program_date;
- int parental_rating;
- int timer_record;
- int series_record;
- int hd;
- int subtitle;
- int ttx;
- int ad;
- int hard_of_hearing_radio;
- int data_service;
- int content_lock;
- int content_watch;
- int has_audio_only;
- int is_local_record;
- int resolution;
- int aspectratio;
- char* modified_month;
- int sports_type;
- int guidance_length;
- int tvmode;
- int play_count;
- char* private_data;
- unsigned int service_profile;
-} media_pvr_s;
-
typedef struct {
media_insert_completed_cb insert_completed_cb;
char *insert_list_path;
#define DB_FIELD_MEDIA_MODIFIED_DATE "modified_date"
-/* DB field for PVR*/
-#define DB_FIELD_PVR_CHANNEL_NAME "channel_name"
-#define DB_FIELD_PVR_CHANNEL_NUM "channel_num"
-#define DB_FIELD_PVR_PROGRAM_TITLE "program_title"
-#define DB_FIELD_PVR_MODIFIED_DATE "modified_date"
-
/* DB TABLE JOIN */
#define FOLDER_MEDIA_JOIN DB_TABLE_FOLDER" NATURAL LEFT OUTER JOIN "DB_TABLE_MEDIA" WHERE validity=1 "
#define BOOKMARK_MEDIA_JOIN DB_TABLE_BOOKMARK" NATURAL JOIN "DB_TABLE_MEDIA" WHERE validity=1 "
#define UPDATE_MEDIA_INFO_IN_FACE_SCAN_LIST "UPDATE "DB_TABLE_FACE_SCAN_LIST" SET modified_time = 0 WHERE media_id IN (SELECT media_id FROM "DB_TABLE_FACE" WHERE media_face_id=%d)"
#define SELECT_FACE_ID "SELECT media_face_id FROM "DB_TABLE_FACE" WHERE media_id='%q' AND face_rect_x=%d AND face_rect_y=%d AND face_rect_w=%d AND face_rect_h=%d AND face_orientation=%d"
-#define SELECT_VALID_STORAGE_FROM_PVR "WHERE storage_uuid IN (SELECT storage_id FROM "DB_TABLE_STORAGE" WHERE validity=1)"
-#define SELECT_PVR_LIST "SELECT * FROM "DB_TABLE_PVR" "SELECT_VALID_STORAGE_FROM_PVR
-#define SELECT_PVR_LIST_BY_STORAGE_ID SELECT_PVR_LIST" AND storage_uuid='%s'"
-#define SELECT_PVR_FROM_PVR "SELECT * FROM "DB_TABLE_PVR" WHERE media_id='%q'"
-#define UPDATE_PVR_META_FROM_PVR "UPDATE "DB_TABLE_PVR" SET program_title=%Q, content_lock=%d, content_watch=%d, play_count=%d WHERE media_id='%q'"
-
-#define SELECT_PVR_GROUP_LIST "SELECT DISTINCT %s FROM "DB_TABLE_PVR" "SELECT_VALID_STORAGE_FROM_PVR
-#define SELECT_PVR_GROUP_LIST_BY_STORAGE_ID "SELECT DISTINCT %s FROM "DB_TABLE_PVR" WHERE storage_uuid='%s'"
-#define SELECT_PVR_GROUP_COUNT "SELECT COUNT(*) FROM ("SELECT_PVR_GROUP_LIST
-#define SELECT_PVR_GROUP_COUNT_BY_STORAGE_ID "SELECT COUNT(*) FROM ("SELECT_PVR_GROUP_LIST_BY_STORAGE_ID
-#define SELECT_PVR_FROM_GROUP "SELECT * FROM "DB_TABLE_PVR" "SELECT_VALID_STORAGE_FROM_PVR" AND %s='%q'"
-#define SELECT_PVR_FROM_GROUP_BY_STORAGE_ID "SELECT * FROM "DB_TABLE_PVR" WHERE storage_uuid='%s' AND %s='%q'"
-#define SELECT_PVR_COUNT_FROM_GROUP "SELECT COUNT(*) FROM ("SELECT_PVR_FROM_GROUP
-#define SELECT_PVR_COUNT_FROM_GROUP_BY_STORAGE_ID "SELECT COUNT(*) FROM ("SELECT_PVR_FROM_GROUP_BY_STORAGE_ID
-#define SELECT_PVR_FROM_GROUP_NULL "SELECT * FROM "DB_TABLE_PVR" "SELECT_VALID_STORAGE_FROM_PVR" AND %s IS NULL"
-#define SELECT_PVR_FROM_GROUP_NULL_BY_STORAGE_ID "SELECT * FROM "DB_TABLE_PVR" WHERE storage_uuid='%s' AND %s IS NULL"
-#define SELECT_PVR_COUNT_FROM_GROUP_NULL "SELECT COUNT(*) FROM ("SELECT_PVR_FROM_GROUP_NULL
-#define SELECT_PVR_COUNT_FROM_GROUP_NULL_BY_STORAGE_ID "SELECT COUNT(*) FROM ("SELECT_PVR_FROM_GROUP_NULL_BY_STORAGE_ID
-#define SELECT_PVR_GROUP_AND_COUNT_BY_STORAGE_ID "SELECT %s, COUNT(*) FROM "DB_TABLE_PVR" WHERE storage_uuid='%s'"
-#define SELECT_PVR_GROUP_AND_COUNT "SELECT %s, COUNT(*) FROM "DB_TABLE_PVR" "SELECT_VALID_STORAGE_FROM_PVR
-
int _content_query_prepare(const char *select_query, const char *condition_query, const char *option_query, sqlite3_stmt **stmt);
int _content_get_result(const char *query, sqlite3_stmt **stmt);
int _content_error_capi(int internal_error);
int _media_db_get_media_group_item_count(const char *group_name, filter_h filter, media_group_e group, int *item_count);
int _media_db_get_media_group_item(const char *group_name, filter_h filter, media_group_e group, media_info_cb callback, void *user_data);
int _media_db_get_storage_id_by_media_id(const char *media_id, char **storage_id);
-int _media_db_get_pvr(filter_h filter, media_pvr_cb callback, void *user_data);
-void _media_pvr_item_get_detail(sqlite3_stmt* stmt, media_pvr_h pvr);
int _media_db_get_storage(filter_h filter, media_storage_cb callback, void *user_data);
int _media_filter_build_condition(bool is_full, const char *condition, media_content_collation_e collate_type, char **result);
int _media_filter_build_option(filter_h filter, char **result);
+++ /dev/null
-/*
-* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-
-
-#ifndef __TIZEN_MEDIA_PVR_H__
-#define __TIZEN_MEDIA_PVR_H__
-
-#include <media_content_type.h>
-#include <media_content_type_product.h>
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/* The enumerations of PVR content Resolution*/
-typedef enum {
- MEDIA_PVR_RESOLUTION_DEFAULT = 0,
- MEDIA_PVR_RESOLUTION_288I,
- MEDIA_PVR_RESOLUTION_480I,
- MEDIA_PVR_RESOLUTION_480P,
- MEDIA_PVR_RESOLUTION_576I,
- MEDIA_PVR_RESOLUTION_576P,
- MEDIA_PVR_RESOLUTION_720P,
- MEDIA_PVR_RESOLUTION_1080I,
- MEDIA_PVR_RESOLUTION_1080P,
- MEDIA_PVR_RESOLUTION_AUDIO_ONLY,
- MEDIA_PVR_RESOLUTION_MAX
-} media_pvr_resolution_e;
-
-/* The enumerations of PVR content aspectratio*/
-typedef enum {
- MEDIA_PVR_ASPECTRATIO_UNKNOWN = 0,
- MEDIA_PVR_ASPECTRATIO_100_100 = 1, /* 1:1 */
- MEDIA_PVR_ASPECTRATIO_300_400 = 2, /* 3:4 */
- MEDIA_PVR_ASPECTRATIO_900_1600 = 3, /* 9:16 */
- MEDIA_PVR_ASPECTRATIO_100_221 = 4, /* 1:2.21 */
-} media_pvr_aspectratio_e;
-
-int media_pvr_foreach_media_from_db(filter_h filter, media_pvr_cb callback, void *user_data);
-int media_pvr_destroy(media_pvr_h pvr);
-int media_pvr_clone(media_pvr_h *dst, media_pvr_h src);
-int media_pvr_get_pvr_from_db(const char *media_id, media_pvr_h *pvr);
-int media_pvr_get_media_id(media_pvr_h pvr, char **media_id);
-int media_pvr_get_channel_name(media_pvr_h pvr, char **channel_name);
-int media_pvr_get_channel_num(media_pvr_h pvr, char **channel_num);
-int media_pvr_get_program_title(media_pvr_h pvr, char **program_title);
-int media_pvr_get_program_crid(media_pvr_h pvr, char **program_crid);
-int media_pvr_get_guidance(media_pvr_h pvr, char **guidance);
-int media_pvr_get_synopsis(media_pvr_h pvr, char **synopsis);
-int media_pvr_get_genre(media_pvr_h pvr, char **genre);
-int media_pvr_get_language(media_pvr_h pvr, char **language);
-int media_pvr_get_path(media_pvr_h pvr, char **path);
-int media_pvr_get_storage_id(media_pvr_h pvr, char **storage_id);
-int media_pvr_get_size(media_pvr_h pvr, unsigned long long *size);
-int media_pvr_get_timezone(media_pvr_h pvr, int *timezone);
-int media_pvr_get_ptc(media_pvr_h pvr, int *ptc);
-int media_pvr_get_major(media_pvr_h pvr, int *major);
-int media_pvr_get_minor(media_pvr_h pvr, int *minor);
-int media_pvr_get_channel_type(media_pvr_h pvr, int *channel_type);
-int media_pvr_get_program_num(media_pvr_h pvr, int *program_num);
-int media_pvr_get_service_profile(media_pvr_h pvr,unsigned int *service_profile);
-int media_pvr_get_duration(media_pvr_h pvr, int *duration);
-int media_pvr_get_embargo_time(media_pvr_h pvr, int *embaro_time);
-int media_pvr_get_expiry_time(media_pvr_h pvr, int *expiry_time);
-int media_pvr_get_parental_rating(media_pvr_h pvr, int *parental_rating);
-int media_pvr_get_start_time(media_pvr_h pvr, int *start_time);
-int media_pvr_get_program_start_time(media_pvr_h pvr, int *program_start_time);
-int media_pvr_get_program_end_time(media_pvr_h pvr, int *end_time);
-int media_pvr_get_program_date(media_pvr_h pvr, int *program_date);
-int media_pvr_get_timer_record(media_pvr_h pvr, bool* timer_record);
-int media_pvr_get_series_record(media_pvr_h pvr, bool* series_record);
-int media_pvr_get_hd(media_pvr_h pvr, int* hd);
-int media_pvr_get_subtitle(media_pvr_h pvr, bool* subtitle);
-int media_pvr_get_ttx(media_pvr_h pvr, bool* ttx);
-int media_pvr_get_ad(media_pvr_h pvr, bool* ad);
-int media_pvr_get_hard_of_hearing_radio(media_pvr_h pvr, bool* hardOfHearingRadio);
-int media_pvr_get_data_service(media_pvr_h pvr, bool* data_service);
-int media_pvr_get_content_lock(media_pvr_h pvr, bool* content_lock);
-int media_pvr_get_content_watch(media_pvr_h pvr, bool* content_watch);
-int media_pvr_get_has_audio_only(media_pvr_h pvr, bool* has_audio_only);
-int media_pvr_get_is_local_record(media_pvr_h pvr, bool* is_local_record);
-int media_pvr_get_resolution(media_pvr_h pvr, media_pvr_resolution_e* resolution);
-int media_pvr_get_aspectratio(media_pvr_h pvr, media_pvr_aspectratio_e* aspectratio);
-int media_pvr_get_modified_month(media_pvr_h pvr, char **modified_month);
-int media_pvr_get_sports_type(media_pvr_h pvr, int* sports_type);
-int media_pvr_get_guidance_length(media_pvr_h pvr, int* guidance_length);
-int media_pvr_get_tvmode(media_pvr_h pvr, int* tvmode);
-int media_pvr_get_play_count(media_pvr_h pvr, int* play_count);
-int media_pvr_get_private_data(media_pvr_h pvr, char **private_data);
-int media_pvr_set_play_count(media_pvr_h pvr, int play_count);
-int media_pvr_set_program_title(media_pvr_h pvr, const char *program_title);
-int media_pvr_set_content_lock(media_pvr_h pvr, bool content_lock);
-int media_pvr_set_content_watch(media_pvr_h pvr, bool content_watch);
-int media_pvr_update_to_db(media_pvr_h pvr);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif /* __TIZEN_MEDIA_PVR_H__ */
return DB_FIELD_MEDIA_MODIFIED_DATE;
case MEDIA_CONTENT_GROUP_ALBUM:
return DB_FIELD_MEDIA_ALBUM;
- case MEDIA_PVR_GROUP_CHANNEL_NAME:
- return DB_FIELD_PVR_CHANNEL_NAME;
- case MEDIA_PVR_GROUP_CHANNEL_NUM:
- return DB_FIELD_PVR_CHANNEL_NUM;
- case MEDIA_PVR_GROUP_PROGRAM_TITLE:
- return DB_FIELD_PVR_PROGRAM_TITLE;
- case MEDIA_PVR_GROUP_MODIFIED_DATE:
- return DB_FIELD_PVR_MODIFIED_DATE;
#endif
default:
return NULL;
content_retip_if_fail(__media_db_get_group_name(group));
- if (group < MEDIA_CONTENT_GROUP_MAX) { /*media content*/
- if (_filter && STRING_VALID(_filter->storage_id))
- snprintf(select_query, sizeof(select_query), SELECT_MEDIA_GROUP_COUNT_BY_STORAGE_ID, __media_db_get_group_name(group), _filter->storage_id);
- else
- snprintf(select_query, sizeof(select_query), SELECT_MEDIA_GROUP_COUNT, __media_db_get_group_name(group));
- } else { /*pvr content*/
- if (_filter && STRING_VALID(_filter->storage_id))
- snprintf(select_query, sizeof(select_query), SELECT_PVR_GROUP_COUNT_BY_STORAGE_ID, __media_db_get_group_name(group), _filter->storage_id);
- else
- snprintf(select_query, sizeof(select_query), SELECT_PVR_GROUP_COUNT, __media_db_get_group_name(group));
- }
+ if (_filter && STRING_VALID(_filter->storage_id))
+ snprintf(select_query, sizeof(select_query), SELECT_MEDIA_GROUP_COUNT_BY_STORAGE_ID, __media_db_get_group_name(group), _filter->storage_id);
+ else
+ snprintf(select_query, sizeof(select_query), SELECT_MEDIA_GROUP_COUNT, __media_db_get_group_name(group));
+
ret = __media_db_make_query(filter, &condition_query, &option_query);
content_retv_if(ret != MEDIA_CONTENT_ERROR_NONE, ret);
content_retip_if_fail(__media_db_get_group_name(group));
- if (group < MEDIA_CONTENT_GROUP_MAX) { /*media content */
- if (_filter && STRING_VALID(_filter->storage_id))
- snprintf(select_query, sizeof(select_query), SELECT_MEDIA_GROUP_LIST_BY_STORAGE_ID, __media_db_get_group_name(group), _filter->storage_id);
- else
- snprintf(select_query, sizeof(select_query), SELECT_MEDIA_GROUP_LIST, __media_db_get_group_name(group));
- } else { /*pvr content */
- if (_filter && STRING_VALID(_filter->storage_id))
- snprintf(select_query, sizeof(select_query), SELECT_PVR_GROUP_LIST_BY_STORAGE_ID, __media_db_get_group_name(group), _filter->storage_id);
- else
- snprintf(select_query, sizeof(select_query), SELECT_PVR_GROUP_LIST, __media_db_get_group_name(group));
- }
+ if (_filter && STRING_VALID(_filter->storage_id))
+ snprintf(select_query, sizeof(select_query), SELECT_MEDIA_GROUP_LIST_BY_STORAGE_ID, __media_db_get_group_name(group), _filter->storage_id);
+ else
+ snprintf(select_query, sizeof(select_query), SELECT_MEDIA_GROUP_LIST, __media_db_get_group_name(group));
+
ret = __media_db_make_query(filter, &condition_query, &option_query);
content_retv_if(ret != MEDIA_CONTENT_ERROR_NONE, ret);
const char *group_name = __media_db_get_group_name(group);
content_retip_if_fail(group_name);
- if (group < MEDIA_CONTENT_GROUP_MAX) { /*media content*/
- if (_filter && STRING_VALID(_filter->storage_id))
- snprintf(select_query, sizeof(select_query), SELECT_MEDIA_GROUP_AND_COUNT_BY_STORAGE_ID, group_name, _filter->storage_id);
- else
- snprintf(select_query, sizeof(select_query), SELECT_MEDIA_GROUP_AND_COUNT, group_name);
- } else {/*pvr content*/
- if (_filter && STRING_VALID(_filter->storage_id))
- snprintf(select_query, sizeof(select_query), SELECT_PVR_GROUP_AND_COUNT_BY_STORAGE_ID, group_name, _filter->storage_id);
- else
- snprintf(select_query, sizeof(select_query), SELECT_PVR_GROUP_AND_COUNT, group_name);
- }
+ if (_filter && STRING_VALID(_filter->storage_id))
+ snprintf(select_query, sizeof(select_query), SELECT_MEDIA_GROUP_AND_COUNT_BY_STORAGE_ID, group_name, _filter->storage_id);
+ else
+ snprintf(select_query, sizeof(select_query), SELECT_MEDIA_GROUP_AND_COUNT, group_name);
ret = __media_db_make_query(filter, &condition_query, &option_query);
content_retv_if(ret != MEDIA_CONTENT_ERROR_NONE, ret);
content_retip_if_fail(__media_db_get_group_name(group));
#ifdef _USE_TVPD_MODE
filter_s *_filter = (filter_s *)filter;
- if (group < MEDIA_CONTENT_GROUP_MAX) { /*media content */
- if (group_name) {
- if (_filter && STRING_VALID(_filter->storage_id))
- sqlite3_snprintf(sizeof(select_query), select_query, SELECT_MEDIA_COUNT_FROM_GROUP_BY_STORAGE_ID, __media_db_get_group_name(group), group_name, _filter->storage_id);
- else
- sqlite3_snprintf(sizeof(select_query), select_query, SELECT_MEDIA_COUNT_FROM_GROUP, __media_db_get_group_name(group), group_name);
- } else {
- if (_filter && STRING_VALID(_filter->storage_id))
- snprintf(select_query, sizeof(select_query), SELECT_MEDIA_COUNT_FROM_GROUP_NULL_BY_STORAGE_ID, __media_db_get_group_name(group), _filter->storage_id);
- else
- snprintf(select_query, sizeof(select_query), SELECT_MEDIA_COUNT_FROM_GROUP_NULL, __media_db_get_group_name(group));
- }
- } else {/*pvr content*/
- if (group_name) {
- if (_filter && STRING_VALID(_filter->storage_id))
- sqlite3_snprintf(sizeof(select_query), select_query, SELECT_PVR_COUNT_FROM_GROUP_BY_STORAGE_ID, _filter->storage_id, __media_db_get_group_name(group), group_name);
- else
- sqlite3_snprintf(sizeof(select_query), select_query, SELECT_PVR_COUNT_FROM_GROUP, __media_db_get_group_name(group), group_name);
- } else {
- if (_filter && STRING_VALID(_filter->storage_id))
- snprintf(select_query, sizeof(select_query), SELECT_PVR_COUNT_FROM_GROUP_NULL_BY_STORAGE_ID, _filter->storage_id, __media_db_get_group_name(group));
- else
- snprintf(select_query, sizeof(select_query), SELECT_PVR_COUNT_FROM_GROUP_NULL, __media_db_get_group_name(group));
- }
+ if (group_name) {
+ if (_filter && STRING_VALID(_filter->storage_id))
+ sqlite3_snprintf(sizeof(select_query), select_query, SELECT_MEDIA_COUNT_FROM_GROUP_BY_STORAGE_ID, __media_db_get_group_name(group), group_name, _filter->storage_id);
+ else
+ sqlite3_snprintf(sizeof(select_query), select_query, SELECT_MEDIA_COUNT_FROM_GROUP, __media_db_get_group_name(group), group_name);
+ } else {
+ if (_filter && STRING_VALID(_filter->storage_id))
+ snprintf(select_query, sizeof(select_query), SELECT_MEDIA_COUNT_FROM_GROUP_NULL_BY_STORAGE_ID, __media_db_get_group_name(group), _filter->storage_id);
+ else
+ snprintf(select_query, sizeof(select_query), SELECT_MEDIA_COUNT_FROM_GROUP_NULL, __media_db_get_group_name(group));
}
#else
if (group_name)
return ret;
}
-typedef enum {
- MEDIA_PVR_MEDIA_ID = 0,
- MEDIA_PVR_STORAGE_ID,
- MEDIA_PVR_PATH,
- MEDIA_PVR_SIZE,
- MEDIA_PVR_DURATION,
- MEDIA_PVR_TIME_ZONE,
- MEDIA_PVR_PTC,
- MEDIA_PVR_MAJOR,
- MEDIA_PVR_MINOR,
- MEDIA_PVR_CHANNEL_TYPE,
- MEDIA_PVR_CHANNEL_NAME,
- MEDIA_PVR_CHANNEL_NUM,
- MEDIA_PVR_SERVICE_PROFILE,
- MEDIA_PVR_PROGRAM_TITLE,
- MEDIA_PVR_PROGRAM_NUM,
- MEDIA_PVR_PROGRAM_CRID,
- MEDIA_PVR_GUIDANCE,
- MEDIA_PVR_SYNOPSIS,
- MEDIA_PVR_GENRE,
- MEDIA_PVR_LANGUAGE,
- MEDIA_PVR_EMBARGO_TIME,
- MEDIA_PVR_EXPIRY_TIME,
- MEDIA_PVR_START_TIME,
- MEDIA_PVR_PROGRAM_START_TIME,
- MEDIA_PVR_PROGRAM_END_TIME,
- MEDIA_PVR_PROGRAM_DATE,
- MEDIA_PVR_PARENTAL_RATING,
- MEDIA_PVR_TIMER_RECORD,
- MEDIA_PVR_SERIES_RECORD,
- MEDIA_PVR_HD,
- MEDIA_PVR_SUBTITLE,
- MEDIA_PVR_TTX,
- MEDIA_PVR_AD,
- MEDIA_PVR_HARDOF_HEARINGRADIO,
- MEDIA_PVR_DATA_SERVICE,
- MEDIA_PVR_CONTENT_LOCK,
- MEDIA_PVR_CONTENT_WATCH,
- MEDIA_PVR_HAS_AUDIO_ONLY,
- MEDIA_PVR_IS_LOCAL_RECORDED,
- MEDIA_PVR_RESOLUTION,
- MEDIA_PVR_ASPECTRATIO,
- MEDIA_PVR_MODIFIED_MONTH,
- MEDIA_PVR_SPORTS_TYPE,
- MEDIA_PVR_GUIDANCE_LENGTH,
- MEDIA_PVR_TVMODE,
- MEDIA_PVR_PLAY_COUNT,
- MEDIA_PVR_PRIVATE_DATA,
-} media_pvr_field_e;
-
-void _media_pvr_item_get_detail(sqlite3_stmt* stmt, media_pvr_h pvr)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- _pvr->media_id = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_PVR_MEDIA_ID));
- _pvr->storage_id = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_PVR_STORAGE_ID));
- _pvr->path = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_PVR_PATH));
- _pvr->size = (unsigned long long)sqlite3_column_int64(stmt, MEDIA_PVR_SIZE);
- _pvr->duration = sqlite3_column_int(stmt, MEDIA_PVR_DURATION);
- _pvr->timezone = sqlite3_column_int(stmt, MEDIA_PVR_TIME_ZONE);
- _pvr->ptc = sqlite3_column_int(stmt, MEDIA_PVR_PTC);
- _pvr->major = sqlite3_column_int(stmt, MEDIA_PVR_MAJOR);
- _pvr->minor = sqlite3_column_int(stmt, MEDIA_PVR_MINOR);
- _pvr->channel_type = sqlite3_column_int(stmt, MEDIA_PVR_CHANNEL_TYPE);
- _pvr->service_profile = (unsigned int)sqlite3_column_int(stmt, MEDIA_PVR_SERVICE_PROFILE);
- _pvr->channel_name = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_PVR_CHANNEL_NAME));
- _pvr->channel_num = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_PVR_CHANNEL_NUM));
- _pvr->program_title = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_PVR_PROGRAM_TITLE));
- _pvr->program_num = sqlite3_column_int(stmt, MEDIA_PVR_PROGRAM_NUM);
- _pvr->program_crid = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_PVR_PROGRAM_CRID));
- _pvr->guidance = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_PVR_GUIDANCE));
- _pvr->synopsis = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_PVR_SYNOPSIS));
- _pvr->genre = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_PVR_GENRE));
- _pvr->language = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_PVR_LANGUAGE));
- _pvr->modified_month = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_PVR_MODIFIED_MONTH));
- _pvr->private_data = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_PVR_PRIVATE_DATA));
- _pvr->embargo_time = sqlite3_column_int(stmt, MEDIA_PVR_EMBARGO_TIME);
- _pvr->expiry_time = sqlite3_column_int(stmt, MEDIA_PVR_EXPIRY_TIME);
- _pvr->start_time = sqlite3_column_int(stmt, MEDIA_PVR_START_TIME);
- _pvr->program_start_time = sqlite3_column_int(stmt, MEDIA_PVR_PROGRAM_START_TIME);
- _pvr->program_end_time = sqlite3_column_int(stmt, MEDIA_PVR_PROGRAM_END_TIME);
- _pvr->program_date = sqlite3_column_int(stmt, MEDIA_PVR_PROGRAM_DATE);
- _pvr->parental_rating = sqlite3_column_int(stmt, MEDIA_PVR_PARENTAL_RATING);
- _pvr->timer_record = sqlite3_column_int(stmt, MEDIA_PVR_TIMER_RECORD);
- _pvr->series_record = sqlite3_column_int(stmt, MEDIA_PVR_SERIES_RECORD);
- _pvr->hd = sqlite3_column_int(stmt, MEDIA_PVR_HD);
- _pvr->subtitle = sqlite3_column_int(stmt, MEDIA_PVR_SUBTITLE);
- _pvr->ttx = sqlite3_column_int(stmt, MEDIA_PVR_TTX);
- _pvr->ad = sqlite3_column_int(stmt, MEDIA_PVR_AD);
- _pvr->hard_of_hearing_radio = sqlite3_column_int(stmt, MEDIA_PVR_HARDOF_HEARINGRADIO);
- _pvr->data_service = sqlite3_column_int(stmt, MEDIA_PVR_DATA_SERVICE);
- _pvr->content_lock = sqlite3_column_int(stmt, MEDIA_PVR_CONTENT_LOCK);
- _pvr->content_watch = sqlite3_column_int(stmt, MEDIA_PVR_CONTENT_WATCH);
- _pvr->has_audio_only = sqlite3_column_int(stmt, MEDIA_PVR_HAS_AUDIO_ONLY);
- _pvr->is_local_record = sqlite3_column_int(stmt, MEDIA_PVR_IS_LOCAL_RECORDED);
- _pvr->resolution = sqlite3_column_int(stmt, MEDIA_PVR_RESOLUTION);
- _pvr->aspectratio = sqlite3_column_int(stmt, MEDIA_PVR_ASPECTRATIO);
- _pvr->sports_type = sqlite3_column_int(stmt, MEDIA_PVR_SPORTS_TYPE);
- _pvr->guidance_length = sqlite3_column_int(stmt, MEDIA_PVR_GUIDANCE_LENGTH);
- _pvr->tvmode = sqlite3_column_int(stmt, MEDIA_PVR_TVMODE);
- _pvr->play_count = sqlite3_column_int(stmt, MEDIA_PVR_PLAY_COUNT);
-
- return;
-}
-
-int _media_db_get_pvr(filter_h filter, media_pvr_cb callback, void *user_data)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- char select_query[DEFAULT_QUERY_SIZE] = {0, };
- char *condition_query = NULL;
- char *option_query = NULL;
- sqlite3_stmt *stmt = NULL;
- filter_s *_filter = (filter_s *)filter;
-
- if (_filter && STRING_VALID(_filter->storage_id))
- snprintf(select_query, sizeof(select_query), SELECT_PVR_LIST_BY_STORAGE_ID, _filter->storage_id);
- else
- g_strlcat(select_query, SELECT_PVR_LIST, sizeof(select_query));
-
- ret = __media_db_make_query(filter, &condition_query, &option_query);
- content_retv_if(ret != MEDIA_CONTENT_ERROR_NONE, ret);
-
- ret = _content_query_prepare(select_query, condition_query, option_query, &stmt);
- g_free(condition_query);
- g_free(option_query);
- content_retv_if(ret != MEDIA_CONTENT_ERROR_NONE, ret);
-
- while (sqlite3_step(stmt) == SQLITE_ROW) {
- media_pvr_s *_pvr = g_new0(media_pvr_s, 1);
-
- _media_pvr_item_get_detail(stmt, (media_pvr_h)_pvr);
-
- if (callback((media_pvr_h)_pvr, user_data) == false) {
- media_pvr_destroy((media_pvr_h) _pvr);
- break;
- }
-
- media_pvr_destroy((media_pvr_h) _pvr);
- }
-
- sqlite3_finalize(stmt);
-
- return ret;
-}
-
int _media_db_get_storage(filter_h filter, media_storage_cb callback, void *user_data)
{
int ret = MEDIA_CONTENT_ERROR_NONE;
+++ /dev/null
- /*
- * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifdef _USE_TVPD_MODE
-#include <media_info_private.h>
-#include <media_util_private.h>
-#include <media_pvr.h>
-
-
-int media_pvr_foreach_media_from_db(filter_h filter, media_pvr_cb callback, void *user_data)
-{
- content_retip_if_fail(callback);
-
- return _media_db_get_pvr(filter, callback, user_data);
-}
-
-int media_pvr_destroy(media_pvr_h pvr)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
-
- g_free(_pvr->media_id);
- g_free(_pvr->storage_id);
- g_free(_pvr->channel_name);
- g_free(_pvr->channel_num);
- g_free(_pvr->program_title);
- g_free(_pvr->program_crid);
- g_free(_pvr->guidance);
- g_free(_pvr->synopsis);
- g_free(_pvr->genre);
- g_free(_pvr->language);
- g_free(_pvr->path);
- g_free(_pvr->modified_month);
- g_free(_pvr->private_data);
- g_free(_pvr);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_clone(media_pvr_h *dst, media_pvr_h src)
-{
- media_pvr_s *_src = (media_pvr_s*)src;
-
- content_retip_if_fail(dst);
- content_retip_if_fail(src);
-
- media_pvr_s *_dst = g_new0(media_pvr_s, 1);
-
- _dst->media_id = g_strdup(_src->media_id);
- _dst->channel_name = g_strdup(_src->channel_name);
- _dst->channel_num = g_strdup(_src->channel_num);
- _dst->program_title = g_strdup(_src->program_title);
- _dst->program_crid = g_strdup(_src->program_crid);
- _dst->guidance = g_strdup(_src->guidance);
- _dst->synopsis = g_strdup(_src->synopsis);
- _dst->genre = g_strdup(_src->genre);
- _dst->language = g_strdup(_src->language);
- _dst->path = g_strdup(_src->path);
- _dst->storage_id = g_strdup(_src->storage_id);
- _dst->modified_month = g_strdup(_src->modified_month);
- _dst->private_data = g_strdup(_src->private_data);
- _dst->duration = _src->duration;
- _dst->timezone = _src->timezone;
- _dst->ptc = _src->ptc;
- _dst->major = _src->major;
- _dst->minor = _src->minor;
- _dst->channel_type = _src->channel_type;
- _dst->program_num = _src->program_num;
- _dst->service_profile = _src->service_profile;
- _dst->timer_record = _src->timer_record;
- _dst->series_record = _src->series_record;
- _dst->hd = _src->hd;
- _dst->subtitle = _src->subtitle;
- _dst->ttx = _src->ttx;
- _dst->ad = _src->ad;
- _dst->hard_of_hearing_radio = _src->hard_of_hearing_radio;
- _dst->data_service = _src->data_service;
- _dst->content_lock = _src->content_lock;
- _dst->embargo_time = _src->embargo_time;
- _dst->expiry_time = _src->expiry_time;
- _dst->size = _src->size;
- _dst->parental_rating = _src->parental_rating;
- _dst->start_time = _src->start_time;
- _dst->program_start_time = _src->program_start_time;
- _dst->program_end_time = _src->program_end_time;
- _dst->program_date = _src->program_date;
- _dst->content_watch = _src->content_watch;
- _dst->has_audio_only = _src->has_audio_only;
- _dst->is_local_record = _src->is_local_record;
- _dst->resolution = _src->resolution;
- _dst->aspectratio = _src->aspectratio;
- _dst->sports_type = _src->sports_type;
- _dst->guidance_length = _src->guidance_length;
- _dst->tvmode = _src->tvmode;
- _dst->play_count = _src->play_count;
-
- *dst = (media_pvr_h)_dst;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_pvr_from_db(const char *media_id, media_pvr_h *pvr)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- char *select_query = NULL;
- sqlite3_stmt *stmt = NULL;
-
- content_retip_if_fail(STRING_VALID(media_id));
- content_retip_if_fail(pvr);
-
- select_query = sqlite3_mprintf(SELECT_PVR_FROM_PVR, media_id);
-
- ret = _content_get_result(select_query, &stmt);
- sqlite3_free(select_query);
- content_retv_if(ret != MEDIA_CONTENT_ERROR_NONE, ret);
-
- media_pvr_s *_pvr = NULL;
-
- if (sqlite3_step(stmt) == SQLITE_ROW) {
- _pvr = g_new0(media_pvr_s, 1);
-
- _media_pvr_item_get_detail(stmt, (media_pvr_h)_pvr);
-
- *pvr = (media_info_h)_pvr;
- } else {
- content_error("Nonexistent media_id[%s]", media_id);
- ret = MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
-
- sqlite3_finalize(stmt);
-
- return ret;
-}
-
-int media_pvr_get_media_id(media_pvr_h pvr, char **media_id)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(media_id);
-
- *media_id = g_strdup(_pvr->media_id);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_channel_name(media_pvr_h pvr, char **channel_name)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(channel_name);
-
- *channel_name = g_strdup(_pvr->channel_name);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_channel_num(media_pvr_h pvr, char **channel_num)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(channel_num);
-
- *channel_num = g_strdup(_pvr->channel_num);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_program_title(media_pvr_h pvr, char **program_title)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(program_title);
-
- *program_title = g_strdup(_pvr->program_title);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_program_crid(media_pvr_h pvr, char **program_crid)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(program_crid);
-
- *program_crid = g_strdup(_pvr->program_crid);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_guidance(media_pvr_h pvr, char **guidance)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(guidance);
-
- *guidance = g_strdup(_pvr->guidance);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_synopsis(media_pvr_h pvr, char **synopsis)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(synopsis);
-
- *synopsis = g_strdup(_pvr->synopsis);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_genre(media_pvr_h pvr, char **genre)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(genre);
-
- *genre = g_strdup(_pvr->genre);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_language(media_pvr_h pvr, char **language)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(language);
-
- *language = g_strdup(_pvr->language);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_path(media_pvr_h pvr, char **path)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(path);
-
- *path = g_strdup(_pvr->path);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_storage_id(media_pvr_h pvr, char **storage_id)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(storage_id);
-
- *storage_id = g_strdup(_pvr->storage_id);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_size(media_pvr_h pvr, unsigned long long *size)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(size);
-
- *size = _pvr->size;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_timezone(media_pvr_h pvr, int *timezone)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(timezone);
-
- *timezone = _pvr->timezone;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_ptc(media_pvr_h pvr, int *ptc)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(ptc);
-
- *ptc = _pvr->ptc;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_major(media_pvr_h pvr, int *major)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(major);
-
- *major = _pvr->major;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_minor(media_pvr_h pvr, int *minor)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(minor);
-
- *minor = _pvr->minor;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_channel_type(media_pvr_h pvr, int *channel_type)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(channel_type);
-
- *channel_type = _pvr->channel_type;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_program_num(media_pvr_h pvr, int *program_num)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(program_num);
-
- *program_num = _pvr->program_num;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_service_profile(media_pvr_h pvr, unsigned int *service_profile)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(service_profile);
-
- *service_profile = _pvr->service_profile;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_duration(media_pvr_h pvr, int *duration)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(duration);
-
- *duration = _pvr->duration;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_embargo_time(media_pvr_h pvr, int *embargo_time)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(embargo_time);
-
- *embargo_time = _pvr->embargo_time;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_expiry_time(media_pvr_h pvr, int *expiry_time)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(expiry_time);
-
- *expiry_time = _pvr->expiry_time;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_parental_rating(media_pvr_h pvr, int *parental_rating)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(parental_rating);
-
- *parental_rating = _pvr->parental_rating;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_start_time(media_pvr_h pvr, int *start_time)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(start_time);
-
- *start_time = _pvr->start_time;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_program_start_time(media_pvr_h pvr, int *program_start_time)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(program_start_time);
-
- *program_start_time = _pvr->program_start_time;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_program_end_time(media_pvr_h pvr, int *end_time)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(end_time);
-
- *end_time = _pvr->program_end_time;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_program_date(media_pvr_h pvr, int *program_date)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(program_date);
-
- *program_date = _pvr->program_date;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_timer_record(media_pvr_h pvr, bool* timer_record)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(timer_record);
-
- *timer_record = _pvr->timer_record;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_series_record(media_pvr_h pvr, bool* series_record)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(series_record);
-
- *series_record = _pvr->series_record;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_hd(media_pvr_h pvr, int* hd)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(hd);
-
- *hd = _pvr->hd;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_subtitle(media_pvr_h pvr, bool* subtitle)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(subtitle);
-
- *subtitle = _pvr->subtitle;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_ttx(media_pvr_h pvr, bool* ttx)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(ttx);
-
- *ttx = _pvr->ttx;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_ad(media_pvr_h pvr, bool* ad)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(ad);
-
- *ad = _pvr->ad;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_hard_of_hearing_radio(media_pvr_h pvr, bool* hard_of_hearing_radio)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(hard_of_hearing_radio);
-
- *hard_of_hearing_radio = _pvr->hard_of_hearing_radio;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_data_service(media_pvr_h pvr, bool* data_service)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(data_service);
-
- *data_service = _pvr->data_service;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_content_lock(media_pvr_h pvr, bool* content_lock)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(content_lock);
-
- *content_lock = _pvr->content_lock;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_content_watch(media_pvr_h pvr, bool* content_watch)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(content_watch);
-
- *content_watch = _pvr->content_watch;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_has_audio_only(media_pvr_h pvr, bool* has_audio_only)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(has_audio_only);
-
- *has_audio_only = _pvr->has_audio_only;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_is_local_record(media_pvr_h pvr, bool* is_local_record)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(is_local_record);
-
- *is_local_record = _pvr->is_local_record;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_resolution(media_pvr_h pvr, media_pvr_resolution_e* resolution)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(resolution);
-
- *resolution = _pvr->resolution;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_aspectratio(media_pvr_h pvr, media_pvr_aspectratio_e* aspectratio)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(aspectratio);
-
- *aspectratio = _pvr->aspectratio;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_modified_month(media_pvr_h pvr, char **modified_month)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(modified_month);
-
- *modified_month = g_strdup(_pvr->modified_month);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_sports_type(media_pvr_h pvr, int* sports_type)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(sports_type);
-
- *sports_type = _pvr->sports_type;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_guidance_length(media_pvr_h pvr, int* guidance_length)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(guidance_length);
-
- *guidance_length = _pvr->guidance_length;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_tvmode(media_pvr_h pvr, int* tvmode)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(tvmode);
-
- *tvmode = _pvr->tvmode;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_play_count(media_pvr_h pvr, int* play_count)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(play_count);
-
- *play_count = _pvr->play_count;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_get_private_data(media_pvr_h pvr, char **private_data)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(private_data);
-
- *private_data = g_strdup(_pvr->private_data);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_set_play_count(media_pvr_h pvr, int play_count)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
-
- _pvr->play_count = play_count;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_set_program_title(media_pvr_h pvr, const char *program_title)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(STRING_VALID(program_title));
-
- g_free(_pvr->program_title);
- _pvr->program_title = g_strdup(program_title);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_set_content_lock(media_pvr_h pvr, bool content_lock)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
-
- _pvr->content_lock = content_lock;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_set_content_watch(media_pvr_h pvr, bool content_watch)
-{
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
-
- content_retip_if_fail(pvr);
-
- _pvr->content_watch = content_watch;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_pvr_update_to_db(media_pvr_h pvr)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- media_pvr_s *_pvr = (media_pvr_s*)pvr;
- char *update_query = NULL;
-
- content_retip_if_fail(pvr);
- content_retip_if_fail(STRING_VALID(_pvr->media_id));
- content_retip_if_fail(STRING_VALID(_pvr->path));
-
- update_query = sqlite3_mprintf(UPDATE_PVR_META_FROM_PVR, _pvr->program_title, _pvr->content_lock, _pvr->content_watch, _pvr->play_count, _pvr->media_id);
-
- ret = _content_query_sql(update_query);
- sqlite3_free(update_query);
-
- if (ret == MEDIA_CONTENT_ERROR_NONE)
- media_svc_update_pvr_info(_content_get_db_handle(), _pvr->path, _pvr->program_title, _pvr->content_lock);
-
-
- return ret;
-}
-#endif
return ret;
}
-#ifdef _USE_TVPD_MODE
-filter_h g_tv_filter = NULL;
-
-int test_tv_filter_create(void)
-{
- content_debug("\n============Filter Create============\n\n");
-
- int ret = MEDIA_CONTENT_ERROR_NONE;
-
- ret = media_filter_create(&g_tv_filter);
-
- ret = media_filter_set_storage(g_tv_filter, "0a22a163-e634-4a2e-ba14-0469a969eea0");
-
- ret = media_filter_set_order(g_tv_filter, MEDIA_CONTENT_ORDER_ASC, MEDIA_TITLE, MEDIA_CONTENT_COLLATE_DEFAULT);
-
- return ret;
-}
-
-int test_tv_filter_destroy(void)
-{
- content_debug("\n============Filter Destroy============\n\n");
-
- int ret = MEDIA_CONTENT_ERROR_NONE;
-
- ret = media_filter_destroy(g_tv_filter);
-
- return ret;
-}
-
-bool pvr_item_cb(media_pvr_h pvr, void *user_data)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- char *c_value = NULL;
- int i_value = 0;
- bool b_value = false;
- unsigned long long l_value = 0;
-
- if (pvr == NULL) {
- content_debug("NO Item");
- return true;
- }
-
- ret = media_pvr_get_media_id(pvr, &c_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_media_id");
- content_debug("media_id [%s]", c_value);
- SAFE_FREE(c_value);
-
- ret = media_pvr_get_channel_name(pvr, &c_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_channel_name");
- content_debug("channel_name [%s]", c_value);
- SAFE_FREE(c_value);
-
- ret = media_pvr_get_program_title(pvr, &c_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_program_title");
- content_debug("program_title [%s]", c_value);
- SAFE_FREE(c_value);
-
- ret = media_pvr_get_program_crid(pvr, &c_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_program_crid");
- content_debug("program_crid [%s]", c_value);
- SAFE_FREE(c_value);
-
- ret = media_pvr_get_guidance(pvr, &c_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_guidance");
- content_debug("guidance [%s]", c_value);
- SAFE_FREE(c_value);
-
- ret = media_pvr_get_synopsis(pvr, &c_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_synopsis");
- content_debug("synopsis [%s]", c_value);
- SAFE_FREE(c_value);
-
- ret = media_pvr_get_genre(pvr, &c_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_synopsis");
- content_debug("genre [%s]", c_value);
- SAFE_FREE(c_value);
-
- ret = media_pvr_get_language(pvr, &c_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_language");
- content_debug("language [%s]", c_value);
- SAFE_FREE(c_value);
-
- ret = media_pvr_get_path(pvr, &c_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_path");
- content_debug("path [%s]", c_value);
- SAFE_FREE(c_value);
-
- ret = media_pvr_get_storage_id(pvr, &c_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_storage_id");
- content_debug("storage_id [%s]", c_value);
- SAFE_FREE(c_value);
-
- ret = media_pvr_get_size(pvr, &l_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_size");
- content_debug("size [%lld]", l_value);
-
- ret = media_pvr_get_timezone(pvr, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_timezone");
- content_debug("timezone [%d]", i_value);
-
- ret = media_pvr_get_ptc(pvr, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_ptc");
- content_debug("ptc [%d]", i_value);
-
- ret = media_pvr_get_major(pvr, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_major");
- content_debug("[%d]", i_value);
-
- ret = media_pvr_get_minor(pvr, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_minor");
- content_debug("minor [%d]", i_value);
-
- ret = media_pvr_get_channel_type(pvr, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_channel_type");
- content_debug("channel_type [%d]", i_value);
-
- ret = media_pvr_get_program_num(pvr, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_program_num");
- content_debug("program_num [%d]", i_value);
-
- unsigned int ui_value = 0;
- ret = media_pvr_get_service_profile(pvr, &ui_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_service_profile");
- content_debug("service_profile [%u]", ui_value);
-
- ret = media_pvr_get_duration(pvr, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_duration");
- content_debug("duration [%d]", i_value);
-
- ret = media_pvr_get_embargo_time(pvr, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_embargo_time");
- content_debug("embargo_time [%d]", i_value);
-
- ret = media_pvr_get_expiry_time(pvr, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_expiry_time");
- content_debug("expiry_time [%d]", i_value);
-
- ret = media_pvr_get_parental_rating(pvr, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_parental_rating");
- content_debug("parental_rating [%d]", i_value);
-
- ret = media_pvr_get_start_time(pvr, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_start_time");
- content_debug("start_time [%d]", i_value);
-
- ret = media_pvr_get_program_start_time(pvr, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_program_start_time");
- content_debug("program_start_time [%d]", i_value);
-
- ret = media_pvr_get_program_end_time(pvr, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_program_end_time");
- content_debug("program_end_time [%d]", i_value);
-
- ret = media_pvr_get_program_date(pvr, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_program_date");
- content_debug("program_date [%d]", i_value);
-
- ret = media_pvr_get_timer_record(pvr, &b_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_timer_record");
- content_debug("timer_record [%d]", b_value);
-
- ret = media_pvr_get_series_record(pvr, &b_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_series_record");
- content_debug("series_record [%d]", b_value);
-
- ret = media_pvr_get_hd(pvr, &i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_hd");
- content_debug("hd [%d]", i_value);
-
- ret = media_pvr_get_subtitle(pvr, &b_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_subtitle");
- content_debug("subtitle [%d]", b_value);
-
- ret = media_pvr_get_ttx(pvr, &b_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_ttx");
- content_debug("ttx [%d]", b_value);
-
- ret = media_pvr_get_ad(pvr, &b_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_ad");
- content_debug("ad [%d]", b_value);
-
- ret = media_pvr_get_hard_of_hearing_radio(pvr, &b_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_hard_of_hearing_radio");
- content_debug("hard_of_hearing_radio [%d]", b_value);
-
- ret = media_pvr_get_data_service(pvr, &b_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_data_service");
- content_debug("data_service [%d]", b_value);
-
- ret = media_pvr_get_content_lock(pvr, &b_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_content_lock");
- content_debug("content_lock [%d]", b_value);
-
- ret = media_pvr_get_content_watch(pvr, &b_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_content_watch");
- content_debug("content_watch [%d]", b_value);
-
- ret = media_pvr_get_has_audio_only(pvr, &b_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_has_audio_only");
- content_debug("has_audio_only [%d]", b_value);
-
- ret = media_pvr_get_is_local_record(pvr, &b_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_is_local_record");
- content_debug("is_local_record [%d]", b_value);
-
- ret = media_pvr_get_resolution(pvr, (media_pvr_resolution_e*)&i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_resolution");
- content_debug("resolution [%d]", i_value);
-
- ret = media_pvr_get_aspectratio(pvr, (media_pvr_aspectratio_e*)&i_value);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_get_aspectratio");
- content_debug("aspectratio [%d]", i_value);
-
- return TRUE;
-}
-
-int test_pvr()
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
-
- content_debug("\n============PVR Test============\n\n");
-
- test_tv_filter_create();
-
- ret = media_pvr_foreach_media_from_db(g_tv_filter, pvr_item_cb, NULL);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_pvr_foreach_media_from_db is failed");
-
- test_tv_filter_destroy();
-
- return ret;
-}
-
-int test_pvr_update_db(void)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- media_pvr_h pvr = NULL;
-
- ret = media_pvr_get_pvr_from_db("ff9b5a9a-a7b4-47f4-8255-84e007e25f13", &pvr);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("media_pvr_get_pvr_from_db failed: %d", ret);
-
- ret = media_pvr_set_content_lock(pvr, TRUE);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_set_content_lock");
-
- ret = media_pvr_set_content_watch(pvr, TRUE);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_set_content_watch");
-
- ret = media_pvr_set_program_title(pvr, "TEST TITLE");
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_set_program_title");
-
- ret = media_pvr_update_to_db(pvr);
- if (ret != MEDIA_CONTENT_ERROR_NONE)
- content_error("Fail to media_pvr_update_to_db");
-
- if (pvr != NULL)
- media_pvr_destroy(pvr);
-
- return ret;
-}
-#endif
int main(int argc, char *argv[])
{
ret = test_connect_database();
if (ret != MEDIA_CONTENT_ERROR_NONE)
return MEDIA_CONTENT_ERROR_NONE;
-#ifdef _USE_TVPD_MODE
- test_pvr();
-
- test_pvr_update_db();
-
- test_pvr();
-#endif
#if 0
if (argc == 2) {