]> git.0d.be Git - empathy.git/blobdiff - src/empathy-audio-src.h
Clean up #include directives in source files
[empathy.git] / src / empathy-audio-src.h
index 4bca31b618e4c7712b5078ef13579dba0fdb8ed5..2d1a6960dc11d2f441e6c87b54769308c1328cae 100644 (file)
 #ifndef __EMPATHY_GST_AUDIO_SRC_H__
 #define __EMPATHY_GST_AUDIO_SRC_H__
 
-#include <glib-object.h>
 #include <gst/gst.h>
+#include <gio/gio.h>
 
 G_BEGIN_DECLS
 
 typedef struct _EmpathyGstAudioSrc EmpathyGstAudioSrc;
 typedef struct _EmpathyGstAudioSrcClass EmpathyGstAudioSrcClass;
+typedef struct _EmpathyGstAudioSrcPrivate EmpathyGstAudioSrcPrivate;
+
 
 struct _EmpathyGstAudioSrcClass {
     GstBinClass parent_class;
@@ -35,6 +37,7 @@ struct _EmpathyGstAudioSrcClass {
 
 struct _EmpathyGstAudioSrc {
     GstBin parent;
+    EmpathyGstAudioSrcPrivate *priv;
 };
 
 GType empathy_audio_src_get_type (void);
@@ -58,9 +61,24 @@ 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);
 
+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,
+    GAsyncResult *result, GError **error);
+
+void empathy_audio_src_set_mute (EmpathyGstAudioSrc *self,
+    gboolean mute);
+
 G_END_DECLS
 
 #endif /* #ifndef __EMPATHY_GST_AUDIO_SRC_H__*/