Lines Matching defs:pa_echo_canceller

84 typedef struct pa_echo_canceller pa_echo_canceller;
86 struct pa_echo_canceller {
89 pa_echo_canceller *ec,
105 void (*play) (pa_echo_canceller *ec, const uint8_t *play);
108 void (*record) (pa_echo_canceller *ec, const uint8_t *rec, uint8_t *out);
112 void (*run) (pa_echo_canceller *ec, const uint8_t *rec, const uint8_t *play, uint8_t *out);
122 void (*set_drift) (pa_echo_canceller *ec, float drift);
125 void (*done) (pa_echo_canceller *ec);
135 pa_volume_t pa_echo_canceller_get_capture_volume(pa_echo_canceller *ec);
136 void pa_echo_canceller_set_capture_volume(pa_echo_canceller *ec, pa_volume_t volume);
143 bool pa_null_ec_init(pa_core *c, pa_echo_canceller *ec,
148 void pa_null_ec_run(pa_echo_canceller *ec, const uint8_t *rec, const uint8_t *play, uint8_t *out);
149 void pa_null_ec_done(pa_echo_canceller *ec);
153 bool pa_speex_ec_init(pa_core *c, pa_echo_canceller *ec,
158 void pa_speex_ec_run(pa_echo_canceller *ec, const uint8_t *rec, const uint8_t *play, uint8_t *out);
159 void pa_speex_ec_done(pa_echo_canceller *ec);
164 bool pa_adrian_ec_init(pa_core *c, pa_echo_canceller *ec,
169 void pa_adrian_ec_run(pa_echo_canceller *ec, const uint8_t *rec, const uint8_t *play, uint8_t *out);
170 void pa_adrian_ec_done(pa_echo_canceller *ec);
176 bool pa_webrtc_ec_init(pa_core *c, pa_echo_canceller *ec,
181 void pa_webrtc_ec_play(pa_echo_canceller *ec, const uint8_t *play);
182 void pa_webrtc_ec_record(pa_echo_canceller *ec, const uint8_t *rec, uint8_t *out);
183 void pa_webrtc_ec_set_drift(pa_echo_canceller *ec, float drift);
184 void pa_webrtc_ec_run(pa_echo_canceller *ec, const uint8_t *rec, const uint8_t *play, uint8_t *out);
185 void pa_webrtc_ec_done(pa_echo_canceller *ec);