]> git.0d.be Git - empathy.git/blobdiff - src/empathy-audio-src.h
Merge remote-tracking branch 'jonny/ft'
[empathy.git] / src / empathy-audio-src.h
index 05e3c46cc769efa7bfb316edafd91f8a09f0cd31..ff568ce30e070b98f1659f10cf30b315639646af 100644 (file)
@@ -29,6 +29,8 @@ G_BEGIN_DECLS
 
 typedef struct _EmpathyGstAudioSrc EmpathyGstAudioSrc;
 typedef struct _EmpathyGstAudioSrcClass EmpathyGstAudioSrcClass;
+typedef struct _EmpathyGstAudioSrcPrivate EmpathyGstAudioSrcPrivate;
+
 
 struct _EmpathyGstAudioSrcClass {
     GstBinClass parent_class;
@@ -36,6 +38,7 @@ struct _EmpathyGstAudioSrcClass {
 
 struct _EmpathyGstAudioSrc {
     GstBin parent;
+    EmpathyGstAudioSrcPrivate *priv;
 };
 
 GType empathy_audio_src_get_type (void);
@@ -59,24 +62,16 @@ GType empathy_audio_src_get_type (void);
 
 GstElement *empathy_audio_src_new (void);
 
+void empathy_audio_src_set_echo_cancel (EmpathyGstAudioSrc *src, gboolean
+  enable);
+
 void empathy_audio_src_set_volume (EmpathyGstAudioSrc *src, gdouble volume);
 gdouble empathy_audio_src_get_volume (EmpathyGstAudioSrc *src);
 
-typedef struct
-{
-  guint index;
-  gchar *name;
-  gchar *description;
-  gboolean is_monitor;
-} EmpathyAudioSrcMicrophone;
-
-void empathy_audio_src_get_microphones_async (EmpathyGstAudioSrc *src,
-    GAsyncReadyCallback callback, gpointer user_data);
-const GList * empathy_audio_src_get_microphones_finish (EmpathyGstAudioSrc *src,
-    GAsyncResult *result, GError **error);
-
 guint empathy_audio_src_get_microphone (EmpathyGstAudioSrc *src);
 
+gboolean empathy_audio_src_supports_changing_mic (EmpathyGstAudioSrc *self);
+
 void empathy_audio_src_change_microphone_async (EmpathyGstAudioSrc *src,
     guint microphone, GAsyncReadyCallback callback, gpointer user_data);
 gboolean empathy_audio_src_change_microphone_finish (EmpathyGstAudioSrc *src,