summaryrefslogtreecommitdiffstats
path: root/libmpcodecs
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2010-02-14 11:13:20 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2010-02-14 11:13:20 +0000
commitf2488e85373a6ab1c16174c14342c6f239aeb808 (patch)
tree3c01130fcca0a6e29ad924c84ed751024b96f8ec /libmpcodecs
parent4e9a7e9a6842e5a593728db24ed8f6cc4990dad8 (diff)
downloadmpv-f2488e85373a6ab1c16174c14342c6f239aeb808.tar.bz2
mpv-f2488e85373a6ab1c16174c14342c6f239aeb808.tar.xz
Change aspect calculation code to switch to floating point earlier so integer
overflows are not possible. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30567 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs')
-rw-r--r--libmpcodecs/vd_theora.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libmpcodecs/vd_theora.c b/libmpcodecs/vd_theora.c
index b63915b23a..8844b3bcf8 100644
--- a/libmpcodecs/vd_theora.c
+++ b/libmpcodecs/vd_theora.c
@@ -117,8 +117,8 @@ static int init(sh_video_t *sh){
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");