gmyth-upnp/tests/main.c
author renatofilho
Mon Mar 03 13:50:41 2008 +0000 (2008-03-03)
branchtrunk
changeset 938 d2bfa2e06cfa
parent 923 337aef39e86a
permissions -rw-r--r--
[svn r947] fixed bugs
renatofilho@922
     1
/**
renatofilho@922
     2
 * GMyth Library
renatofilho@922
     3
 *
renatofilho@922
     4
 * @file test/main.c
renatofilho@922
     5
 * 
renatofilho@922
     6
 * @brief <p> GMythUPnP allows that a MythTV frontend discovers a 
renatofilho@922
     7
 * MythTV backend, using the UPnP architecture.
renatofilho@922
     8
 *
renatofilho@922
     9
 * Copyright (C) 2006 INdT - Instituto Nokia de Tecnologia.
renatofilho@922
    10
 * @author Rosfran Lins Borges <rosfran.borges@indt.org.br>
renatofilho@922
    11
 * @authon Renato Araujo Oliveira Filho <renato.filho@indt.org.br>
renatofilho@922
    12
 *
renatofilho@922
    13
 * This library is free software; you can redistribute it and/or
renatofilho@922
    14
 * modify it under the terms of the GNU Library General Public
renatofilho@922
    15
 * License as published by the Free Software Foundation; either
renatofilho@922
    16
 * version 2 of the License, or (at your option) any later version.
renatofilho@922
    17
 *
renatofilho@922
    18
 * This library is distributed in the hope that it will be useful,
renatofilho@922
    19
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
renatofilho@922
    20
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
renatofilho@922
    21
 * Library General Public License for more details.
renatofilho@922
    22
 *
renatofilho@922
    23
 * You should have received a copy of the GNU Library General Public
renatofilho@922
    24
 * License along with this library; if not, write to the
renatofilho@922
    25
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
renatofilho@922
    26
 * Boston, MA 02111-1307, USA.
renatofilho@922
    27
 */
renatofilho@922
    28
renatofilho@922
    29
renatofilho@909
    30
#include <glib.h>
renatofilho@938
    31
#include <gmyth/gmyth.h>
renatofilho@909
    32
#include "gmyth_upnp.h"
renatofilho@909
    33
renatofilho@909
    34
static void
renatofilho@909
    35
_device_found_cb (GMythUPnP *upnp,
renatofilho@909
    36
                  GMythBackendInfo *info,
renatofilho@909
    37
                  gpointer data)
renatofilho@909
    38
{
renatofilho@909
    39
    g_debug ("BACKEND FOUND: %s", info->hostname);
renatofilho@909
    40
}
renatofilho@909
    41
renatofilho@909
    42
static void
renatofilho@909
    43
_device_lost_cb (GMythUPnP *upnp,
renatofilho@909
    44
                  GMythBackendInfo *info,
renatofilho@909
    45
                  gpointer data)
renatofilho@909
    46
{
renatofilho@909
    47
    g_debug ("BACKEND LOST: %s", info->hostname);
renatofilho@909
    48
}
renatofilho@909
    49
renatofilho@909
    50
renatofilho@909
    51
renatofilho@909
    52
int main (int argc, char** argv)
renatofilho@909
    53
{
renatofilho@909
    54
    GMythUPnP *o;
renatofilho@909
    55
    GMainLoop *loop;
renatofilho@909
    56
renatofilho@909
    57
    g_type_init ();
renatofilho@909
    58
    g_thread_init (NULL);
renatofilho@909
    59
renatofilho@909
    60
    o = gmyth_upnp_get_instance ();
renatofilho@909
    61
    g_signal_connect (o,
renatofilho@909
    62
                      "device-found",
renatofilho@909
    63
                       G_CALLBACK (_device_found_cb),
renatofilho@909
    64
                       NULL);
renatofilho@909
    65
    g_signal_connect (o,
renatofilho@909
    66
                      "device-lost",
renatofilho@909
    67
                       G_CALLBACK (_device_lost_cb),
renatofilho@909
    68
                       NULL);
renatofilho@909
    69
renatofilho@909
    70
renatofilho@909
    71
    gmyth_upnp_search (o);
renatofilho@909
    72
renatofilho@909
    73
    loop = g_main_loop_new (NULL, FALSE);
renatofilho@909
    74
    g_main_loop_run (loop);
renatofilho@909
    75
    g_object_unref (o);
renatofilho@909
    76
renatofilho@909
    77
    return 0;
renatofilho@909
    78
}