From: Paul Wilkins Date: Wed, 29 Jan 2014 14:59:04 +0000 (+0000) Subject: Trap divide by 0. X-Git-Tag: v1.4.0~2565 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c382136122ce7bb96e207e9f7ae646c656f7ff73;p=libvpx Trap divide by 0. Trap divide by 0 that could occur with a 0 rate target in aq mode COMPLEXITY_AQ. Change-Id: I034514f512b2a0db470ae8d37ea395278bf473cf --- diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c index e5d4583fb..4624a5c89 100644 --- a/vp9/encoder/vp9_encodeframe.c +++ b/vp9/encoder/vp9_encodeframe.c @@ -380,8 +380,10 @@ static void select_in_frame_q_segment(VP9_COMP *cpi, segment = 0; } - complexity_metric = - clamp((int)((projected_rate * 64) / target_rate), 16, 255); + if (target_rate > 0) { + complexity_metric = + clamp((int)((projected_rate * 64) / target_rate), 16, 255); + } } // Fill in the entires in the segment map corresponding to this SB64