X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Foggdecoder.cpp;h=cd2def8ca78d1d86488d2ceb2d15a25ce9a916e7;hb=d365c5394308740f478fbdfbb23e2c5d972f19f0;hp=78a2b5ac158d20a857db455f7ee7e1e969b12922;hpb=85914b1843bd89ca94a722cc26e572089dbd0774;p=libs%2Fal.git diff --git a/source/oggdecoder.cpp b/source/oggdecoder.cpp index 78a2b5a..cd2def8 100644 --- a/source/oggdecoder.cpp +++ b/source/oggdecoder.cpp @@ -109,9 +109,10 @@ bool OggDecoder::detect(const std::string &sig) return !sig.compare(0, sizeof(ogg_sig), ogg_sig); } -void OggDecoder::rewind() +void OggDecoder::seek(unsigned pos) { - ov_pcm_seek(&priv->ovfile, 0); + pos /= get_unit_size(format); + ov_pcm_seek(&priv->ovfile, pos); } unsigned OggDecoder::read(char *buf, unsigned len)