git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2645 a1c6a512-1295-4272-9138-f99709370657
Original code by Damien Teney, modified to integer math by Andreas Zwirtes, code policed by Daniel Stenberg (think 'static'). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2627 a1c6a512-1295-4272-9138-f99709370657