]>
code.delx.au - pulseaudio/blob - src/sample.c
5 size_t pa_sample_size(struct pa_sample_spec
*spec
) {
9 switch (spec
->format
) {
19 case PA_SAMPLE_FLOAT32
:
26 return b
* spec
->channels
;
29 size_t pa_bytes_per_second(struct pa_sample_spec
*spec
) {
31 return spec
->rate
*pa_sample_size(spec
);
35 uint32_t pa_samples_usec(size_t length
, struct pa_sample_spec
*spec
) {
38 return (uint32_t) (((double) length
/pa_sample_size(spec
))/spec
->rate
*1000000);
41 int pa_sample_spec_valid(struct pa_sample_spec
*spec
) {
44 if (!spec
->rate
|| !spec
->channels
)
47 if (spec
->format
<= 0 || spec
->format
>= PA_SAMPLE_MAX
)