Commit 5d590d87 authored by Michael Niedermayer's avatar Michael Niedermayer

avfilter/vf_idet: fix rounding of av_dict_set_fxp()

fixes the remainder overflowing beyond .999
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent fe6f5f29
......@@ -62,8 +62,13 @@ static int av_dict_set_fxp(AVDictionary **pm, const char *key, uint64_t value, u
int flags)
{
char valuestr[44];
uint64_t print_precision = uintpow(10, digits);
value = av_rescale(value, print_precision, PRECISION);
snprintf(valuestr, sizeof(valuestr), "%"PRId64".%0*"PRId64,
value / PRECISION, digits, ( value % PRECISION ) / ( PRECISION / uintpow(10,digits) ));
value / print_precision, digits, value % print_precision);
return av_dict_set(pm, key, valuestr, flags);
}
......
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