int chan_el_counter[4];
FFPsyWindowInfo windows[AAC_MAX_CHANNELS];
- if (s->last_frame == 2)
- return 0;
-
/* add current frame to queue */
if (frame) {
if ((ret = ff_af_queue_add(&s->afq, frame)) < 0)
return ret;
+ } else {
+ if (!s->afq.remaining_samples || (!s->afq.frame_alloc && !s->afq.frame_count))
+ return 0;
}
copy_input_samples(s, frame);
s->lambda_sum += s->lambda;
s->lambda_count++;
- if (!frame)
- s->last_frame++;
-
ff_af_queue_remove(&s->afq, avctx->frame_size, &avpkt->pts,
&avpkt->duration);