The contract isn't that the I/O Proc won't get called again after AudioOutputUnitStop is called, it is that it won't be called again after AudioOutputUnitStop returns. These aren't the same thing.
If you call AudioOutputUnitStop from the I/O Proc then the I/O Proc will not be called again.
Topic:
Media Technologies
SubTopic:
Audio
Tags: