1 #ifndef foosampleutilhfoo
2 #define foosampleutilhfoo
8 #define PA_DEFAULT_SAMPLE_SPEC pa_default_sample_spec
10 extern struct pa_sample_spec pa_default_sample_spec
;
12 #define PA_VOLUME_NORM (0x100)
13 #define PA_VOLUME_MUTE (0)
15 struct pa_memblock
*pa_silence_memblock(struct pa_memblock
* b
, const struct pa_sample_spec
*spec
);
16 void pa_silence_memchunk(struct pa_memchunk
*c
, const struct pa_sample_spec
*spec
);
17 void pa_silence_memory(void *p
, size_t length
, const struct pa_sample_spec
*spec
);
20 struct pa_memchunk chunk
;
25 size_t pa_mix(struct pa_mix_info channels
[], unsigned nchannels
, void *data
, size_t length
, const struct pa_sample_spec
*spec
, uint32_t volume
);
27 void pa_volume_memchunk(struct pa_memchunk
*c
, const struct pa_sample_spec
*spec
, uint32_t volume
);
29 uint32_t pa_volume_multiply(uint32_t a
, uint32_t b
);