[FFmpeg-devel] [PATCH 4/5] avcodec/vc1_mc: simplifying

zhaoxiu.zeng zhaoxiu.zeng at gmail.com
Sat Mar 7 15:52:16 CET 2015


>From 5b695f07a5c62149bf2477efd02150e74ea12c36 Mon Sep 17 00:00:00 2001
From: Zeng Zhaoxiu <zhaoxiu.zeng at gmail.com>
Date: Sat, 7 Mar 2015 17:41:51 +0800
Subject: [PATCH 4/5] avcodec/vc1_mc: simplifying

Signed-off-by: Zeng Zhaoxiu <zhaoxiu.zeng at gmail.com>
---
 libavcodec/vc1_mc.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

diff --git a/libavcodec/vc1_mc.c b/libavcodec/vc1_mc.c
index 88473ea..05d6e20 100644
--- a/libavcodec/vc1_mc.c
+++ b/libavcodec/vc1_mc.c
@@ -403,13 +403,7 @@ void ff_vc1_mc_4mv_luma(VC1Context *v, int n, int dir, int avg)
     } else {
         src_x = av_clip(src_x, -17, s->avctx->coded_width);
-        if (v->fcm == ILACE_FRAME) {
-            if (src_y & 1)
-                src_y = av_clip(src_y, -17, s->avctx->coded_height + 1);
-            else
-                src_y = av_clip(src_y, -18, s->avctx->coded_height);
-        } else {
-            src_y = av_clip(src_y, -18, s->avctx->coded_height + 1);
-        }
+        src_y = av_clip(src_y, -17 - (v->fcm != ILACE_FRAME || !(src_y & 1)),
+                               s->avctx->coded_height + (v->fcm != ILACE_FRAME || (src_y & 1)));
     }
 
     srcY += src_y * s->linesize + src_x;
-- 
2.1.0



More information about the ffmpeg-devel mailing list