From: Michael Niedermayer Date: Wed, 24 Dec 2008 03:23:38 +0000 (+0000) Subject: Optimize pred_pskip_motion() X-Git-Tag: v0.5~1487 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=62ea19c061d0a1fdc23fe3d7cf61139c44a15fcd;p=platform%2Fupstream%2Flibav.git Optimize pred_pskip_motion() 7 cpu cycles faster on pentium dual. Originally committed as revision 16304 to svn://svn.ffmpeg.org/ffmpeg/trunk --- diff --git a/libavcodec/h264.c b/libavcodec/h264.c index ccae2bb..fc68998 100644 --- a/libavcodec/h264.c +++ b/libavcodec/h264.c @@ -873,8 +873,8 @@ static inline void pred_pskip_motion(H264Context * const h, int * const mx, int tprintf(h->s.avctx, "pred_pskip: (%d) (%d) at %2d %2d\n", top_ref, left_ref, h->s.mb_x, h->s.mb_y); if(top_ref == PART_NOT_AVAILABLE || left_ref == PART_NOT_AVAILABLE - || (top_ref == 0 && *(uint32_t*)h->mv_cache[0][ scan8[0] - 8 ] == 0) - || (left_ref == 0 && *(uint32_t*)h->mv_cache[0][ scan8[0] - 1 ] == 0)){ + || !( top_ref | *(uint32_t*)h->mv_cache[0][ scan8[0] - 8 ]) + || !(left_ref | *(uint32_t*)h->mv_cache[0][ scan8[0] - 1 ])){ *mx = *my = 0; return;