Merge "vp8_first_pass(): avoid floating point div by 0"

This commit is contained in:
James Zern 2013-02-22 15:30:14 -08:00 коммит произвёл Gerrit Code Review
Родитель 6639b25782 fba9772dd2
Коммит 5e0724abad
2 изменённых файлов: 5 добавлений и 2 удалений

Просмотреть файл

@ -858,7 +858,9 @@ skip_motion_search:
*/
if ((cm->current_video_frame > 0) &&
(cpi->twopass.this_frame_stats.pcnt_inter > 0.20) &&
((cpi->twopass.this_frame_stats.intra_error / cpi->twopass.this_frame_stats.coded_error) > 2.0))
((cpi->twopass.this_frame_stats.intra_error /
DOUBLE_DIVIDE_CHECK(cpi->twopass.this_frame_stats.coded_error)) >
2.0))
{
vp8_yv12_copy_frame(lst_yv12, gld_yv12);
}

Просмотреть файл

@ -749,7 +749,8 @@ void vp9_first_pass(VP9_COMP *cpi) {
((cm->current_video_frame > 0) &&
(cpi->twopass.this_frame_stats->pcnt_inter > 0.20) &&
((cpi->twopass.this_frame_stats->intra_error /
cpi->twopass.this_frame_stats->coded_error) > 2.0))) {
DOUBLE_DIVIDE_CHECK(cpi->twopass.this_frame_stats->coded_error)) >
2.0))) {
vp8_yv12_copy_frame(lst_yv12, gld_yv12);
cpi->twopass.sr_update_lag = 1;
} else