What is the difference between CAStreamBasicDescription and AudioStreamBasicDescription?

audiounit, core-audio, ios

Solution

CAStreamBasicDescription is just a wrapper class around AudioStreamBasicDescription. Just look at the .h file usually located at: /Developer/Extras/CoreAudio/PublicUtility/

I usually don't use CAStreamBasicDescription, but use AudioStreamBasicDescription directly. If you are looking for little help on how to fill the AudioStreamBasicDescription structure just use the function FillOutASBDForLPCM.

Problem

What is the difference between `CAStreamBasicDescription` and `AudioStreamBasicDescription`? Thanks.

Original source