Hi Robert!
Why are mixed blocks forbidden in mid/side stereo mode?
error: frame 5583: incompatible block_type for MS
ISO/IEC 11172-3 says, "In MS_stereo mode, both channels of a granule must have the same block_type."
So, libmad says:
if (granule->ch[0].block_type != granule->ch[1].block_type) return MAD_ERROR_BADSTEREO;
Even if one uses mixed blocks for stereo only, it seems to sound a bit off. Has mixed block decoding been tested with MPEG test streams?
I'm not sure mixed blocks have been tested very much. Do you have some test streams?
Cheers, -rob