summaryrefslogtreecommitdiff
path: root/vp9
diff options
context:
space:
mode:
authorYaowu Xu <yaowu@google.com>2014-01-13 10:23:28 -0800
committerYaowu Xu <yaowu@google.com>2014-01-13 10:44:32 -0800
commit31d3f43e1891b514ce10be49807deea017cd2830 (patch)
tree2cb0efec28402826f33323abcc990a264ce76b60 /vp9
parent7c52a3a25b47fc947f598e85c5144f5e73f8c4aa (diff)
downloadlibvpx-31d3f43e1891b514ce10be49807deea017cd2830.tar
libvpx-31d3f43e1891b514ce10be49807deea017cd2830.tar.gz
libvpx-31d3f43e1891b514ce10be49807deea017cd2830.tar.bz2
libvpx-31d3f43e1891b514ce10be49807deea017cd2830.zip
fix a div by zero issue
Change-Id: I091dfaa0ed5b9672eedd46d6097469d0802e24ef
Diffstat (limited to 'vp9')
-rw-r--r--vp9/encoder/vp9_firstpass.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/vp9/encoder/vp9_firstpass.c b/vp9/encoder/vp9_firstpass.c
index 812ffa96d..7c4ca6378 100644
--- a/vp9/encoder/vp9_firstpass.c
+++ b/vp9/encoder/vp9_firstpass.c
@@ -1825,7 +1825,8 @@ static void define_gf_group(VP9_COMP *cpi, FIRSTPASS_STATS *this_frame) {
// If the frame that is to be boosted is simpler than the average for
// the gf/arf group then use an alternative calculation
// based on the error score of the frame itself
- if (mod_frame_err < gf_group_err / (double)cpi->rc.baseline_gf_interval) {
+ if (cpi->rc.baseline_gf_interval < 1 ||
+ mod_frame_err < gf_group_err / (double)cpi->rc.baseline_gf_interval) {
double alt_gf_grp_bits =
(double)cpi->twopass.kf_group_bits *
(mod_frame_err * (double)cpi->rc.baseline_gf_interval) /