# HG changeset patch # User iive # Date 1234638166 0 # Node ID 5aa3cfee2291d6c701bb03ebcaace865d466e3ba # Parent da23b389e8561c1cb1d83587ebdf569893d1837f get rid of the branch prediction diff -r da23b389e856 -r 5aa3cfee2291 mpegvideo_xvmc.c --- a/mpegvideo_xvmc.c Sat Feb 14 19:00:51 2009 +0000 +++ b/mpegvideo_xvmc.c Sat Feb 14 19:02:46 2009 +0000 @@ -226,14 +226,10 @@ //set correct field references if (s->mv_type == MV_TYPE_FIELD || s->mv_type == MV_TYPE_16X8) { - if (s->field_select[0][0]) - mv_block->motion_vertical_field_select |= 1; - if (s->field_select[1][0]) - mv_block->motion_vertical_field_select |= 2; - if (s->field_select[0][1]) - mv_block->motion_vertical_field_select |= 4; - if (s->field_select[1][1]) - mv_block->motion_vertical_field_select |= 8; + mv_block->motion_vertical_field_select |= s->field_select[0][0]; + mv_block->motion_vertical_field_select |= s->field_select[1][0]<<1; + mv_block->motion_vertical_field_select |= s->field_select[0][1]<<2; + mv_block->motion_vertical_field_select |= s->field_select[1][1]<<3; } }//!intra //time to handle data blocks;