From 086bfd256e3150ad37bc115a46a3b4580d4de574 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 4 Jun 2006 21:54:58 +0000 Subject: support doing motion estimation and compensation without any residual transform or coding this is usefull for filters which need ME/MC Originally committed as revision 5456 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/snow.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'libavcodec/snow.c') diff --git a/libavcodec/snow.c b/libavcodec/snow.c index d20b960..5bd7623 100644 --- a/libavcodec/snow.c +++ b/libavcodec/snow.c @@ -4261,6 +4261,7 @@ redo_frame: int x, y; // int bits= put_bits_count(&s->c.pb); + if(!(avctx->flags2 & CODEC_FLAG2_MEMC_ONLY)){ //FIXME optimize if(pict->data[plane_index]) //FIXME gray hack for(y=0; yspatial_dwt_buffer, plane_index, 1); STOP_TIMER("pred-conv")} + }else{ + //ME/MC only + if(pict->pict_type == I_TYPE){ + for(y=0; ycurrent_picture.data[plane_index][y*s->current_picture.linesize[plane_index] + x]= + pict->data[plane_index][y*pict->linesize[plane_index] + x]; + } + } + }else{ + memset(s->spatial_dwt_buffer, 0, sizeof(DWTELEM)*w*h); + predict_plane(s, s->spatial_dwt_buffer, plane_index, 1); + } + } if(s->avctx->flags&CODEC_FLAG_PSNR){ int64_t error= 0; -- cgit v1.1