Lines Matching refs:effp
33 static int parse(sox_effect_t * effp, char * * argv, sox_rate_t rate) in parse() argument
35 priv_t * p = (priv_t *)effp->priv; in parse()
40 (effp->in_signal.length != SOX_UNKNOWN_LEN ? in parse()
41 effp->in_signal.length / effp->in_signal.channels : SOX_UNKNOWN_LEN); in parse()
69 return lsx_usage(effp); in parse()
73 static int create(sox_effect_t * effp, int argc, char * * argv) in create() argument
75 priv_t * p = (priv_t *)effp->priv; in create()
79 return parse(effp, argv, 1e5); /* No rate yet; parse with dummy */ in create()
82 static int start(sox_effect_t * effp) in start() argument
84 priv_t * p = (priv_t *)effp->priv; in start()
88 if (parse(effp, 0, effp->in_signal.rate) != SOX_SUCCESS) in start()
91 if ((effp->out_signal.length = effp->in_signal.length) != SOX_UNKNOWN_LEN) { in start()
93 effp->out_signal.length += in start()
94 p->pads[i].pad * effp->in_signal.channels; in start()
102 p->pads[i-1].start * effp->in_signal.channels in start()
103 > effp->in_signal.length) in start()
117 static int flow(sox_effect_t * effp, const sox_sample_t * ibuf, in flow() argument
120 priv_t * p = (priv_t *)effp->priv; in flow()
122 *isamp /= effp->in_signal.channels; in flow()
123 *osamp /= effp->in_signal.channels; in flow()
128 for (c = 0; c < effp->in_signal.channels; ++c) *obuf++ = *ibuf++; in flow()
133 for (c = 0; c < effp->in_signal.channels; ++c) *obuf++ = 0; in flow()
141 *isamp = idone * effp->in_signal.channels; in flow()
142 *osamp = odone * effp->in_signal.channels; in flow()
146 static int drain(sox_effect_t * effp, sox_sample_t * obuf, size_t * osamp) in drain() argument
148 priv_t * p = (priv_t *)effp->priv; in drain()
152 return flow(effp, 0, obuf, &isamp, osamp); in drain()
155 static int stop(sox_effect_t * effp) in stop() argument
157 priv_t * p = (priv_t *)effp->priv; in stop()
163 static int lsx_kill(sox_effect_t * effp) in lsx_kill() argument
165 priv_t * p = (priv_t *)effp->priv; in lsx_kill()