Lines Matching refs:webrtc_ns

30 static int ns_buffer_alloc(webrtc_ns_t *webrtc_ns)  in ns_buffer_alloc()  argument
34 if (!webrtc_ns) { in ns_buffer_alloc()
39 for (i = 0; i < webrtc_ns->band_num; i++) { in ns_buffer_alloc()
40 webrtc_ns->in[i] = snd_zalloc( in ns_buffer_alloc()
41 webrtc_ns->band_samples * sizeof(short), AFM_MAIN); in ns_buffer_alloc()
42 if (!webrtc_ns->in) { in ns_buffer_alloc()
47 webrtc_ns->out[i] = snd_zalloc( in ns_buffer_alloc()
48 webrtc_ns->band_samples * sizeof(short), AFM_MAIN); in ns_buffer_alloc()
49 if (!webrtc_ns->out) { in ns_buffer_alloc()
55 if (webrtc_ns->band_num == 2) { in ns_buffer_alloc()
57 webrtc_ns->filter_state[i] = snd_zalloc( in ns_buffer_alloc()
59 if (!webrtc_ns->filter_state[i]) { in ns_buffer_alloc()
69 static int ns_buffer_free(webrtc_ns_t *webrtc_ns) in ns_buffer_free() argument
73 if (!webrtc_ns) { in ns_buffer_free()
79 if (webrtc_ns->filter_state[i]) { in ns_buffer_free()
80 snd_free(webrtc_ns->filter_state[i]); in ns_buffer_free()
81 webrtc_ns->filter_state[i] = NULL; in ns_buffer_free()
85 for (i = 0; i < webrtc_ns->band_num; i++) { in ns_buffer_free()
86 if (webrtc_ns->in[i]) { in ns_buffer_free()
87 snd_free(webrtc_ns->in[i]); in ns_buffer_free()
88 webrtc_ns->in[i] = NULL; in ns_buffer_free()
91 if (webrtc_ns->out[i]) { in ns_buffer_free()
92 snd_free(webrtc_ns->out[i]); in ns_buffer_free()
93 webrtc_ns->out[i] = NULL; in ns_buffer_free()
103 webrtc_ns_t *webrtc_ns; in noise_suppression_process() local
113 webrtc_ns = ns->handler; in noise_suppression_process()
114 if (!webrtc_ns) { in noise_suppression_process()
119 proc_size = webrtc_ns->samples * sizeof(short); in noise_suppression_process()
126 if (webrtc_ns->band_num == 1) { in noise_suppression_process()
128 memcpy(webrtc_ns->in[0], buffer + i, proc_size); in noise_suppression_process()
129 WebRtcNsx_Process(webrtc_ns->inst, in noise_suppression_process()
130 webrtc_ns->in, 1, webrtc_ns->out); in noise_suppression_process()
131 memcpy(buffer + i, webrtc_ns->out[0], proc_size); in noise_suppression_process()
133 } else if (webrtc_ns->band_num == 2) { in noise_suppression_process()
136 webrtc_ns->samples, in noise_suppression_process()
137 webrtc_ns->in[0], in noise_suppression_process()
138 webrtc_ns->in[1], in noise_suppression_process()
139 webrtc_ns->filter_state[0], in noise_suppression_process()
140 webrtc_ns->filter_state[1]); in noise_suppression_process()
142 WebRtcNsx_Process(webrtc_ns->inst, in noise_suppression_process()
143 webrtc_ns->in, 2, webrtc_ns->out); in noise_suppression_process()
145 WebRtcSpl_SynthesisQMF(webrtc_ns->out[0], in noise_suppression_process()
146 webrtc_ns->out[1], in noise_suppression_process()
147 webrtc_ns->band_samples, in noise_suppression_process()
149 webrtc_ns->filter_state[2], in noise_suppression_process()
150 webrtc_ns->filter_state[3]); in noise_suppression_process()
160 webrtc_ns_t *webrtc_ns; in noise_suppression_create() local
178 webrtc_ns = snd_zalloc(sizeof(webrtc_ns_t), AFM_EXTN); in noise_suppression_create()
179 if (!webrtc_ns) { in noise_suppression_create()
184 webrtc_ns->inst = WebRtcNsx_Create(); in noise_suppression_create()
185 if (!webrtc_ns->inst) { in noise_suppression_create()
187 snd_free(webrtc_ns); in noise_suppression_create()
191 ret = WebRtcNsx_Init(webrtc_ns->inst, rate); in noise_suppression_create()
194 WebRtcNsx_Free(webrtc_ns->inst); in noise_suppression_create()
195 snd_free(webrtc_ns); in noise_suppression_create()
199 webrtc_ns->samples = rate / 100; in noise_suppression_create()
201 webrtc_ns->band_num = 2; in noise_suppression_create()
202 webrtc_ns->band_samples = webrtc_ns->samples / 2; in noise_suppression_create()
204 webrtc_ns->band_num = 1; in noise_suppression_create()
205 webrtc_ns->band_samples = webrtc_ns->samples; in noise_suppression_create()
208 ret = WebRtcNsx_set_policy(webrtc_ns->inst, mode); in noise_suppression_create()
211 WebRtcNsx_Free(webrtc_ns->inst); in noise_suppression_create()
212 snd_free(webrtc_ns); in noise_suppression_create()
216 if (ns_buffer_alloc(webrtc_ns)) { in noise_suppression_create()
218 ns_buffer_free(webrtc_ns); in noise_suppression_create()
219 WebRtcNsx_Free(webrtc_ns->inst); in noise_suppression_create()
220 snd_free(webrtc_ns); in noise_suppression_create()
225 ns->handler = webrtc_ns; in noise_suppression_create()
231 webrtc_ns_t *webrtc_ns; in noise_suppression_release() local
238 webrtc_ns = ns->handler; in noise_suppression_release()
239 if (!webrtc_ns) { in noise_suppression_release()
244 ns_buffer_free(webrtc_ns); in noise_suppression_release()
246 WebRtcNsx_Free(webrtc_ns->inst); in noise_suppression_release()
247 snd_free(webrtc_ns); in noise_suppression_release()