]> git.tdb.fi Git - libs/al.git/blobdiff - source/oggdecoder.cpp
Implement seeking in sound decoders
[libs/al.git] / source / oggdecoder.cpp
index 78a2b5ac158d20a857db455f7ee7e1e969b12922..cd2def8ca78d1d86488d2ceb2d15a25ce9a916e7 100644 (file)
@@ -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)