Lines Matching refs:size

40  * @param order the order of the LSP (and the size of the *lsp buffer). Must
75 int size_s = mtab->size / mtab->fmode[TWINVQ_FT_SHORT].sub;
84 static void interpolate(float *out, float v1, float v2, int size)
87 float step = (v1 - v2) / (size + 1);
89 for (i = 0; i < size; i++) {
95 static inline float get_cos(int idx, int part, const float *cos_tab, int size)
97 return part ? -cos_tab[size - idx - 1]
109 * @param step the size of a block "siiiibiiii"
113 * @param size the size of the whole output
118 int size, int step, int part)
125 for (i = 0; i < size; i += step)
128 get_cos(i, part, cos_tab, size),
132 for (i = step; i <= size - 2 * step; i += step) {
139 get_cos(i - step / 2, part, cos_tab, size),
148 interpolate(out + size - 2 * step + 1, out[size - step],
149 out[size - 2 * step], step - 1);
154 int size, int step)
156 eval_lpcenv_or_interp(tctx, ftype, lpc, buf, size / 2, step, 0);
157 eval_lpcenv_or_interp(tctx, ftype, lpc + size / 2, buf, size / 2,
160 interpolate(lpc + size / 2 - step + 1, lpc[size / 2],
161 lpc[size / 2 - step], step);
163 twinvq_memset_float(lpc + size - 2 * step + 1, lpc[size - 2 * step],
308 int size = tctx->mtab->size / tctx->mtab->fmode[ftype].sub;
315 eval_lpcenv_2parts(tctx, ftype, lsp, lpc, size, 8);
318 eval_lpcenv_2parts(tctx, ftype, lsp, lpc, size, 2);
333 int bsize = mtab->size / mtab->fmode[ftype].sub;
334 int size = mtab->size;
336 int j, first_wsize, wsize; // Window size
337 float *out = tctx->curr_frame + 2 * ch * mtab->size;
341 mtab->size / mtab->fmode[TWINVQ_FT_LONG].sub,
342 mtab->size / mtab->fmode[TWINVQ_FT_MEDIUM].sub,
343 mtab->size / (mtab->fmode[TWINVQ_FT_SHORT].sub * 2),
348 prev_buf = prev + (size - bsize) / 2;
376 tctx->last_block_pos[ch] = (size + first_wsize) / 2;
390 tctx->spectrum + i * mtab->size,
391 prev_buf + 2 * i * mtab->size,
398 size1 = mtab->size - size2;
406 memcpy(out2, &prev_buf[2 * mtab->size],
408 memcpy(out2 + size1, &tctx->curr_frame[2 * mtab->size],
410 tctx->fdsp->butterflies_float(out1, out2, mtab->size);
421 int block_size = mtab->size / sub;
443 float *chunk = out + mtab->size * i;
482 int buf_size = avpkt->size;
490 frame->nb_samples = mtab->size * tctx->frames_per_packet;
512 tctx->cur_frame * mtab->size);
538 int size_s = mtab->size / mtab->fmode[TWINVQ_FT_SHORT].sub;
539 int size_m = mtab->size / mtab->fmode[TWINVQ_FT_MEDIUM].sub;
542 int table_size = 2 * mtab->size * channels;
545 int bsize = tctx->mtab->size / tctx->mtab->fmode[i].sub;
551 if (!FF_ALLOC_TYPED_ARRAY(tctx->tmp_buf, mtab->size) ||
558 int m = 4 * mtab->size / mtab->fmode[i].sub;
570 ff_init_ff_sine_windows(av_log2(mtab->size));
632 static void linear_perm(int16_t *out, int16_t *in, int n_blocks, int size)
634 int block_size = size / n_blocks;
637 for (i = 0; i < size; i++)
644 int block_size, size;
649 size = tctx->avctx->ch_layout.nb_channels;
652 size = tctx->avctx->ch_layout.nb_channels * mtab->fmode[ftype].sub;
653 block_size = mtab->size / mtab->fmode[ftype].sub;
656 permutate_in_line(tmp_perm, tctx->n_div[ftype], size,
663 linear_perm(tctx->permut[ftype], tctx->permut[ftype], size,
664 size * block_size);
671 int total_fr_bits = tctx->avctx->bit_rate * mtab->size /
712 vect_size = n_ch * mtab->size;