From: Jean-Baptiste Kempf Date: Mon, 16 Aug 2010 13:40:52 +0000 (+0200) Subject: Fix snapshot height integer overflow creating mini-snapshots X-Git-Tag: 1.2.0-pre1~5419 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;ds=sidebyside;h=2aef1c084bef4e127c7c15f6c75707b3b68fa4f4;p=vlc Fix snapshot height integer overflow creating mini-snapshots See http://forum.videolan.org/viewtopic.php?f=2&t=81103 http://forum.videolan.org/viewtopic.php?f=14&t=80008 http://forum.videolan.org/viewtopic.php?f=13&t=73500 --- diff --git a/src/video_output/vout_pictures.c b/src/video_output/vout_pictures.c index 318646ef47..b2f2e11c55 100644 --- a/src/video_output/vout_pictures.c +++ b/src/video_output/vout_pictures.c @@ -412,13 +412,13 @@ int picture_Export( vlc_object_t *p_obj, unsigned int i_original_height; if( fmt_in.i_sar_num >= fmt_in.i_sar_den ) { - i_original_width = fmt_in.i_width * fmt_in.i_sar_num / fmt_in.i_sar_den; + i_original_width = (int64_t)fmt_in.i_width * fmt_in.i_sar_num / fmt_in.i_sar_den; i_original_height = fmt_in.i_height; } else { i_original_width = fmt_in.i_width; - i_original_height = fmt_in.i_height * fmt_in.i_sar_den / fmt_in.i_sar_num; + i_original_height = (int64_t)fmt_in.i_height * fmt_in.i_sar_den / fmt_in.i_sar_num; } /* */