]> git.0d.be Git - empathy.git/commitdiff
audio-src: allow changing the audio source element
authorJonny Lamb <jonny.lamb@collabora.co.uk>
Tue, 26 Jul 2011 09:32:34 +0000 (10:32 +0100)
committerJonny Lamb <jonny.lamb@collabora.co.uk>
Thu, 28 Jul 2011 08:34:47 +0000 (09:34 +0100)
Better than nothing, right?

Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
src/empathy-audio-src.c

index b721773b96711faa625da433f43836e7b43a3320..252e8aabef324f6b9eb6e386a689a93574b6e0eb 100644 (file)
@@ -92,6 +92,7 @@ empathy_audio_src_init (EmpathyGstAudioSrc *obj)
 {
   EmpathyGstAudioSrcPrivate *priv = EMPATHY_GST_AUDIO_SRC_GET_PRIVATE (obj);
   GstPad *ghost, *src;
 {
   EmpathyGstAudioSrcPrivate *priv = EMPATHY_GST_AUDIO_SRC_GET_PRIVATE (obj);
   GstPad *ghost, *src;
+  const gchar *src_element;
 
   priv->peak_level = -G_MAXDOUBLE;
   priv->lock = g_mutex_new ();
 
   priv->peak_level = -G_MAXDOUBLE;
   priv->lock = g_mutex_new ();
@@ -100,7 +101,11 @@ empathy_audio_src_init (EmpathyGstAudioSrc *obj)
   g_signal_connect (priv->notifier, "element-added",
     G_CALLBACK (empathy_audio_src_element_added_cb), obj);
 
   g_signal_connect (priv->notifier, "element-added",
     G_CALLBACK (empathy_audio_src_element_added_cb), obj);
 
-  priv->src = gst_element_factory_make ("pulsesrc", NULL);
+  src_element = g_getenv ("EMPATHY_AUDIO_SRC");
+  if (src_element == NULL)
+    src_element = "pulsesrc";
+
+  priv->src = gst_element_factory_make (src_element, NULL);
   gst_bin_add (GST_BIN (obj), priv->src);
 
   fs_element_added_notifier_add (priv->notifier, GST_BIN (priv->src));
   gst_bin_add (GST_BIN (obj), priv->src);
 
   fs_element_added_notifier_add (priv->notifier, GST_BIN (priv->src));