Lines Matching full:effects
1 /* SoX Effects chain (c) 2007 robs@users.sourceforge.net
89 /* Effects chain: */
105 free(ecp->effects); in sox_delete_effects_chain()
121 /* Effects table to be extended in steps of EFF_TABLE_STEP */
189 lsx_debug_more("sox_add_effect: extending effects table, " in sox_add_effect()
191 lsx_revalloc(chain->effects, chain->table_size); in sox_add_effect()
194 chain->effects[chain->length] = in sox_add_effect()
195 lsx_calloc(effp->flows, sizeof(chain->effects[chain->length][0])); in sox_add_effect()
196 chain->effects[chain->length][0] = *effp; in sox_add_effect()
199 chain->effects[chain->length][f] = eff0; in sox_add_effect()
200 chain->effects[chain->length][f].flow = f; in sox_add_effect()
201 chain->effects[chain->length][f].priv = lsx_memdup(eff0.priv, eff0.handler.priv_size); in sox_add_effect()
202 if (start(&chain->effects[chain->length][f]) != SOX_SUCCESS) { in sox_add_effect()
242 sox_effect_t *effp1 = chain->effects[n - 1]; in flow_effect()
243 sox_effect_t *effp = chain->effects[n]; in flow_effect()
249 (chain->length == n + 1 || chain->effects[n+1]->flows == 1); in flow_effect()
265 deinterleave(chain->effects[n+1]->flows, obeg, chain->il_buf, in flow_effect()
290 int eff_status_c = effp->handler.flow(&chain->effects[n][f], in flow_effect()
341 sox_effect_t *effp = chain->effects[n]; in drain_effect()
346 (chain->length == n + 1 || chain->effects[n+1]->flows == 1); in drain_effect()
360 deinterleave(chain->effects[n+1]->flows, obeg, chain->il_buf, in drain_effect()
369 int eff_status_c = effp->handler.drain(&chain->effects[n][f], in drain_effect()
402 /* Flow data through the effects chain until an effect or callback gives EOF */
411 sox_effect_t *effp = chain->effects[e]; in sox_flow_effects()
429 /* Go through the effects, and if there are samples in one of the in sox_flow_effects()
432 sox_effect_t *effp = chain->effects[e]; in sox_flow_effects()
433 if (effp->oend > effp->obeg && chain->effects[e+1]->flows > 1) { in sox_flow_effects()
435 deinterleave(chain->effects[e+1]->flows, effp->oend - effp->obeg, in sox_flow_effects()
442 …min (e > 0 && e < chain->length && chain->effects[e - 1]->oend - chain->effects[e - 1]->obeg >= ch… in sox_flow_effects()
443 size_t osize = chain->effects[e]->oend - chain->effects[e]->obeg; in sox_flow_effects()
456 …if (e < chain->length && chain->effects[e]->oend - chain->effects[e]->obeg > osize) /* False for o… in sox_flow_effects()
475 sox_effect_t *effp = chain->effects[e]; in sox_flow_effects()
476 if (effp->oend > effp->obeg && chain->effects[e+1]->flows > 1) { in sox_flow_effects()
478 interleave(chain->effects[e+1]->flows, effp->oend - effp->obeg, in sox_flow_effects()
492 for (f = 0; f < chain->effects[i][0].flows; ++f) in sox_effects_clips()
493 clips += chain->effects[i][f].clips; in sox_effects_clips()
513 lsx_debug_more("sox_push_effect_last: extending effects table, " in sox_push_effect_last()
515 lsx_revalloc(chain->effects, chain->table_size); in sox_push_effect_last()
518 chain->effects[chain->length++] = effp; in sox_push_effect_last()
527 effp = chain->effects[chain->length]; in sox_pop_effect_last()
528 chain->effects[chain->length] = NULL; in sox_pop_effect_last()
564 sox_delete_effect(chain->effects[chain->length]); in sox_delete_effect_last()
565 chain->effects[chain->length] = NULL; in sox_delete_effect_last()
569 /* Remove all effects from the chain.
578 sox_delete_effect(chain->effects[e]); in sox_delete_effects()
579 chain->effects[e] = NULL; in sox_delete_effects()
584 /*----------------------------- Effects library ------------------------------*/
588 #include "effects.h"
599 /* Find a named effect in the effects library */