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);
-typedef struct
-{
- guint index;
- gchar *name;
- gchar *description;
-} 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,