Lines Matching defs:len

46     const int len = n*m;    /* Will not be equal to s->len for MDCTs */
57 if (!(s->map = av_malloc(2*len*sizeof(*s->map))))
61 out_map = s->map + len;
67 in_map[j*n + i] = ((i*m + j*n) % len) << mdct;
68 out_map[(i*m*m_inv + j*n*n_inv) % len] = i*m + j;
96 static inline int split_radix_permutation(int i, int len, int inv)
98 len >>= 1;
99 if (len <= 1)
101 if (!(i & len))
102 return split_radix_permutation(i, len, inv) * 2;
103 len >>= 1;
104 return split_radix_permutation(i, len, inv) * 4 + 1 - 2*(!(i & len) ^ inv);
109 int len = s->len;
111 if (!(s->map = av_malloc(len*sizeof(*s->map))))
115 for (int i = 0; i < s->len; i++)
116 s->map[i] = -split_radix_permutation(i, len, s->inv) & (len - 1);
118 for (int i = 0; i < s->len; i++)
119 s->map[-split_radix_permutation(i, len, s->inv) & (len - 1)] = i;
127 int *src_map, out_map_idx = 0, len = s->len;
132 if (!(s->map = av_mallocz(len*sizeof(*s->map))))
138 for (int src = 1; src < s->len; src++) {
168 int is_dual, int dual_high, int len,
171 len >>= 1;
173 if (len <= basis) {
178 stride = is_dual ? FFMIN(dual_stride, len) : 0;
180 even_idx = offset + dual_high*(stride - 2*len);
181 odd_idx = even_idx + len + (is_dual && !dual_high)*len + dual_high*len;
183 for (int i = 0; i < len; i++) {
203 0, 0, len >> 0, basis, dual_stride, inv_lookup);
204 parity_revtab_generator(revtab, n, inv, offset + (len >> 0),
205 1, 0, len >> 1, basis, dual_stride, inv_lookup);
206 parity_revtab_generator(revtab, n, inv, offset + (len >> 0) + (len >> 1),
207 1, 1, len >> 1, basis, dual_stride, inv_lookup);
213 int len = s->len;
216 if (!(s->map = av_mallocz(len*sizeof(*s->map))))
220 if (len < basis)
225 parity_revtab_generator(s->map, len, inv, 0, 0, 0, len,
262 int len, int inv, const void *scale)
345 av_bprintf(&bp, ", len: ");
400 static inline int check_cd_factors(const FFTXCodelet *cd, int len)
408 if (len == 1)
420 int bits_2 = ff_ctz(len);
424 len >>= bits_2;
426 int res = len % factor;
431 len /= factor;
432 res = len % factor;
437 return all_flag || (len == 1);
442 int len, int inv, const void *scale)
521 if ((len < cd->min_len) || (cd->max_len != -1 && (len > cd->max_len)))
530 if (!check_cd_factors(cd, len))
557 if ((len == cd->min_len) && (len == cd->max_len))
577 av_bprintf(&bp, "For transform of length %i, %s, ", len,
615 sctx->len = len;
626 ret = cd->init(sctx, cd, flags, opts, len, inv, scale);
650 int inv, int len, const void *scale, uint64_t flags)
657 if (!len || type >= AV_TX_NB || !ctx || !tx)
670 ret = ff_tx_init_subtx(&tmp, type, flags, NULL, len, inv, scale);