Lines Matching defs:frame
47 #define MADk_TAG MKTAG('M', 'A', 'D', 'k') /* MAD I-frame */
48 #define MADm_TAG MKTAG('M', 'A', 'D', 'm') /* MAD P-frame */
49 #define MADe_TAG MKTAG('M', 'A', 'D', 'e') /* MAD lqp-frame */
95 static inline void comp_block(MadContext *t, AVFrame *frame,
103 comp(frame->data[0] + (mb_y*16 + ((j&2)<<2))*frame->linesize[0] + mb_x*16 + ((j&1)<<3),
104 frame->linesize[0],
112 comp(frame->data[index] + (mb_y*8)*frame->linesize[index] + mb_x * 8,
113 frame->linesize[index],
119 static inline void idct_put(MadContext *t, AVFrame *frame, int16_t *block,
124 frame->data[0] + (mb_y*16 + ((j&2)<<2))*frame->linesize[0] + mb_x*16 + ((j&1)<<3),
125 frame->linesize[0], block);
129 frame->data[index] + (mb_y*8)*frame->linesize[index] + mb_x*8,
130 frame->linesize[index], block);
211 static int decode_mb(MadContext *s, AVFrame *frame, int inter)
230 comp_block(s, frame, s->mb_x, s->mb_y, j, mv_x, mv_y, add);
235 idct_put(s, frame, s->block, s->mb_x, s->mb_y, j);
250 static int decode_frame(AVCodecContext *avctx, AVFrame *frame,
294 if ((ret = ff_get_buffer(avctx, frame, AV_GET_BUFFER_FLAG_REF)) < 0)
298 av_log(avctx, AV_LOG_WARNING, "Missing reference frame.\n");
321 if(decode_mb(s, frame, inter) < 0)
328 if ((ret = av_frame_ref(s->last_frame, frame)) < 0)