# HG changeset patch # User Eric Wing # Date 1326918138 28800 # Node ID 02a11507d65b1aff7d877eb33a12cb700fac6d24 # Parent 53ee4253c925d8c2cf9aaf2bd322af25b10d2d26 Fixed audio.seek bug in Ogg Tremor decoder interface. Unlike Ogg Vorbis, Tremor uses integer milliseconds instead of double seconds. diff -r 53ee4253c925 -r 02a11507d65b Isolated/LGPL/oggtremor.c --- a/Isolated/LGPL/oggtremor.c Wed Jan 18 12:20:54 2012 -0800 +++ b/Isolated/LGPL/oggtremor.c Wed Jan 18 12:22:18 2012 -0800 @@ -367,8 +367,8 @@ { Sound_SampleInternal *internal = (Sound_SampleInternal *) sample->opaque; OggVorbis_File *vf = (OggVorbis_File *) internal->decoder_private; - double timepos = (((double) ms) / 1000.0); - BAIL_IF_MACRO(ov_time_seek(vf, timepos) < 0, ERR_IO_ERROR, 0); + /* Unlike Vorbis, Tremor uses integer milliseconds instead of double seconds. */ + BAIL_IF_MACRO(ov_time_seek(vf, (ogg_int64_t)ms) < 0, ERR_IO_ERROR, 0); return(1); } /* OGG_seek */