[FFmpeg-cvslog] wmv2: drop non emu edge mode

Michael Niedermayer git at videolan.org
Thu Mar 28 22:36:35 CET 2013


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Thu Mar 28 21:56:02 2013 +0100| [8fc52a5ef94712d900fc8fe7503cf9c9ba635143] | committer: Michael Niedermayer

wmv2: drop non emu edge mode

slightly (~ 0.5%) faster, tested with time ./ffmpeg

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8fc52a5ef94712d900fc8fe7503cf9c9ba635143
---

 libavcodec/wmv2.c    |    1 -
 libavcodec/wmv2dec.c |    2 ++
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/libavcodec/wmv2.c b/libavcodec/wmv2.c
index b5d0512..918d438 100644
--- a/libavcodec/wmv2.c
+++ b/libavcodec/wmv2.c
@@ -116,7 +116,6 @@ void ff_mspel_motion(MpegEncContext *s,
     uvlinesize = s->uvlinesize;
     ptr = ref_picture[0] + (src_y * linesize) + src_x;
 
-    if(s->flags&CODEC_FLAG_EMU_EDGE || src_y <= -15 || src_y >= s->height - 1)
         if(src_x<1 || src_y<1 || src_x + 17  >= s->h_edge_pos
                               || src_y + h+1 >= v_edge_pos){
             s->vdsp.emulated_edge_mc(s->edge_emu_buffer, ptr - 1 - s->linesize, s->linesize, 19, 19,
diff --git a/libavcodec/wmv2dec.c b/libavcodec/wmv2dec.c
index fccb1bb..099cc36 100644
--- a/libavcodec/wmv2dec.c
+++ b/libavcodec/wmv2dec.c
@@ -446,6 +446,8 @@ int ff_wmv2_decode_mb(MpegEncContext *s, int16_t block[6][64])
 static av_cold int wmv2_decode_init(AVCodecContext *avctx){
     Wmv2Context * const w= avctx->priv_data;
 
+    avctx->flags |= CODEC_FLAG_EMU_EDGE;
+
     if(ff_msmpeg4_decode_init(avctx) < 0)
         return -1;
 



More information about the ffmpeg-cvslog mailing list