#ifndef __EMPATHY_GST_AUDIO_SRC_H__
#define __EMPATHY_GST_AUDIO_SRC_H__
-#include <glib-object.h>
#include <gst/gst.h>
#include <gio/gio.h>
typedef struct _EmpathyGstAudioSrc EmpathyGstAudioSrc;
typedef struct _EmpathyGstAudioSrcClass EmpathyGstAudioSrcClass;
+typedef struct _EmpathyGstAudioSrcPrivate EmpathyGstAudioSrcPrivate;
+
struct _EmpathyGstAudioSrcClass {
GstBinClass parent_class;
struct _EmpathyGstAudioSrc {
GstBin parent;
+ EmpathyGstAudioSrcPrivate *priv;
};
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__*/