satanika said:
You'll get a rounding error with 48048 as well though --
48048 - 0,1% = 47999,952
Don't think so. It's integer math, with no rounding.
48048 = 48000 * (1001/1000)
Remember the NTSC slowdown is defined as integer 1000/1001, which isn't exactly 0.1% its 0.999000...999000...999000...
Nitpicking probably, but certainly more elegant than yours :p