Lines Matching refs:scache
44 #include <pulsecore/core-scache.h>
113 } scache;
271 if (c->scache.memchunk.memblock)
272 pa_memblock_unref(c->scache.memchunk.memblock);
273 pa_xfree(c->scache.name);
626 nsamples = pa_idxset_size(c->protocol->core->scache);
692 PA_IDXSET_FOREACH(ce, c->protocol->core->scache, idx) {
819 if ((ce = pa_idxset_get_by_index(c->protocol->core->scache, idx))) {
867 pa_assert(!c->scache.memchunk.memblock);
868 c->scache.memchunk.memblock = pa_memblock_new(c->protocol->core->mempool, (size_t) sc_length);
869 c->scache.memchunk.index = 0;
870 c->scache.memchunk.length = (size_t) sc_length;
871 c->scache.sample_spec = ss;
872 pa_assert(!c->scache.name);
873 c->scache.name = pa_xstrdup(name);
877 pa_scache_add_item(c->protocol->core, c->scache.name, NULL, NULL, NULL, c->client->proplist, &idx);
1091 pa_assert(c->scache.memchunk.memblock);
1092 pa_assert(c->scache.name);
1093 pa_assert(c->scache.memchunk.index < c->scache.memchunk.length);
1095 p = pa_memblock_acquire(c->scache.memchunk.memblock);
1096 r = pa_iochannel_read(c->io, (uint8_t*) p+c->scache.memchunk.index, c->scache.memchunk.length-c->scache.memchunk.index);
1097 pa_memblock_release(c->scache.memchunk.memblock);
1107 c->scache.memchunk.index += (size_t) r;
1108 pa_assert(c->scache.memchunk.index <= c->scache.memchunk.length);
1110 if (c->scache.memchunk.index == c->scache.memchunk.length) {
1113 c->scache.memchunk.index = 0;
1114 pa_scache_add_item(c->protocol->core, c->scache.name, &c->scache.sample_spec, NULL, &c->scache.memchunk, c->client->proplist, &idx);
1116 pa_memblock_unref(c->scache.memchunk.memblock);
1117 pa_memchunk_reset(&c->scache.memchunk);
1119 pa_xfree(c->scache.name);
1120 c->scache.name = NULL;
1541 pa_memchunk_reset(&c->scache.memchunk);
1542 c->scache.name = NULL;