Lines Matching refs:pads
26 } * pads; member
45 p->pads[i].str = lsx_strdup(argv[i]); in parse()
46 next = lsx_parsesamples(rate, p->pads[i].str, &p->pads[i].pad, 't'); in parse()
49 p->pads[i].start = i? UINT64_MAX : 0; in parse()
52 next = lsx_parseposition(rate, next+1, argv ? NULL : &p->pads[i].start, in parse()
55 last_seen = p->pads[i].start; in parse()
56 if (p->pads[i].start == SOX_UNKNOWN_LEN) in parse()
57 p->pads[i].start = UINT64_MAX; /* currently the same value, but ... */ in parse()
65 if (i > 0 && p->pads[i].start <= p->pads[i-1].start) break; in parse()
78 p->pads = lsx_calloc(p->npads, sizeof(*p->pads)); in create()
94 p->pads[i].pad * effp->in_signal.channels; in start()
99 if (i > 0 && p->pads[i-1].start == UINT64_MAX) in start()
102 p->pads[i-1].start * effp->in_signal.channels in start()
112 if (p->pads[i].pad) in start()
127 …for (; idone < *isamp && odone < *osamp && !(p->pads_pos != p->npads && p->in_pos == p->pads[p->pa… in flow()
131 if (p->pads_pos != p->npads && p->in_pos == p->pads[p->pads_pos].start) { in flow()
132 for (; odone < *osamp && p->pad_pos < p->pads[p->pads_pos].pad; ++odone, ++p->pad_pos) in flow()
134 if (p->pad_pos == p->pads[p->pads_pos].pad) { /* Move to next pad? */ in flow()
150 if (p->pads_pos != p->npads && p->in_pos != p->pads[p->pads_pos].start) in drain()
168 free(p->pads[i].str); in lsx_kill()
169 free(p->pads); in lsx_kill()