From fd41cb849147b49466f0cb5a3efd09265c1dff20 Mon Sep 17 00:00:00 2001 From: Tero Rintaluoma <teror@google.com> Date: Fri, 15 Jul 2011 14:47:44 +0300 Subject: [PATCH] Fixed rate histogram calculation Using small values for --buf-sz= in command line causes floating point exception due to division by zero. Change-Id: Ibfe2d44db922993a78ebc9a4a1087d9625de48ae --- vpxenc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vpxenc.c b/vpxenc.c index 042f07b813..b765201531 100644 --- a/vpxenc.c +++ b/vpxenc.c @@ -1312,6 +1312,11 @@ static void init_rate_histogram(struct rate_hist *hist, * adjustment (5/4) to account for alt-refs */ hist->samples = cfg->rc_buf_sz * 5 / 4 * fps->num / fps->den / 1000; + + // prevent division by zero + if (hist->samples == 0) + hist->samples=1; + hist->pts = calloc(hist->samples, sizeof(*hist->pts)); hist->sz = calloc(hist->samples, sizeof(*hist->sz)); for(i=0; i<RATE_BINS; i++) -- GitLab