Hello Mad List,

I am working on a project that uses libmad to decode mp3s, one requirement for the project is for rewinding or fast forwarding to a particular frame at any point in the playback. 

What is the preferred way to do that?

Currently I set a variable when skipping forward that disables the write to output (which is libao). It works but I get a bunch of alsa underun errors (Not a libmad problem though). What bothers me more though is when I want to rewind I have to re-initialize the song and skip to the frame that is needed. That seems very inefficient to me. Is there a better way?

Thanks for any advice,
Adam Magaluk