Lines Matching refs:effp

43       return lsx_usage(effp); \
48 static int parse(sox_effect_t * effp, char * * argv, unsigned channels) in parse() argument
50 priv_t * p = (priv_t *)effp->priv; in parse()
69 return lsx_usage(effp); in parse()
97 effp->out_signal.channels = p->num_out_channels; in parse()
113 static int create(sox_effect_t * effp, int argc, char * * argv) in create() argument
115 priv_t * p = (priv_t *)effp->priv; in create()
126 return parse(effp, argv, 1); /* No channels yet; parse with dummy */ in create()
129 static int start(sox_effect_t * effp) in start() argument
131 priv_t * p = (priv_t *)effp->priv; in start()
136 parse(effp, NULL, effp->in_signal.channels); in start()
137 if (effp->in_signal.channels < p->min_in_channels) { in start()
142 for (j = 0; j < effp->out_signal.channels; j++) { in start()
151 if (effp->in_signal.mult && max_sum > 1) in start()
152 *effp->in_signal.mult /= max_sum; in start()
154 effp->out_signal.precision = effp->in_signal.precision; in start()
156 effp->out_signal.precision = SOX_SAMPLE_PRECISION; in start()
161 static int flow(sox_effect_t * effp, const sox_sample_t * ibuf, in flow() argument
164 priv_t * p = (priv_t *)effp->priv; in flow()
166 len = min(*isamp / effp->in_signal.channels, *osamp / effp->out_signal.channels); in flow()
167 *isamp = len * effp->in_signal.channels; in flow()
168 *osamp = len * effp->out_signal.channels; in flow()
170 for (; len--; ibuf += effp->in_signal.channels) for (j = 0; j < effp->out_signal.channels; j++) { in flow()
174 *obuf++ = SOX_ROUND_CLIP_COUNT(out, effp->clips); in flow()
179 static int closedown(sox_effect_t * effp) in closedown() argument
181 priv_t * p = (priv_t *)effp->priv; in closedown()
203 static int channels_create(sox_effect_t * effp, int argc, char * * argv) in channels_create() argument
205 priv_t * p = (priv_t *)effp->priv; in channels_create()
211 return lsx_usage(effp); in channels_create()
212 effp->out_signal.channels = p->num_out_channels; in channels_create()
215 return lsx_usage(effp); in channels_create()
219 static int channels_start(sox_effect_t * effp) in channels_start() argument
221 priv_t * p = (priv_t *)effp->priv; in channels_start()
223 p->num_out_channels : effp->out_signal.channels; in channels_start()
227 if (effp->in_signal.channels == num_out_channels) in channels_start()
230 if (effp->in_signal.channels > num_out_channels) { in channels_start()
232 unsigned in_per_out = (effp->in_signal.channels + in channels_start()
245 p->out_specs[j].in_specs[0].channel_num = j % effp->in_signal.channels; in channels_start()
248 effp->out_signal.channels = p->num_out_channels = num_out_channels; in channels_start()
249 effp->out_signal.precision = (effp->in_signal.channels > num_out_channels) ? in channels_start()
250 SOX_SAMPLE_PRECISION : effp->in_signal.precision; in channels_start()
269 static int oops_getopts(sox_effect_t *effp, int argc, char **argv) in oops_getopts() argument
273 return --argc? lsx_usage(effp) : create(effp, 3, args); in oops_getopts()