shithub: libvpx

Download patch

ref: e88f9e63ee384b1f587f2ad263361ea62d747f8c
parent: e0309e1509560b9a60f866083f4d47176e1d4faa
author: James Zern <jzern@google.com>
date: Tue Nov 1 09:44:00 EDT 2011

vpxenc: fix crash w/empty input file

Fixes issue #362.

Change-Id: Iba6d7e49ed610b44c8a4c0f3d6330a93feb0373d

--- a/vpxenc.c
+++ b/vpxenc.c
@@ -2068,11 +2068,11 @@
                "\rPass %d/%d frame %4d/%-4d %7"PRId64"B %7lub/f %7"PRId64"b/s"
                " %7lu %s (%.2f fps)\033[K", pass + 1,
                arg_passes, frames_in, frames_out, nbytes,
-               (unsigned long)(nbytes * 8 / frames_in),
-               nbytes * 8 *(int64_t)arg_framerate.num / arg_framerate.den / frames_in,
+               frames_in ? (unsigned long)(nbytes * 8 / frames_in) : 0,
+               frames_in ? nbytes * 8 *(int64_t)arg_framerate.num / arg_framerate.den / frames_in : 0,
                cx_time > 9999999 ? cx_time / 1000 : cx_time,
                cx_time > 9999999 ? "ms" : "us",
-               (float)frames_in * 1000000.0 / (float)cx_time);
+               cx_time > 0 ? (float)frames_in * 1000000.0 / (float)cx_time : 0);
 
         if ( (show_psnr) && (psnr_count>0) )
         {