There was a race condition where we'd fail with a generic error (channel broken) instead of the specific error that a decoding thread encountered. This wasn't a big deal before, but now that we check for the 16bit decoding error, it is more important that this is correct.
There was a race condition where we'd fail with a generic error (channel broken) instead of the specific error that a decoding thread encountered. This wasn't a big deal before, but now that we check for the 16bit decoding error, it is more important that this is correct.