Lines Matching defs:frame

404 static int decode_intra(AVCodecContext *avctx, GetBitContext *gb, AVFrame *frame)
418 linesize[0] = frame->linesize[0];
419 linesize[1] = frame->linesize[0];
420 linesize[2] = frame->linesize[0];
421 linesize[3] = frame->linesize[0];
422 linesize[4] = frame->linesize[1];
423 linesize[5] = frame->linesize[2];
440 dst[0] = frame->data[0] + linesize[0] * y + x;
441 dst[1] = frame->data[0] + linesize[0] * y + x + 8;
442 dst[2] = frame->data[0] + linesize[0] * (y + 8) + x;
443 dst[3] = frame->data[0] + linesize[0] * (y + 8) + x + 8;
444 dst[4] = frame->data[1] + linesize[4] * (y >> 1) + (x >> 1);
445 dst[5] = frame->data[2] + linesize[5] * (y >> 1) + (x >> 1);
464 AVFrame *frame, AVFrame *prev)
484 linesize[0] = frame->linesize[0];
485 linesize[1] = frame->linesize[0];
486 linesize[2] = frame->linesize[0];
487 linesize[3] = frame->linesize[0];
488 linesize[4] = frame->linesize[1];
489 linesize[5] = frame->linesize[2];
542 dst[0] = frame->data[0] + linesize[0] * y + x;
543 dst[1] = frame->data[0] + linesize[0] * y + x + 8;
544 dst[2] = frame->data[0] + linesize[0] * (y + 8) + x;
545 dst[3] = frame->data[0] + linesize[0] * (y + 8) + x + 8;
546 dst[4] = frame->data[1] + linesize[4] * (y >> 1) + (x >> 1);
547 dst[5] = frame->data[2] + linesize[5] * (y >> 1) + (x >> 1);
604 static int decode_frame(AVCodecContext *avctx, AVFrame *frame,
614 if ((ret = ff_get_buffer(avctx, frame, AV_GET_BUFFER_FLAG_REF)) < 0)
627 frame->key_frame = s->is_inter == 0;
629 if (frame->key_frame) {
630 ret = decode_intra(avctx, gb, frame);
638 av_log(avctx, AV_LOG_ERROR, "Missing reference frame.\n");
642 ret = decode_inter(avctx, gb, frame, s->prev_frame);
648 if ((ret = av_frame_ref(s->prev_frame, frame)) < 0)