Lines Matching refs:data

45 static void dst_calc_I_c(DCTContext *ctx, FFTSample *data)
50 data[0] = 0;
52 float tmp1 = data[i ];
53 float tmp2 = data[n - i];
58 data[i] = s + tmp1;
59 data[n - i] = s - tmp1;
62 data[n / 2] *= 2;
63 ctx->rdft.rdft_calc(&ctx->rdft, data);
65 data[0] *= 0.5f;
68 data[i + 1] += data[i - 1];
69 data[i] = -data[i + 2];
72 data[n - 1] = 0;
75 static void dct_calc_I_c(DCTContext *ctx, FFTSample *data)
79 float next = -0.5f * (data[0] - data[n]);
82 float tmp1 = data[i];
83 float tmp2 = data[n - i];
93 data[i] = tmp1 - s;
94 data[n - i] = tmp1 + s;
97 ctx->rdft.rdft_calc(&ctx->rdft, data);
98 data[n] = data[1];
99 data[1] = next;
102 data[i] = data[i - 2] - data[i];
105 static void dct_calc_III_c(DCTContext *ctx, FFTSample *data)
110 float next = data[n - 1];
114 float val1 = data[i];
115 float val2 = data[i - 1] - data[i + 1];
119 data[i] = c * val1 + s * val2;
120 data[i + 1] = s * val1 - c * val2;
123 data[1] = 2 * next;
125 ctx->rdft.rdft_calc(&ctx->rdft, data);
128 float tmp1 = data[i] * inv_n;
129 float tmp2 = data[n - i - 1] * inv_n;
133 data[i] = tmp1 + csc;
134 data[n - i - 1] = tmp1 - csc;
138 static void dct_calc_II_c(DCTContext *ctx, FFTSample *data)
145 float tmp1 = data[i];
146 float tmp2 = data[n - i - 1];
152 data[i] = tmp1 + s;
153 data[n-i-1] = tmp1 - s;
156 ctx->rdft.rdft_calc(&ctx->rdft, data);
158 next = data[1] * 0.5;
159 data[1] *= -1;
162 float inr = data[i ];
163 float ini = data[i + 1];
167 data[i] = c * inr + s * ini;
168 data[i + 1] = next;
174 static void dct32_func(DCTContext *ctx, FFTSample *data)
176 ctx->dct32(data, data);