http://bugs.winehq.org/show_bug.cgi?id=31029
--- Comment #7 from Dmitry Timoshkov dmitry@baikal.ru 2012-06-27 10:40:11 CDT --- (In reply to comment #6)
What's the problem when there are multiple encoders that match the pattern? If the file format isn't supported, Initialize will fail, and seeking the stream afterwards won't break an existing decoder.
It doesn't matter what is the stream position when Initialize is called. What matters is that the position is left alone between calls into the decoder after it is initialized.
So, what happens when a decoder from vendor1 is found and initialized, but then a decoder from vendor2 is found and vendor2 is the preferred one?