summaryrefslogtreecommitdiff
path: root/src/audio.c
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2011-09-24 11:30:45 +0200
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2011-09-24 11:35:11 +0200
commit50b50c99540b85b307bb0e0b169928594c088838 (patch)
treeaea09cee254a9979833061f4cafa987ac175f83d /src/audio.c
parent498f3e8abb59742720e8ff01b3018802651be430 (diff)
downloadcmumble-50b50c99540b85b307bb0e0b169928594c088838.tar.gz
cmumble-50b50c99540b85b307bb0e0b169928594c088838.tar.bz2
cmumble-50b50c99540b85b307bb0e0b169928594c088838.zip
Use an asynchronous connection initiation
So we arent blocked, and unable to handle cmdline interaction while connecting.
Diffstat (limited to 'src/audio.c')
-rw-r--r--src/audio.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/audio.c b/src/audio.c
index 4d6c5dd..eae47e8 100644
--- a/src/audio.c
+++ b/src/audio.c
@@ -26,6 +26,12 @@ pull_buffer(GstAppSink *sink, gpointer user_data)
MumbleProto__UDPTunnel tunnel;
static int seq = 0;
+ /* FIXME: Make this more generic/disable pulling
+ * the pipeline completely if not connected?
+ */
+ if (ctx->con.conn == NULL)
+ return GST_FLOW_OK;
+
buf = gst_app_sink_pull_buffer(ctx->audio.sink);
if (++seq <= 2) {