Lines Matching refs:src
36 static void remap_mono_to_stereo_s16ne_c(pa_remap_t *m, int16_t *dst, const int16_t *src, unsigned n) {
40 dst[0] = dst[1] = src[0];
41 dst[2] = dst[3] = src[1];
42 dst[4] = dst[5] = src[2];
43 dst[6] = dst[7] = src[3];
44 src += 4;
48 dst[0] = dst[1] = src[0];
49 src++;
54 static void remap_mono_to_stereo_s32ne_c(pa_remap_t *m, int32_t *dst, const int32_t *src, unsigned n) {
58 dst[0] = dst[1] = src[0];
59 dst[2] = dst[3] = src[1];
60 dst[4] = dst[5] = src[2];
61 dst[6] = dst[7] = src[3];
62 src += 4;
66 dst[0] = dst[1] = src[0];
67 src++;
72 static void remap_mono_to_stereo_float32ne_c(pa_remap_t *m, float *dst, const float *src, unsigned n) {
76 dst[0] = dst[1] = src[0];
77 dst[2] = dst[3] = src[1];
78 dst[4] = dst[5] = src[2];
79 dst[6] = dst[7] = src[3];
80 src += 4;
84 dst[0] = dst[1] = src[0];
85 src++;
90 static void remap_stereo_to_mono_s16ne_c(pa_remap_t *m, int16_t *dst, const int16_t *src, unsigned n) {
94 dst[0] = (src[0] + src[1])/2;
95 dst[1] = (src[2] + src[3])/2;
96 dst[2] = (src[4] + src[5])/2;
97 dst[3] = (src[6] + src[7])/2;
98 src += 8;
102 dst[0] = (src[0] + src[1])/2;
103 src += 2;
108 static void remap_stereo_to_mono_s32ne_c(pa_remap_t *m, int32_t *dst, const int32_t *src, unsigned n) {
114 dst[0] = (src[0]/2 + src[1]/2);
115 dst[1] = (src[2]/2 + src[3]/2);
116 dst[2] = (src[4]/2 + src[5]/2);
117 dst[3] = (src[6]/2 + src[7]/2);
118 src += 8;
124 dst[0] = (src[0]/2 + src[1]/2);
125 src += 2;
130 static void remap_stereo_to_mono_float32ne_c(pa_remap_t *m, float *dst, const float *src, unsigned n) {
134 dst[0] = (src[0] + src[1])*0.5f;
135 dst[1] = (src[2] + src[3])*0.5f;
136 dst[2] = (src[4] + src[5])*0.5f;
137 dst[3] = (src[6] + src[7])*0.5f;
138 src += 8;
142 dst[0] = (src[0] + src[1])*0.5f;
143 src += 2;
148 static void remap_mono_to_ch4_s16ne_c(pa_remap_t *m, int16_t *dst, const int16_t *src, unsigned n) {
152 dst[0] = dst[1] = dst[2] = dst[3] = src[0];
153 dst[4] = dst[5] = dst[6] = dst[7] = src[1];
154 dst[8] = dst[9] = dst[10] = dst[11] = src[2];
155 dst[12] = dst[13] = dst[14] = dst[15] = src[3];
156 src += 4;
160 dst[0] = dst[1] = dst[2] = dst[3] = src[0];
161 src++;
166 static void remap_mono_to_ch4_s32ne_c(pa_remap_t *m, int32_t *dst, const int32_t *src, unsigned n) {
170 dst[0] = dst[1] = dst[2] = dst[3] = src[0];
171 dst[4] = dst[5] = dst[6] = dst[7] = src[1];
172 dst[8] = dst[9] = dst[10] = dst[11] = src[2];
173 dst[12] = dst[13] = dst[14] = dst[15] = src[3];
174 src += 4;
178 dst[0] = dst[1] = dst[2] = dst[3] = src[0];
179 src++;
184 static void remap_mono_to_ch4_float32ne_c(pa_remap_t *m, float *dst, const float *src, unsigned n) {
188 dst[0] = dst[1] = dst[2] = dst[3] = src[0];
189 dst[4] = dst[5] = dst[6] = dst[7] = src[1];
190 dst[8] = dst[9] = dst[10] = dst[11] = src[2];
191 dst[12] = dst[13] = dst[14] = dst[15] = src[3];
192 src += 4;
196 dst[0] = dst[1] = dst[2] = dst[3] = src[0];
197 src++;
202 static void remap_ch4_to_mono_s16ne_c(pa_remap_t *m, int16_t *dst, const int16_t *src, unsigned n) {
206 dst[0] = (src[0] + src[1] + src[2] + src[3])/4;
207 dst[1] = (src[4] + src[5] + src[6] + src[7])/4;
208 dst[2] = (src[8] + src[9] + src[10] + src[11])/4;
209 dst[3] = (src[12] + src[13] + src[14] + src[15])/4;
210 src += 16;
214 dst[0] = (src[0] + src[1] + src[2] + src[3])/4;
215 src += 4;
220 static void remap_ch4_to_mono_s32ne_c(pa_remap_t *m, int32_t *dst, const int32_t *src, unsigned n) {
226 dst[0] = (src[0]/4 + src[1]/4 + src[2]/4 + src[3]/4);
227 dst[1] = (src[4]/4 + src[5]/4 + src[6]/4 + src[7]/4);
228 dst[2] = (src[8]/4 + src[9]/4 + src[10]/4 + src[11]/4);
229 dst[3] = (src[12]/4 + src[13]/4 + src[14]/4 + src[15]/4);
230 src += 16;
236 dst[0] = (src[0]/4 + src[1]/4 + src[2]/4 + src[3]/4);
237 src += 4;
242 static void remap_ch4_to_mono_float32ne_c(pa_remap_t *m, float *dst, const float *src, unsigned n) {
246 dst[0] = (src[0] + src[1] + src[2] + src[3])*0.25f;
247 dst[1] = (src[4] + src[5] + src[6] + src[7])*0.25f;
248 dst[2] = (src[8] + src[9] + src[10] + src[11])*0.25f;
249 dst[3] = (src[12] + src[13] + src[14] + src[15])*0.25f;
250 src += 16;
254 dst[0] = (src[0] + src[1] + src[2] + src[3])*0.25f;
255 src += 4;
260 static void remap_channels_matrix_s16ne_c(pa_remap_t *m, int16_t *dst, const int16_t *src, unsigned n) {
274 const int16_t *s = src + ic;
291 static void remap_channels_matrix_s32ne_c(pa_remap_t *m, int32_t *dst, const int32_t *src, unsigned n) {
304 const int32_t *s = src + ic;
321 static void remap_channels_matrix_float32ne_c(pa_remap_t *m, float *dst, const float *src, unsigned n) {
334 const float *s = src + ic;
384 static void remap_arrange_mono_s16ne_c(pa_remap_t *m, int16_t *dst, const int16_t *src, unsigned n) {
388 src += arrange[0];
390 *dst++ = *src;
391 src += n_ic;
395 static void remap_arrange_stereo_s16ne_c(pa_remap_t *m, int16_t *dst, const int16_t *src, unsigned n) {
401 *dst++ = (ic0 >= 0) ? *(src + ic0) : 0;
402 *dst++ = (ic1 >= 0) ? *(src + ic1) : 0;
403 src += n_ic;
407 static void remap_arrange_ch4_s16ne_c(pa_remap_t *m, int16_t *dst, const int16_t *src, unsigned n) {
414 *dst++ = (ic0 >= 0) ? *(src + ic0) : 0;
415 *dst++ = (ic1 >= 0) ? *(src + ic1) : 0;
416 *dst++ = (ic2 >= 0) ? *(src + ic2) : 0;
417 *dst++ = (ic3 >= 0) ? *(src + ic3) : 0;
418 src += n_ic;
422 static void remap_arrange_mono_s32ne_c(pa_remap_t *m, int32_t *dst, const int32_t *src, unsigned n) {
426 src += arrange[0];
428 *dst++ = *src;
429 src += n_ic;
433 static void remap_arrange_stereo_s32ne_c(pa_remap_t *m, int32_t *dst, const int32_t *src, unsigned n) {
439 *dst++ = (ic0 >= 0) ? *(src + ic0) : 0;
440 *dst++ = (ic1 >= 0) ? *(src + ic1) : 0;
441 src += n_ic;
445 static void remap_arrange_ch4_s32ne_c(pa_remap_t *m, int32_t *dst, const int32_t *src, unsigned n) {
452 *dst++ = (ic0 >= 0) ? *(src + ic0) : 0;
453 *dst++ = (ic1 >= 0) ? *(src + ic1) : 0;
454 *dst++ = (ic2 >= 0) ? *(src + ic2) : 0;
455 *dst++ = (ic3 >= 0) ? *(src + ic3) : 0;
456 src += n_ic;
460 static void remap_arrange_mono_float32ne_c(pa_remap_t *m, float *dst, const float *src, unsigned n) {
464 src += arrange[0];
466 *dst++ = *src;
467 src += n_ic;
471 static void remap_arrange_stereo_float32ne_c(pa_remap_t *m, float *dst, const float *src, unsigned n) {
477 *dst++ = (ic0 >= 0) ? *(src + ic0) : 0.0f;
478 *dst++ = (ic1 >= 0) ? *(src + ic1) : 0.0f;
479 src += n_ic;
483 static void remap_arrange_ch4_float32ne_c(pa_remap_t *m, float *dst, const float *src, unsigned n) {
490 *dst++ = (ic0 >= 0) ? *(src + ic0) : 0.0f;
491 *dst++ = (ic1 >= 0) ? *(src + ic1) : 0.0f;
492 *dst++ = (ic2 >= 0) ? *(src + ic2) : 0.0f;
493 *dst++ = (ic3 >= 0) ? *(src + ic3) : 0.0f;
494 src += n_ic;