return DB_FIELD_UHD_CONTENT_TITLE;
case MEDIA_UHD_GROUP_RELEASE_DATE:
return DB_FIELD_UHD_RELEASE_DATE;
- case MEDIA_UHD_GROUP_SUB_TYPE:
- return DB_FIELD_UHD_SUB_TYPE;
case MEDIA_UHD_GROUP_FILE_NAME:
return DB_FIELD_UHD_FILE_NAME;
case MEDIA_UHD_GROUP_PLAYED_COUNT:
#endif
break;
-#ifdef _USE_TVPD_MODE
- case MEDIA_GROUP_PVR:
- if (_filter && STRING_VALID(_filter->storage_id))
- select_query = g_strdup_printf(SELECT_PVR_COUNT_BY_STORAGE_ID, _filter->storage_id);
- else
- select_query = g_strdup(SELECT_PVR_COUNT);
- break;
-
- case MEDIA_GROUP_UHD:
- if (_filter && STRING_VALID(_filter->storage_id))
- select_query = g_strdup_printf(SELECT_UHD_COUNT_BY_STORAGE_ID, _filter->storage_id);
- else
- select_query = g_strdup(SELECT_UHD_COUNT);
- break;
-#endif
default:
content_error("INVALID_PARAMETER");
return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
return ret;
}
-int _media_db_get_pvr_group_item(const char *group_name, filter_h filter, media_group_e group, 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 (group_name) {
- if (_filter && STRING_VALID(_filter->storage_id))
- sqlite3_snprintf(sizeof(select_query), select_query, SELECT_PVR_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_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_FROM_GROUP_NULL_BY_STORAGE_ID, _filter->storage_id, __media_db_get_group_name(group));
- else
- snprintf(select_query, sizeof(select_query), SELECT_PVR_FROM_GROUP_NULL, __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);
-
- 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 *item = g_new0(media_pvr_s, 1);
-
- _media_pvr_item_get_detail(stmt, (media_pvr_h)item);
-
- if (callback((media_pvr_h)item, user_data) == false) {
- media_info_destroy((media_pvr_h)item);
- break;
- }
-
- media_pvr_destroy((media_pvr_h)item);
- }
-
- SQLITE3_FINALIZE(stmt);
-
- return ret;
-}
-
typedef enum {
MEDIA_PVR_MEDIA_ID = 0,
MEDIA_PVR_STORAGE_ID,
MEDIA_PVR_TVMODE,
MEDIA_PVR_PLAY_COUNT,
MEDIA_PVR_PRIVATE_DATA,
- MEDIA_PVR_HIGHLIGHT,
} media_pvr_field_e;
void _media_pvr_item_get_detail(sqlite3_stmt* stmt, media_pvr_h pvr)
_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);
- _pvr->highlight = sqlite3_column_int(stmt, MEDIA_PVR_HIGHLIGHT);
return;
}
MEDIA_UHD_RELEASE_DATE,
MEDIA_UHD_MODIFIED_TIME,
MEDIA_UHD_PLAYED_POSITION,
- MEDIA_UHD_SUB_TYPE,
MEDIA_UHD_PLAYED_COUNT,
} media_uhd_field_e;
media_uhd_s *_uhd = (media_uhd_s*)uhd;
_uhd->media_id = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_UHD_MEDIA_ID));
- _uhd->storage_id = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_UHD_STORAGE_ID));
_uhd->path = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_UHD_PATH));
_uhd->size = (unsigned long long)sqlite3_column_int64(stmt, MEDIA_UHD_SIZE);
_uhd->content_id = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_UHD_CONTENT_ID));
_uhd->release_date = g_strdup((const char *)sqlite3_column_text(stmt, MEDIA_UHD_RELEASE_DATE));
_uhd->modified_time = sqlite3_column_int(stmt, MEDIA_UHD_MODIFIED_TIME);
_uhd->played_position = sqlite3_column_int(stmt, MEDIA_UHD_PLAYED_POSITION);
- _uhd->sub_type = sqlite3_column_int(stmt, MEDIA_UHD_SUB_TYPE);
_uhd->played_count = sqlite3_column_int(stmt, MEDIA_UHD_PLAYED_COUNT);
return;