Lines Matching refs:spec
68 static void calc_linear_integer_stream_volumes(pa_mix_info streams[], unsigned nstreams, const pa_cvolume *volume, const pa_sample_spec *spec) {
73 pa_assert(spec);
80 for (channel = 0; channel < spec->channels; channel++) {
87 static void calc_linear_float_stream_volumes(pa_mix_info streams[], unsigned nstreams, const pa_cvolume *volume, const pa_sample_spec *spec) {
92 pa_assert(spec);
99 for (channel = 0; channel < spec->channels; channel++) {
106 typedef void (*pa_calc_stream_volumes_func_t) (pa_mix_info streams[], unsigned nstreams, const pa_cvolume *volume, const pa_sample_spec *spec);
620 const pa_sample_spec *spec,
630 pa_assert(spec);
634 volume = pa_cvolume_reset(&full_volume, spec->channels);
637 pa_silence_memory(data, length, spec);
646 calc_stream_volumes_table[spec->format](streams, nstreams, volume, spec);
647 do_mix_table[spec->format](streams, nstreams, spec->channels, data, length);
692 const pa_sample_spec *spec,
700 pa_assert(spec);
701 pa_assert(pa_sample_spec_valid(spec));
702 pa_assert(pa_frame_aligned(c->length, spec));
712 pa_silence_memchunk(c, spec);
716 do_volume = pa_get_volume_func(spec->format);
719 calc_volume_table[spec->format] ((void *)linear, volume);
723 do_volume(ptr, (void *)linear, spec->channels, c->length);