I've a source file that has many errors in the AC3 data; I noticed that
OMS could play the scene correctly, but xine would choke in processing
the errors within the audio stream.
I stole the libac3 changes that OMS made to handle errors more quickly and
recover more gracefully.
Miraculously they worked the first time.
The essential change is to use setjmp/longjmp (yeah, I know, not my
favorite either) to get out of the bottom of the decoder and all the way
out to the top level.
Keith Packard XFree86 Core Team keithp@...
Get latest updates about Open Source Projects, Conferences and News.