diff options
Diffstat (limited to 'examples/sdp-example.c')
-rw-r--r-- | examples/sdp-example.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/examples/sdp-example.c b/examples/sdp-example.c index b3c5588..bf31c5a 100644 --- a/examples/sdp-example.c +++ b/examples/sdp-example.c @@ -41,10 +41,11 @@ #include <stdio.h> #include <string.h> #include <ctype.h> -#include <unistd.h> #include <agent.h> +#include <gio/gnetworking.h> + static GMainLoop *gloop; static gchar *stun_addr = NULL; static guint stun_port; @@ -95,6 +96,7 @@ main(int argc, char *argv[]) #if !GLIB_CHECK_VERSION(2, 36, 0) g_type_init(); #endif + g_networking_init(); gloop = g_main_loop_new(NULL, FALSE); @@ -119,8 +121,12 @@ example_thread(void *data) gchar *line = NULL; gchar *sdp, *sdp64; +#ifdef G_OS_WIN32 + io_stdin = g_io_channel_win32_new(_fileno(stdin)); +#else io_stdin = g_io_channel_unix_new(fileno(stdin)); - g_io_channel_set_flags (io_stdin, G_IO_FLAG_NONBLOCK, NULL); +#endif + g_io_channel_set_flags(io_stdin, G_IO_FLAG_NONBLOCK, NULL); // Create the nice agent agent = nice_agent_new(g_main_loop_get_context (gloop), @@ -198,7 +204,7 @@ example_thread(void *data) g_free (sdp); g_free (line); } else if (s == G_IO_STATUS_AGAIN) { - usleep (100000); + g_usleep (100000); } } @@ -223,7 +229,7 @@ example_thread(void *data) printf("> "); fflush (stdout); } else if (s == G_IO_STATUS_AGAIN) { - usleep (100000); + g_usleep (100000); } else { // Ctrl-D was pressed. nice_agent_send(agent, stream_id, 1, 1, "\0"); |