Lines Matching refs:frame
28 #include "libavutil/frame.h"
57 AVFrame *frame;
318 static int read_in_data(EbSvtAv1EncConfiguration *param, const AVFrame *frame,
328 linesizes[i] = frame->linesize[i];
330 ret = av_image_fill_plane_sizes(sizes, frame->format, frame->height,
342 in_data->luma = frame->data[0];
343 in_data->cb = frame->data[1];
344 in_data->cr = frame->data[2];
346 in_data->y_stride = AV_CEIL_RSHIFT(frame->linesize[0], bytes_shift);
347 in_data->cb_stride = AV_CEIL_RSHIFT(frame->linesize[1], bytes_shift);
348 in_data->cr_stride = AV_CEIL_RSHIFT(frame->linesize[2], bytes_shift);
408 svt_enc->frame = av_frame_alloc();
409 if (!svt_enc->frame)
415 static int eb_send_frame(AVCodecContext *avctx, const AVFrame *frame)
421 if (!frame) {
436 ret = read_in_data(&svt_enc->enc_params, frame, headerPtr);
442 headerPtr->pts = frame->pts;
444 switch (frame->pict_type) {
466 av_log(avctx, AV_LOG_ERROR, "TU size > %d raw frame size.\n", max_frames);
487 AVFrame *frame = svt_enc->frame;
495 ret = ff_encode_get_frame(avctx, frame);
499 frame = NULL;
501 ret = eb_send_frame(avctx, frame);
504 av_frame_unref(svt_enc->frame);
568 av_frame_free(&svt_enc->frame);