Lines Matching refs:dst

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];
45 dst += 8;
48 dst[0] = dst[1] = src[0];
50 dst += 2;
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];
63 dst += 8;
66 dst[0] = dst[1] = src[0];
68 dst += 2;
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];
81 dst += 8;
84 dst[0] = dst[1] = src[0];
86 dst += 2;
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;
99 dst += 4;
102 dst[0] = (src[0] + src[1])/2;
104 dst += 1;
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);
119 dst += 4;
124 dst[0] = (src[0]/2 + src[1]/2);
126 dst += 1;
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;
139 dst += 4;
142 dst[0] = (src[0] + src[1])*0.5f;
144 dst += 1;
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];
157 dst += 16;
160 dst[0] = dst[1] = dst[2] = dst[3] = src[0];
162 dst += 4;
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];
175 dst += 16;
178 dst[0] = dst[1] = dst[2] = dst[3] = src[0];
180 dst += 4;
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];
193 dst += 16;
196 dst[0] = dst[1] = dst[2] = dst[3] = src[0];
198 dst += 4;
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;
211 dst += 4;
214 dst[0] = (src[0] + src[1] + src[2] + src[3])/4;
216 dst += 1;
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);
231 dst += 4;
236 dst[0] = (src[0]/4 + src[1]/4 + src[2]/4 + src[3]/4);
238 dst += 1;
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;
251 dst += 4;
254 dst[0] = (src[0] + src[1] + src[2] + src[3])*0.25f;
256 dst += 1;
260 static void remap_channels_matrix_s16ne_c(pa_remap_t *m, int16_t *dst, const int16_t *src, unsigned n) {
268 memset(dst, 0, n * sizeof(int16_t) * n_oc);
273 int16_t *d = dst + oc;
291 static void remap_channels_matrix_s32ne_c(pa_remap_t *m, int32_t *dst, const int32_t *src, unsigned n) {
298 memset(dst, 0, n * sizeof(int32_t) * n_oc);
303 int32_t *d = dst + oc;
321 static void remap_channels_matrix_float32ne_c(pa_remap_t *m, float *dst, const float *src, unsigned n) {
328 memset(dst, 0, n * sizeof(float) * n_oc);
333 float *d = dst + oc;
384 static void remap_arrange_mono_s16ne_c(pa_remap_t *m, int16_t *dst, const int16_t *src, unsigned n) {
390 *dst++ = *src;
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;
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;
422 static void remap_arrange_mono_s32ne_c(pa_remap_t *m, int32_t *dst, const int32_t *src, unsigned n) {
428 *dst++ = *src;
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;
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;
460 static void remap_arrange_mono_float32ne_c(pa_remap_t *m, float *dst, const float *src, unsigned n) {
466 *dst++ = *src;
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;
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;