Lines Matching refs:effp

66 static void splice(sox_effect_t * effp, const sox_sample_t * in1, const  in splice()  argument
69 priv_t * p = (priv_t *)effp->priv; in splice()
79 output[k] = SOX_ROUND_CLIP_COUNT(d, effp->clips); /* Might clip */ in splice()
90 output[k] = SOX_ROUND_CLIP_COUNT(d, effp->clips); /* Should not clip */ in splice()
101 output[k] = SOX_ROUND_CLIP_COUNT(d, effp->clips); /* Should not clip */ in splice()
107 static uint64_t do_splice(sox_effect_t * effp, in do_splice() argument
112 splice(effp, f, f + (overlap + offset) * channels, in do_splice()
117 static int parse(sox_effect_t * effp, char * * argv, sox_rate_t rate) in parse() argument
119 priv_t * p = (priv_t *)effp->priv; in parse()
124 (effp->in_signal.length != SOX_UNKNOWN_LEN ? in parse()
125 effp->in_signal.length / effp->in_signal.channels : SOX_UNKNOWN_LEN); in parse()
163 return lsx_usage(effp); in parse()
167 static int create(sox_effect_t * effp, int argc, char * * argv) in create() argument
169 priv_t * p = (priv_t *)effp->priv; in create()
178 return parse(effp, argv, 1e5); /* No rate yet; parse with dummy */ in create()
181 static int start(sox_effect_t * effp) in start() argument
183 priv_t * p = (priv_t *)effp->priv; in start()
186 parse(effp, 0, effp->in_signal.rate); /* Re-parse now rate is known */ in start()
187 p->buffer = lsx_calloc(p->max_buffer_size * effp->in_signal.channels, sizeof(*p->buffer)); in start()
190 effp->out_signal.length = SOX_UNKNOWN_LEN; /* depends on input data */ in start()
193 if (p->fade_type == Cosine_4 && effp->in_signal.mult) in start()
194 *effp->in_signal.mult *= pow(.5, .5); in start()
200 static int flow(sox_effect_t * effp, const sox_sample_t * ibuf, in flow() argument
203 priv_t * p = (priv_t *)effp->priv; in flow()
205 *isamp /= effp->in_signal.channels; in flow()
206 *osamp /= effp->in_signal.channels; in flow()
216 for (c = 0; c < effp->in_signal.channels; ++c) in flow()
224 …p->splices[p->splices_pos].overlap + p->splices[p->splices_pos].search) * effp->in_signal.channels; in flow()
227 p->buffer_pos = do_splice(effp, p->buffer, in flow()
230 (size_t)effp->in_signal.channels) * effp->in_signal.channels; in flow()
235 for (c = 0; c < effp->in_signal.channels; ++c) in flow()
243 …p->splices[p->splices_pos].overlap + p->splices[p->splices_pos].search) * effp->in_signal.channels; in flow()
251 for (c = 0; c < effp->in_signal.channels; ++c) in flow()
258 *isamp = idone * effp->in_signal.channels; in flow()
259 *osamp = odone * effp->in_signal.channels; in flow()
263 static int drain(sox_effect_t * effp, sox_sample_t * obuf, size_t * osamp) in drain() argument
266 return flow(effp, 0, obuf, &isamp, osamp); in drain()
269 static int stop(sox_effect_t * effp) in stop() argument
271 priv_t * p = (priv_t *)effp->priv; in stop()
278 static int lsx_kill(sox_effect_t * effp) in lsx_kill() argument
280 priv_t * p = (priv_t *)effp->priv; in lsx_kill()