Lines Matching defs:streams

68 static void calc_linear_integer_stream_volumes(pa_mix_info streams[], unsigned nstreams, const pa_cvolume *volume, const pa_sample_spec *spec) {
72 pa_assert(streams);
81 pa_mix_info *m = streams + k;
87 static void calc_linear_float_stream_volumes(pa_mix_info streams[], unsigned nstreams, const pa_cvolume *volume, const pa_sample_spec *spec) {
91 pa_assert(streams);
100 pa_mix_info *m = streams + k;
106 typedef void (*pa_calc_stream_volumes_func_t) (pa_mix_info streams[], unsigned nstreams, const pa_cvolume *volume, const pa_sample_spec *spec);
124 /* special case: mix 2 s16ne streams, 1 channel each */
125 static void pa_mix2_ch1_s16ne(pa_mix_info streams[], int16_t *data, unsigned length) {
126 const int16_t *ptr0 = streams[0].ptr;
127 const int16_t *ptr1 = streams[1].ptr;
129 const int32_t cv0 = streams[0].linear[0].i;
130 const int32_t cv1 = streams[1].linear[0].i;
145 /* special case: mix 2 s16ne streams, 2 channels each */
146 static void pa_mix2_ch2_s16ne(pa_mix_info streams[], int16_t *data, unsigned length) {
147 const int16_t *ptr0 = streams[0].ptr;
148 const int16_t *ptr1 = streams[1].ptr;
155 sum = pa_mult_s16_volume(*ptr0++, streams[0].linear[0].i);
156 sum += pa_mult_s16_volume(*ptr1++, streams[1].linear[0].i);
161 sum = pa_mult_s16_volume(*ptr0++, streams[0].linear[1].i);
162 sum += pa_mult_s16_volume(*ptr1++, streams[1].linear[1].i);
169 /* special case: mix 2 s16ne streams */
170 static void pa_mix2_s16ne(pa_mix_info streams[], unsigned channels, int16_t *data, unsigned length) {
171 const int16_t *ptr0 = streams[0].ptr;
172 const int16_t *ptr1 = streams[1].ptr;
180 sum = pa_mult_s16_volume(*ptr0++, streams[0].linear[channel].i);
181 sum += pa_mult_s16_volume(*ptr1++, streams[1].linear[channel].i);
191 /* special case: mix s16ne streams, 2 channels each */
192 static void pa_mix_ch2_s16ne(pa_mix_info streams[], unsigned nstreams, int16_t *data, unsigned length) {
201 pa_mix_info *m = streams + i;
217 static void pa_mix_generic_s16ne(pa_mix_info streams[], unsigned nstreams, unsigned channels, int16_t *data, unsigned length) {
227 pa_mix_info *m = streams + i;
243 static void pa_mix_s16ne_c(pa_mix_info streams[], unsigned nstreams, unsigned channels, int16_t *data, unsigned length) {
245 pa_mix2_ch1_s16ne(streams, data, length);
247 pa_mix2_ch2_s16ne(streams, data, length);
249 pa_mix2_s16ne(streams, channels, data, length);
251 pa_mix_ch2_s16ne(streams, nstreams, data, length);
253 pa_mix_generic_s16ne(streams, nstreams, channels, data, length);
256 static void pa_mix_s16re_c(pa_mix_info streams[], unsigned nstreams, unsigned channels, int16_t *data, unsigned length) {
266 pa_mix_info *m = streams + i;
282 static void pa_mix_s32ne_c(pa_mix_info streams[], unsigned nstreams, unsigned channels, int32_t *data, unsigned length) {
292 pa_mix_info *m = streams + i;
312 static void pa_mix_s32re_c(pa_mix_info streams[], unsigned nstreams, unsigned channels, int32_t *data, unsigned length) {
322 pa_mix_info *m = streams + i;
342 static void pa_mix_s24ne_c(pa_mix_info streams[], unsigned nstreams, unsigned channels, uint8_t *data, unsigned length) {
350 pa_mix_info *m = streams + i;
370 static void pa_mix_s24re_c(pa_mix_info streams[], unsigned nstreams, unsigned channels, uint8_t *data, unsigned length) {
378 pa_mix_info *m = streams + i;
398 static void pa_mix_s24_32ne_c(pa_mix_info streams[], unsigned nstreams, unsigned channels, uint32_t *data, unsigned length) {
408 pa_mix_info *m = streams + i;
428 static void pa_mix_s24_32re_c(pa_mix_info streams[], unsigned nstreams, unsigned channels, uint32_t *data, unsigned length) {
438 pa_mix_info *m = streams + i;
458 static void pa_mix_u8_c(pa_mix_info streams[], unsigned nstreams, unsigned channels, uint8_t *data, unsigned length) {
468 pa_mix_info *m = streams + i;
487 static void pa_mix_ulaw_c(pa_mix_info streams[], unsigned nstreams, unsigned channels, uint8_t *data, unsigned length) {
497 pa_mix_info *m = streams + i;
513 static void pa_mix_alaw_c(pa_mix_info streams[], unsigned nstreams, unsigned channels, uint8_t *data, unsigned length) {
523 pa_mix_info *m = streams + i;
539 static void pa_mix_float32ne_c(pa_mix_info streams[], unsigned nstreams, unsigned channels, float *data, unsigned length) {
549 pa_mix_info *m = streams + i;
567 static void pa_mix_float32re_c(pa_mix_info streams[], unsigned nstreams, unsigned channels, float *data, unsigned length) {
577 pa_mix_info *m = streams + i;
616 pa_mix_info streams[],
627 pa_assert(streams);
642 pa_assert(length <= streams[k].chunk.length);
643 streams[k].ptr = pa_memblock_acquire_chunk(&streams[k].chunk);
646 calc_stream_volumes_table[spec->format](streams, nstreams, volume, spec);
647 do_mix_table[spec->format](streams, nstreams, spec->channels, data, length);
650 pa_memblock_release(streams[k].chunk.memblock);