renatofilho@909
|
1 |
#include <glib.h>
|
renatofilho@909
|
2 |
|
renatofilho@909
|
3 |
#include "gmyth_upnp.h"
|
renatofilho@909
|
4 |
|
renatofilho@909
|
5 |
static void
|
renatofilho@909
|
6 |
_device_found_cb (GMythUPnP *upnp,
|
renatofilho@909
|
7 |
GMythBackendInfo *info,
|
renatofilho@909
|
8 |
gpointer data)
|
renatofilho@909
|
9 |
{
|
renatofilho@909
|
10 |
g_debug ("BACKEND FOUND: %s", info->hostname);
|
renatofilho@909
|
11 |
}
|
renatofilho@909
|
12 |
|
renatofilho@909
|
13 |
static void
|
renatofilho@909
|
14 |
_device_lost_cb (GMythUPnP *upnp,
|
renatofilho@909
|
15 |
GMythBackendInfo *info,
|
renatofilho@909
|
16 |
gpointer data)
|
renatofilho@909
|
17 |
{
|
renatofilho@909
|
18 |
g_debug ("BACKEND LOST: %s", info->hostname);
|
renatofilho@909
|
19 |
}
|
renatofilho@909
|
20 |
|
renatofilho@909
|
21 |
|
renatofilho@909
|
22 |
|
renatofilho@909
|
23 |
int main (int argc, char** argv)
|
renatofilho@909
|
24 |
{
|
renatofilho@909
|
25 |
GMythUPnP *o;
|
renatofilho@909
|
26 |
GMainLoop *loop;
|
renatofilho@909
|
27 |
|
renatofilho@909
|
28 |
g_type_init ();
|
renatofilho@909
|
29 |
g_thread_init (NULL);
|
renatofilho@909
|
30 |
|
renatofilho@909
|
31 |
o = gmyth_upnp_get_instance ();
|
renatofilho@909
|
32 |
g_signal_connect (o,
|
renatofilho@909
|
33 |
"device-found",
|
renatofilho@909
|
34 |
G_CALLBACK (_device_found_cb),
|
renatofilho@909
|
35 |
NULL);
|
renatofilho@909
|
36 |
g_signal_connect (o,
|
renatofilho@909
|
37 |
"device-lost",
|
renatofilho@909
|
38 |
G_CALLBACK (_device_lost_cb),
|
renatofilho@909
|
39 |
NULL);
|
renatofilho@909
|
40 |
|
renatofilho@909
|
41 |
|
renatofilho@909
|
42 |
gmyth_upnp_search (o);
|
renatofilho@909
|
43 |
|
renatofilho@909
|
44 |
loop = g_main_loop_new (NULL, FALSE);
|
renatofilho@909
|
45 |
g_main_loop_run (loop);
|
renatofilho@909
|
46 |
g_object_unref (o);
|
renatofilho@909
|
47 |
|
renatofilho@909
|
48 |
return 0;
|
renatofilho@909
|
49 |
}
|