Commit cd475da8 authored by John Koleszar's avatar John Koleszar
Browse files

Make this/next iiratio unsigned.

This patch addresses issue #79, which is a regression since commit
28de670c "Fix RD bug." If the coded error value is zero, the iiratio
calculation effectively multiplies by 1000000 by the
DOUBLE_DIVIDE_CHECK macro. This can result in a value larger than
INT_MAX, giving a negative ratio. Since the error values are
conceptually unsigned (though they're stored in a double) this patch
makes the iiratio values unsigned, which allows the clamping to work
as expected.
parent 00d566ea
......@@ -523,8 +523,8 @@ typedef struct
int motion_lvl;
int motion_speed;
int motion_var;
int next_iiratio;
int this_iiratio;
unsigned int next_iiratio;
unsigned int this_iiratio;
int this_frame_modified_error;
double norm_intra_err_per_mb;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment