Commit c2cbc80a authored by Michael Niedermayer's avatar Michael Niedermayer

ffv1enc: consider 2pass float rounding, fix loop

Found-by: 's avatar"Peter B." <pb@das-werkstatt.com>
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent ee6ae835
......@@ -604,7 +604,7 @@ static int sort_stt(FFV1Context *s, uint8_t stt[256])
double size0 = COST2(i, i) + COST2(i2, i2);
double sizeX = COST2(i, i2) + COST2(i2, i);
if (sizeX < size0 && i != 128 && i2 != 128) {
if (size0 - sizeX > size0*(1e-14) && i != 128 && i2 != 128) {
int j;
FFSWAP(int, stt[i], stt[i2]);
FFSWAP(int, s->rc_stat[i][0], s->rc_stat[i2][0]);
......
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