File: gmyth_test_recordings.c

package info (click to toggle)
gmyth 1%3A0.7.1-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 2,256 kB
  • ctags: 1,230
  • sloc: ansic: 11,662; sh: 8,936; makefile: 222
file content (72 lines) | stat: -rw-r--r-- 1,833 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <glib-object.h>

#include <gmyth/gmyth_uri.h>
#include <gmyth/gmyth_backendinfo.h>
#include <gmyth/gmyth_scheduler.h>
#include <gmyth/gmyth_epg.h>
#include <gmyth/gmyth_common.h>

#include "common.h"

static          gboolean
test_recording_list(GMythBackendInfo * backend_info)
{
    GList          *list = NULL;
    gint            length = 0;
    GMythScheduler *scheduler = gmyth_scheduler_new();

    if (gmyth_scheduler_connect_with_timeout(scheduler,
                                             backend_info, 10) == TRUE) {
        g_debug("===== Scheduler connection success =====");
    } else {
        g_debug("===== Scheduler connection failed =====");
        return FALSE;
    }

    length = gmyth_scheduler_get_recorded_list(scheduler, &list);

    g_debug("===== %d Recordings found =====\n", length);
    length--;
    while (length >= 0) {
        RecordedInfo   *record =
            (RecordedInfo *) g_list_nth_data(list, length);
        if (record == 0) {
            g_debug("===== Recorded list returned NULL pointer =====\n");
            length--;
            continue;
        }
        g_debug("===== Record id = %d =====\n", record->record_id);
        g_debug("===== Record name = %s =====\n",
                (record ? record->basename->str : "NULL"));
        length--;
    }

    gmyth_scheduler_disconnect(scheduler);

    if (scheduler != NULL)
        g_object_unref(scheduler);

    if (list != NULL)
        g_list_free(list);

}

int
main(int args, const char **argv)
{
    GMythBackendInfo *backend_info;
    g_type_init();

    backend_info = gmyth_backend_info_new_with_uri(argv[1]);

    test_recording_list(backend_info);

    fprintf(stdout, SYNC_STRING);
    fflush(NULL);
    getchar();

    if (backend_info != NULL)
        g_object_unref(backend_info);

    return (0);
}