author | rosfran |
Tue Feb 13 23:17:35 2007 +0000 (2007-02-13) | |
branch | trunk |
changeset 358 | 06009f72d657 |
permissions | -rw-r--r-- |
renatofilho@320 | 1 |
#include <glib-object.h> |
renatofilho@320 | 2 |
|
renatofilho@320 | 3 |
#include "gmyth_uri.h" |
renatofilho@320 | 4 |
#include "gmyth_backendinfo.h" |
renatofilho@320 | 5 |
#include "gmyth_scheduler.h" |
renatofilho@320 | 6 |
#include "gmyth_epg.h" |
renatofilho@320 | 7 |
#include "gmyth_common.h" |
renatofilho@320 | 8 |
|
renatofilho@320 | 9 |
static gboolean |
renatofilho@320 | 10 |
test_recording_list (GMythBackendInfo *backend_info) |
renatofilho@320 | 11 |
{ |
renatofilho@320 | 12 |
GList *list = NULL; |
renatofilho@320 | 13 |
gint length = 0; |
renatofilho@320 | 14 |
GMythScheduler *scheduler = gmyth_scheduler_new (); |
renatofilho@320 | 15 |
|
renatofilho@320 | 16 |
if (gmyth_scheduler_connect_with_timeout (scheduler, |
renatofilho@320 | 17 |
backend_info, 10) == TRUE) { |
renatofilho@320 | 18 |
g_debug ("===== Scheduler connection success ====="); |
renatofilho@320 | 19 |
} else { |
renatofilho@320 | 20 |
g_debug ("===== Scheduler connection failed ====="); |
renatofilho@320 | 21 |
return FALSE; |
renatofilho@320 | 22 |
} |
renatofilho@320 | 23 |
|
renatofilho@320 | 24 |
length = gmyth_scheduler_get_recorded_list (scheduler, &list); |
renatofilho@320 | 25 |
|
renatofilho@320 | 26 |
g_debug ("===== %d Recordings found =====\n", length); |
renatofilho@320 | 27 |
length--; |
renatofilho@320 | 28 |
while (length >= 0) { |
renatofilho@320 | 29 |
RecordedInfo *record = (RecordedInfo*) g_list_nth_data (list, length); |
renatofilho@320 | 30 |
if (record == 0) { |
renatofilho@320 | 31 |
g_debug ("===== Recorded list returned NULL pointer =====\n"); |
renatofilho@320 | 32 |
length--; |
renatofilho@320 | 33 |
continue; |
renatofilho@320 | 34 |
} |
renatofilho@320 | 35 |
g_debug ("===== Record id = %d =====\n", record->record_id); |
renatofilho@320 | 36 |
g_debug ("===== Record name = %s =====\n", (record ? record->basename->str : "NULL")); |
renatofilho@320 | 37 |
length--; |
renatofilho@320 | 38 |
} |
renatofilho@320 | 39 |
|
renatofilho@320 | 40 |
gmyth_scheduler_disconnect (scheduler); |
renatofilho@320 | 41 |
|
renatofilho@320 | 42 |
} |
renatofilho@320 | 43 |
|
renatofilho@320 | 44 |
int |
renatofilho@320 | 45 |
main (int args, const char **argv) |
renatofilho@320 | 46 |
{ |
renatofilho@320 | 47 |
const char* uri = argv[1]; |
renatofilho@320 | 48 |
|
renatofilho@320 | 49 |
GMythBackendInfo *backend_info; |
renatofilho@320 | 50 |
g_type_init (); |
renatofilho@320 | 51 |
|
renatofilho@320 | 52 |
backend_info = gmyth_backend_info_new_with_uri (argv[1]); |
renatofilho@320 | 53 |
|
renatofilho@320 | 54 |
test_recording_list (backend_info); |
renatofilho@320 | 55 |
} |
renatofilho@320 | 56 |
|
renatofilho@320 | 57 |
|
renatofilho@320 | 58 |
|
renatofilho@320 | 59 |