Lines Matching refs:frame
84 static int subtitle_handler(AVCodecContext *avctx, void *frame,
94 static int audio_video_handler(AVCodecContext *avctx, AVFrame *frame,
97 int ret = avcodec_receive_frame(avctx, frame);
107 static int fuzz_video_get_buffer(AVCodecContext *ctx, AVFrame *frame)
112 int i, ret, w = frame->width, h = frame->height;
115 ret = av_image_fill_linesizes(frame->linesize, ctx->pix_fmt, w);
119 for (i = 0; i < 4 && frame->linesize[i]; i++)
120 linesize1[i] = frame->linesize[i] =
121 FFALIGN(frame->linesize[i], linesize_align[i]);
129 frame->extended_data = frame->data;
131 frame->buf[i] = av_buffer_alloc(size[i]);
132 if (!frame->buf[i])
134 frame->data[i] = frame->buf[i]->data;
137 frame->data[i] = NULL;
138 frame->linesize[i] = 0;
143 av_frame_unref(frame);
147 static int fuzz_get_buffer2(AVCodecContext *ctx, AVFrame *frame, int flags)
152 ? fuzz_video_get_buffer(ctx, frame)
153 : avcodec_default_get_buffer2(ctx, frame, flags);
155 return avcodec_default_get_buffer2(ctx, frame, flags);
439 AVFrame *frame = av_frame_alloc();
442 if (!frame || !avpkt || !parsepkt)
515 av_frame_unref(frame);
516 int ret = decode_handler(ctx, frame, &got_frame, avpkt);
527 frame->nb_samples == 0 && !got_frame &&
531 nb_samples += frame->nb_samples;
558 av_frame_unref(frame);
559 decode_handler(ctx, frame, &got_frame, avpkt);
561 nb_samples += frame->nb_samples;
568 av_frame_free(&frame);