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
This commit is contained in:
parent
6b6f367c3d
commit
fd41cb8491
5
vpxenc.c
5
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++)
|
||||
|
Loading…
x
Reference in New Issue
Block a user