[vlc-devel] [RFC 2/2] variables: Reduce InheritURational precision
Rémi Denis-Courmont
remi at remlab.net
Tue Mar 29 15:00:10 CEST 2016
Le 2016-03-28 14:28, Hugo Beauzée-Luyssen a écrit :
> For instance, with 29.97, it yields num=1005626327 and den=33554432
> These numbers are then likely to be used for a date computation,
> which
> again, during my tests, ends up overflowing the destination int64.
In other words, you are adding a bug to work around another bug. No
thanks.
> By reducing the precision, the results are more sensible (29.97
> yields
> 30689/1024, which is much closer to the expected 30000/1001)
You could get 2997/100 if you parsed the decimal representation without
an intermediate binary coding. But even then, that's not quite
30000/1001 and you will get long term drift.
> This is probably not the best fix, and the correct solution would be
> to
> provide the FPS as a fraction to begin with,
Yes.
--
Rémi Denis-Courmont
http://www.remlab.net/
More information about the vlc-devel
mailing list