Lines Matching defs:frame
54 CeltFrame *frame;
94 if (s->frame[0].framebits == s->frame[1].framebits) { /* same size */
98 *fsize_needed = 1; /* put frame sizes in the packet */
109 *fsize_needed |= (s->frame[i].framebits != s->frame[i + 1].framebits);
152 /* Last frame isn't popped off and freed yet - we need it for overlap */
503 s->frame[i].framebits >> 3);
510 s->frame[i].framebits >> 3);
511 offset += s->frame[i].framebits >> 3;
517 /* Used as overlap for the first frame and padding for the last encoded packet */
543 const AVFrame *frame, int *got_packet_ptr)
548 if (frame) { /* Add new frame to queue */
549 if ((ret = ff_af_queue_add(&s->afq, frame)) < 0)
551 ff_bufqueue_add(avctx, &s->bufqueue, av_frame_clone(frame));
564 if (!frame) {
568 * this should only happen at the very last flush frame. The frames
580 celt_encode_frame(s, &s->rc[i], &s->frame[i], i);
581 alloc_size += s->frame[i].framebits >> 3;
584 /* Worst case toc + the frame lengths if needed */
594 ff_opus_psy_postencode_update(&s->psyctx, s->frame, s->rc);
619 av_freep(&s->frame);
637 * have multiple frames in it) but we can't change the codec's frame size on
675 /* Zero out previous energy (matters for inter first frame) */
679 /* Allocate an empty frame to use as overlap for the first frame of audio */
689 s->frame = av_malloc(max_frames*sizeof(CeltFrame));
690 if (!s->frame)
697 s->frame[i].dsp = s->dsp;
698 s->frame[i].avctx = s->avctx;
699 s->frame[i].seed = 0;
700 s->frame[i].pvq = s->pvq;
701 s->frame[i].apply_phase_inv = s->options.apply_phase_inv;
702 s->frame[i].block[0].emph_coeff = s->frame[i].block[1].emph_coeff = 0.0f;