Lines Matching defs:playback
65 } playback;
80 SINK_INPUT_MESSAGE_DISABLE_PREBUF /* disabled prebuf, get playback started. */
137 if (c->playback.current_memblock)
138 pa_memblock_unref(c->playback.current_memblock);
157 if (!c->sink_input || (l = (size_t) pa_atomic_load(&c->playback.missing)) <= 0)
160 if (c->playback.current_memblock) {
162 space = pa_memblock_get_length(c->playback.current_memblock) - c->playback.memblock_index;
165 pa_memblock_unref(c->playback.current_memblock);
166 c->playback.current_memblock = NULL;
170 if (!c->playback.current_memblock) {
171 pa_assert_se(c->playback.current_memblock = pa_memblock_new(c->protocol->core->mempool, (size_t) -1));
172 c->playback.memblock_index = 0;
174 space = pa_memblock_get_length(c->playback.current_memblock);
180 p = pa_memblock_acquire(c->playback.current_memblock);
181 r = pa_iochannel_read(c->io, (uint8_t*) p + c->playback.memblock_index, l);
182 pa_memblock_release(c->playback.current_memblock);
193 chunk.memblock = c->playback.current_memblock;
194 chunk.index = c->playback.memblock_index;
197 c->playback.memblock_index += (size_t) r;
200 pa_atomic_sub(&c->playback.missing, (int) r);
322 if (pa_memblockq_is_readable(c->input_memblockq) && c->playback.underrun) {
360 c->playback.underrun = true;
371 c->playback.underrun = false;
377 if (pa_atomic_add(&c->playback.missing, (int) m) <= 0)
500 c->playback.current_memblock = NULL;
501 c->playback.memblock_index = 0;
503 c->playback.underrun = true;
504 pa_atomic_store(&c->playback.missing, 0);
521 if (o->playback) {
573 pa_atomic_store(&c->playback.missing, (int) pa_memblockq_pop_missing(c->input_memblockq));
704 o->playback = true;
757 enabled = o->playback;
758 if (pa_modargs_get_value_boolean(ma, "playback", &enabled) < 0) {
759 pa_log("playback= expects a boolean argument.");
762 o->playback = enabled;
764 if (!o->playback && !o->record) {
765 pa_log("neither playback nor recording enabled for protocol.");