Lines Matching defs:decorr

79     Decorr decorr[MAX_TERMS];
803 t = s->decorr[i].value;
807 A = 2U * s->decorr[i].samplesA[0] - s->decorr[i].samplesA[1];
808 B = 2U * s->decorr[i].samplesB[0] - s->decorr[i].samplesB[1];
810 A = (int)(3U * s->decorr[i].samplesA[0] - s->decorr[i].samplesA[1]) >> 1;
811 B = (int)(3U * s->decorr[i].samplesB[0] - s->decorr[i].samplesB[1]) >> 1;
813 s->decorr[i].samplesA[1] = s->decorr[i].samplesA[0];
814 s->decorr[i].samplesB[1] = s->decorr[i].samplesB[0];
817 A = s->decorr[i].samplesA[pos];
818 B = s->decorr[i].samplesB[pos];
822 L2 = L + ((s->decorr[i].weightA * (int64_t)A + 512) >> 10);
823 R2 = R + ((s->decorr[i].weightB * (int64_t)B + 512) >> 10);
825 L2 = L + (unsigned)((int)(s->decorr[i].weightA * (unsigned)A + 512) >> 10);
826 R2 = R + (unsigned)((int)(s->decorr[i].weightB * (unsigned)B + 512) >> 10);
829 s->decorr[i].weightA -= ((((L ^ A) >> 30) & 2) - 1) * s->decorr[i].delta;
831 s->decorr[i].weightB -= ((((R ^ B) >> 30) & 2) - 1) * s->decorr[i].delta;
832 s->decorr[i].samplesA[j] = L = L2;
833 s->decorr[i].samplesB[j] = R = R2;
836 L2 = L + ((s->decorr[i].weightA * (int64_t)s->decorr[i].samplesA[0] + 512) >> 10);
838 L2 = L + (unsigned)((int)(s->decorr[i].weightA * (unsigned)s->decorr[i].samplesA[0] + 512) >> 10);
839 UPDATE_WEIGHT_CLIP(s->decorr[i].weightA, s->decorr[i].delta, s->decorr[i].samplesA[0], L);
842 R2 = R + ((s->decorr[i].weightB * (int64_t)L2 + 512) >> 10);
844 R2 = R + (unsigned)((int)(s->decorr[i].weightB * (unsigned)L2 + 512) >> 10);
845 UPDATE_WEIGHT_CLIP(s->decorr[i].weightB, s->decorr[i].delta, L2, R);
847 s->decorr[i].samplesA[0] = R;
850 R2 = R + ((s->decorr[i].weightB * (int64_t)s->decorr[i].samplesB[0] + 512) >> 10);
852 R2 = R + (unsigned)((int)(s->decorr[i].weightB * (unsigned)s->decorr[i].samplesB[0] + 512) >> 10);
853 UPDATE_WEIGHT_CLIP(s->decorr[i].weightB, s->decorr[i].delta, s->decorr[i].samplesB[0], R);
857 R2 = s->decorr[i].samplesA[0];
858 s->decorr[i].samplesA[0] = R;
862 L2 = L + ((s->decorr[i].weightA * (int64_t)R2 + 512) >> 10);
864 L2 = L + (unsigned)((int)(s->decorr[i].weightA * (unsigned)R2 + 512) >> 10);
865 UPDATE_WEIGHT_CLIP(s->decorr[i].weightA, s->decorr[i].delta, R2, L);
867 s->decorr[i].samplesB[0] = L;
929 t = s->decorr[i].value;
932 A = 2U * s->decorr[i].samplesA[0] - s->decorr[i].samplesA[1];
934 A = (int)(3U * s->decorr[i].samplesA[0] - s->decorr[i].samplesA[1]) >> 1;
935 s->decorr[i].samplesA[1] = s->decorr[i].samplesA[0];
938 A = s->decorr[i].samplesA[pos];
942 S = T + ((s->decorr[i].weightA * (int64_t)A + 512) >> 10);
944 S = T + (unsigned)((int)(s->decorr[i].weightA * (unsigned)A + 512) >> 10);
946 s->decorr[i].weightA -= ((((T ^ A) >> 30) & 2) - 1) * s->decorr[i].delta;
947 s->decorr[i].samplesA[j] = T = S;
1113 memset(s->decorr, 0, MAX_TERMS * sizeof(Decorr));
1187 s->decorr[s->terms - i - 1].value = (val & 0x1F) - 5;
1188 s->decorr[s->terms - i - 1].delta = val >> 5;
1205 s->decorr[s->terms - i - 1].weightA = t * (1 << 3);
1206 if (s->decorr[s->terms - i - 1].weightA > 0)
1207 s->decorr[s->terms - i - 1].weightA +=
1208 (s->decorr[s->terms - i - 1].weightA + 64) >> 7;
1211 s->decorr[s->terms - i - 1].weightB = t * (1 << 3);
1212 if (s->decorr[s->terms - i - 1].weightB > 0)
1213 s->decorr[s->terms - i - 1].weightB +=
1214 (s->decorr[s->terms - i - 1].weightB + 64) >> 7;
1226 if (s->decorr[i].value > 8) {
1227 s->decorr[i].samplesA[0] =
1229 s->decorr[i].samplesA[1] =
1233 s->decorr[i].samplesB[0] =
1235 s->decorr[i].samplesB[1] =
1240 } else if (s->decorr[i].value < 0) {
1241 s->decorr[i].samplesA[0] =
1243 s->decorr[i].samplesB[0] =
1247 for (j = 0; j < s->decorr[i].value; j++) {
1248 s->decorr[i].samplesA[j] =
1251 s->decorr[i].samplesB[j] =
1255 t += s->decorr[i].value * 2 * (s->stereo_in + 1);