diff options
author | Paul Wilkins <paulwilkins@google.com> | 2012-01-18 11:10:51 +0000 |
---|---|---|
committer | Paul Wilkins <paulwilkins@google.com> | 2012-01-18 11:10:51 +0000 |
commit | bd5f384bef041f536ced51fe08d0620528ef061b (patch) | |
tree | af7e747bf76108edb8f1f84bfda8d6440e770402 /vp8/encoder/onyx_if.c | |
parent | cf561bad1d027da0b28b4cd75036942e97d4fef7 (diff) | |
download | libvpx-bd5f384bef041f536ced51fe08d0620528ef061b.tar libvpx-bd5f384bef041f536ced51fe08d0620528ef061b.tar.gz libvpx-bd5f384bef041f536ced51fe08d0620528ef061b.tar.bz2 libvpx-bd5f384bef041f536ced51fe08d0620528ef061b.zip |
Possible divide by 0 error.
Put traps to prevent two possible divide by 0 errors.
Change-Id: Ia415b945244253dcdd12f54f1f157f9ca8c94d6b
Diffstat (limited to 'vp8/encoder/onyx_if.c')
-rw-r--r-- | vp8/encoder/onyx_if.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/vp8/encoder/onyx_if.c b/vp8/encoder/onyx_if.c index 25b56691d..6715ac2f6 100644 --- a/vp8/encoder/onyx_if.c +++ b/vp8/encoder/onyx_if.c @@ -4554,6 +4554,9 @@ static void encode_frame_to_data_rate int high_err_target = cpi->ambient_err; int low_err_target = ((cpi->ambient_err * 3) >> 2); + // Prevent possible divide by zero error below for perfect KF + kf_err += (!kf_err); + // The key frame is not good enough if ( (kf_err > high_err_target) && (cpi->projected_frame_size <= frame_over_shoot_limit) ) |