Lines Matching refs:subframe_len
148 uint16_t subframe_len[MAX_SUBFRAMES]; ///< subframe length in samples
232 int16_t subframe_len; ///< current subframe length
502 int subframe_len = s->samples_per_frame >> i;
509 for (x = 0; x < MAX_BANDS-1 && s->sfb_offsets[i][band - 1] < subframe_len; x++) {
510 int offset = (subframe_len * 2 * critical_freq[x]) / rate + 2;
515 if (offset >= subframe_len)
518 s->sfb_offsets[i][band - 1] = subframe_len;
613 int subframe_len;
629 subframe_len = s->samples_per_frame >> frame_len_shift;
632 if (subframe_len < s->min_samples_per_subframe ||
633 subframe_len > s->samples_per_frame) {
634 av_log(s->avctx, AV_LOG_ERROR, "broken frame: subframe_len %i\n",
635 subframe_len);
638 return subframe_len;
685 int subframe_len;
699 /** get subframe length, subframe_len == 0 is not allowed */
700 if ((subframe_len = decode_subframe_length(s, min_channel_len)) <= 0)
704 min_channel_len += subframe_len;
714 chan->subframe_len[chan->num_subframes] = subframe_len;
715 num_samples[c] += subframe_len;
738 s->channel[c].subframe_len[i]);
740 offset += s->channel[c].subframe_len[i];
992 /** switch to run level mode when subframe_len / 128 zeros
994 rl_mode |= (++num_zeros > s->subframe_len >> 8);
1001 if (cur_coeff < s->subframe_len) {
1005 sizeof(*ci->coeffs) * (s->subframe_len - cur_coeff));
1008 cur_coeff, s->subframe_len,
1009 s->subframe_len, s->esc_len, 0);
1134 for (y = sfb[0]; y < FFMIN(sfb[1], s->subframe_len); y++) {
1153 int len = FFMIN(sfb[1], s->subframe_len) - sfb[0];
1179 if (s->subframe_len < winlen) {
1180 start += (winlen - s->subframe_len) >> 1;
1181 winlen = s->subframe_len;
1191 s->channel[c].prev_block_len = s->subframe_len;
1203 int subframe_len = s->samples_per_frame;
1219 subframe_len =
1220 s->channel[i].subframe_len[s->channel[i].cur_subframe];
1225 "processing subframe with offset %i len %i\n", offset, subframe_len);
1236 subframe_len == s->channel[i].subframe_len[cur_subframe]) {
1237 total_samples -= s->channel[i].subframe_len[cur_subframe];
1239 s->channel[i].subframe_len[cur_subframe];
1255 s->table_idx = av_log2(s->samples_per_frame/subframe_len);
1269 s->subframe_len = subframe_len;
1270 s->esc_len = av_log2(s->subframe_len - 1) + 1;
1307 av_assert0(s->subframe_len <= WMAPRO_BLOCK_MAX_SIZE);
1314 int num_bits = av_log2((s->subframe_len + 3)/4) + 1;
1318 if (num_vec_coeffs > s->subframe_len) {
1328 s->channel[c].num_vec_coeffs = s->subframe_len;
1381 sizeof(*s->channel[c].coeffs) * subframe_len);
1388 FFTContext *mdct = &s->mdct_ctx[av_log2(subframe_len) - WMAPRO_BLOCK_MIN_BITS];
1398 (subframe_len - cur_subwoofer_cutoff));
1402 const int end = FFMIN(s->cur_sfb_offsets[b+1], s->subframe_len);