]> git.0d.be Git - empathy.git/commitdiff
audio-src: add some comments explaining the PA changes
authorJonny Lamb <jonny.lamb@collabora.co.uk>
Wed, 27 Jul 2011 12:21:49 +0000 (13:21 +0100)
committerJonny Lamb <jonny.lamb@collabora.co.uk>
Fri, 29 Jul 2011 10:02:07 +0000 (11:02 +0100)
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
src/empathy-audio-src.c

index 96caae9703ac5b339660881ff4bef13fb320a24d..bde6e294235f9234539db8f7b97d46a9fa6f5af5 100644 (file)
@@ -321,14 +321,20 @@ empathy_audio_src_init (EmpathyGstAudioSrc *obj)
 
   gst_object_unref (G_OBJECT (src));
 
+  /* PulseAudio stuff: We need to create a dummy pa_glib_mainloop* so
+   * Pulse can use the mainloop that GTK has created for us. */
   priv->loop = pa_glib_mainloop_new (NULL);
   priv->context = pa_context_new (pa_glib_mainloop_get_api (priv->loop),
       "EmpathyAudioSrc");
 
+  /* Now listen for state changes so we know when we've connected. */
   pa_context_set_state_callback (priv->context,
       empathy_audio_src_pa_state_change_cb, obj);
   pa_context_connect (priv->context, NULL, 0, NULL);
 
+  /* Listen to changes to GstPulseSrc:stream-index so we know when
+   * it's no longer G_MAXUINT (starting for the first time) or if it
+   * changes (READY->NULL->READY...) */
   g_signal_connect (priv->src, "notify::stream-index",
       G_CALLBACK (empathy_audio_src_stream_index_notify),
       obj);