Lines Matching defs:cache
200 void pa_silence_cache_init(pa_silence_cache *cache) {
201 pa_assert(cache);
203 memset(cache, 0, sizeof(pa_silence_cache));
206 void pa_silence_cache_done(pa_silence_cache *cache) {
208 pa_assert(cache);
211 if (cache->blocks[f])
212 pa_memblock_unref(cache->blocks[f]);
214 memset(cache, 0, sizeof(pa_silence_cache));
217 pa_memchunk* pa_silence_memchunk_get(pa_silence_cache *cache, pa_mempool *pool, pa_memchunk* ret, const pa_sample_spec *spec, size_t length) {
221 pa_assert(cache);
224 if (!(b = cache->blocks[spec->format]))
228 cache->blocks[PA_SAMPLE_U8] = b = silence_memblock_new(pool, 0x80);
240 cache->blocks[PA_SAMPLE_S16LE] = b = silence_memblock_new(pool, 0);
241 cache->blocks[PA_SAMPLE_S16BE] = pa_memblock_ref(b);
242 cache->blocks[PA_SAMPLE_S32LE] = pa_memblock_ref(b);
243 cache->blocks[PA_SAMPLE_S32BE] = pa_memblock_ref(b);
244 cache->blocks[PA_SAMPLE_S24LE] = pa_memblock_ref(b);
245 cache->blocks[PA_SAMPLE_S24BE] = pa_memblock_ref(b);
246 cache->blocks[PA_SAMPLE_S24_32LE] = pa_memblock_ref(b);
247 cache->blocks[PA_SAMPLE_S24_32BE] = pa_memblock_ref(b);
248 cache->blocks[PA_SAMPLE_FLOAT32LE] = pa_memblock_ref(b);
249 cache->blocks[PA_SAMPLE_FLOAT32BE] = pa_memblock_ref(b);
252 cache->blocks[PA_SAMPLE_ALAW] = b = silence_memblock_new(pool, 0xd5);
255 cache->blocks[PA_SAMPLE_ULAW] = b = silence_memblock_new(pool, 0xff);