+ /** Restarts decoding from the beginning of the file. */
+ virtual void rewind() { seek(0); }
+
+ /** Sets decoding position expressed in PCM bytes. This may involve seeking
+ to the beginning and skipping until the desired position is reached.*/
+ virtual void seek(unsigned) = 0;
+
+ /** Reads decoded sound data. Length is specified in bytes. */