Lines Matching refs:playback
107 } playback;
265 if (c->playback.current_memblock)
266 pa_memblock_unref(c->playback.current_memblock);
462 pa_atomic_store(&c->playback.missing, (int) pa_memblockq_pop_missing(c->input_memblockq));
1139 if ((l = (size_t) pa_atomic_load(&c->playback.missing)) <= 0)
1142 if (c->playback.current_memblock) {
1144 space = pa_memblock_get_length(c->playback.current_memblock) - c->playback.memblock_index;
1147 pa_memblock_unref(c->playback.current_memblock);
1148 c->playback.current_memblock = NULL;
1152 if (!c->playback.current_memblock) {
1153 pa_assert_se(c->playback.current_memblock = pa_memblock_new(c->protocol->core->mempool, (size_t) -1));
1154 c->playback.memblock_index = 0;
1156 space = pa_memblock_get_length(c->playback.current_memblock);
1162 p = pa_memblock_acquire(c->playback.current_memblock);
1163 r = pa_iochannel_read(c->io, (uint8_t*) p+c->playback.memblock_index, l);
1164 pa_memblock_release(c->playback.current_memblock);
1175 chunk.memblock = c->playback.current_memblock;
1176 chunk.index = c->playback.memblock_index;
1179 c->playback.memblock_index += (size_t) r;
1181 pa_atomic_sub(&c->playback.missing, (int) r);
1341 if (pa_memblockq_is_readable(c->input_memblockq) && c->playback.underrun) {
1379 c->playback.underrun = true;
1388 c->playback.underrun = false;
1395 if (pa_atomic_add(&c->playback.missing, (int) m) <= 0)
1536 c->playback.current_memblock = NULL;
1537 c->playback.memblock_index = 0;
1538 c->playback.underrun = true;
1539 pa_atomic_store(&c->playback.missing, 0);