Currently the decoders do not have a .flush() function and produce incorrect output after a seek. Is this just an oversight or would there be something nontrivial to implement?