author | rosfran |
Wed Feb 14 22:24:39 2007 +0000 (2007-02-14) | |
branch | trunk |
changeset 362 | 6d7b5baf170b |
permissions | -rw-r--r-- |
renatofilho@320 | 1 |
|
renatofilho@320 | 2 |
#include "gmyth_backendinfo.h" |
renatofilho@320 | 3 |
#include "gmyth_epg.h" |
renatofilho@320 | 4 |
|
renatofilho@320 | 5 |
static gboolean |
renatofilho@320 | 6 |
test_epg_connection (GMythBackendInfo *backend_info) |
renatofilho@320 | 7 |
{ |
renatofilho@320 | 8 |
GMythEPG *epg = gmyth_epg_new (); |
renatofilho@320 | 9 |
gboolean res = FALSE; |
renatofilho@320 | 10 |
|
renatofilho@320 | 11 |
res = gmyth_epg_connect (epg, backend_info); |
renatofilho@320 | 12 |
|
renatofilho@320 | 13 |
gmyth_epg_disconnect (epg); |
renatofilho@320 | 14 |
g_object_unref (epg); |
renatofilho@320 | 15 |
|
renatofilho@320 | 16 |
return res; |
renatofilho@320 | 17 |
} |
renatofilho@320 | 18 |
|
renatofilho@320 | 19 |
|
renatofilho@320 | 20 |
static gboolean |
renatofilho@320 | 21 |
test_epg_get_channels (GMythBackendInfo *backend_info) |
renatofilho@320 | 22 |
{ |
renatofilho@320 | 23 |
GMythEPG *epg = gmyth_epg_new (); |
renatofilho@320 | 24 |
GList *clist; |
renatofilho@320 | 25 |
gint i, length; |
renatofilho@320 | 26 |
|
renatofilho@320 | 27 |
if (!gmyth_epg_connect (epg, backend_info)) { |
renatofilho@320 | 28 |
return FALSE; |
renatofilho@320 | 29 |
} |
renatofilho@320 | 30 |
|
renatofilho@320 | 31 |
length = gmyth_epg_get_channel_list (epg, &clist); |
renatofilho@320 | 32 |
g_print ("==== %d channels found in the EPG ====\n", length); |
renatofilho@320 | 33 |
for (i=0; i<length; i++) { |
renatofilho@320 | 34 |
GMythChannelInfo *channel_info = (GMythChannelInfo*) g_list_nth_data (clist, i); |
renatofilho@320 | 35 |
|
renatofilho@320 | 36 |
gmyth_channel_info_print(channel_info); |
renatofilho@320 | 37 |
} |
renatofilho@320 | 38 |
|
renatofilho@320 | 39 |
g_list_free (clist); |
renatofilho@320 | 40 |
gmyth_epg_disconnect (epg); |
renatofilho@320 | 41 |
g_object_unref (epg); |
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 |
g_thread_init (NULL); |
renatofilho@320 | 52 |
|
renatofilho@320 | 53 |
backend_info = gmyth_backend_info_new_with_uri (argv[1]); |
renatofilho@320 | 54 |
|
renatofilho@320 | 55 |
test_epg_connection (backend_info); |
renatofilho@320 | 56 |
test_epg_get_channels (backend_info); |
renatofilho@320 | 57 |
|
renatofilho@320 | 58 |
return 0; |
renatofilho@320 | 59 |
} |
renatofilho@320 | 60 |