diff --git a/vpxenc.c b/vpxenc.c index a3c8eadc0a9fef3ea6b920547526c4e7bbae803e..d82a97fad07eba08b15a624658ff085f3169cbd2 100644 --- a/vpxenc.c +++ b/vpxenc.c @@ -1339,6 +1339,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++)