Lines Matching refs:frame
34 AVFrame *frame;
38 davs2_picture_t out_frame; // output data, frame data
65 davs2_seq_info_t *headerset, int ret_type, AVFrame *frame)
98 frame->pict_type = AV_PICTURE_TYPE_I;
102 frame->pict_type = AV_PICTURE_TYPE_P;
105 frame->pict_type = AV_PICTURE_TYPE_B;
108 frame->pict_type = AV_PICTURE_TYPE_S;
111 av_log(avctx, AV_LOG_ERROR, "Decoder error: unknown frame type\n");
117 frame->buf[plane] = av_buffer_alloc(size_line * pic->lines[plane]);
119 if (!frame->buf[plane]){
124 frame->data[plane] = frame->buf[plane]->data;
125 frame->linesize[plane] = size_line;
128 memcpy(frame->data[plane] + line * size_line,
133 frame->width = cad->headerset.width;
134 frame->height = cad->headerset.height;
135 frame->pts = cad->out_frame.pts;
136 frame->format = avctx->pix_fmt;
157 static int send_delayed_frame(AVCodecContext *avctx, AVFrame *frame, int *got_frame)
164 av_log(avctx, AV_LOG_ERROR, "Decoder error: can't flush delayed frame\n");
168 ret = davs2_dump_frames(avctx, &cad->out_frame, got_frame, &cad->headerset, ret, frame);
188 static int davs2_decode_frame(AVCodecContext *avctx, AVFrame *frame,
198 return send_delayed_frame(avctx, frame, got_frame);
217 ret = davs2_dump_frames(avctx, &cad->out_frame, got_frame, &cad->headerset, ret, frame);