# HG changeset patch # User reimar # Date 1266146000 0 # Node ID 956bdcb944aac506c684c5a09c69ea362caad0a6 # Parent b4a3bfcbc86cc4fbeb430ba547763e1c2dd434e4 Change aspect calculation code to switch to floating point earlier so integer overflows are not possible. diff -r b4a3bfcbc86c -r 956bdcb944aa libmpcodecs/vd_theora.c --- a/libmpcodecs/vd_theora.c Sun Feb 14 11:13:01 2010 +0000 +++ b/libmpcodecs/vd_theora.c Sun Feb 14 11:13:20 2010 +0000 @@ -117,8 +117,8 @@ if(sh->aspect==0.0 && context->inf.aspect_denominator!=0) { - sh->aspect = (float)(context->inf.aspect_numerator * context->inf.frame_width)/ - (context->inf.aspect_denominator * context->inf.frame_height); + sh->aspect = ((double)context->inf.aspect_numerator * context->inf.frame_width)/ + ((double)context->inf.aspect_denominator * context->inf.frame_height); } mp_msg(MSGT_DECVIDEO,MSGL_V,"INFO: Theora video init ok!\n");