UInt32 CAAudioHardwareStream::GetAvailableDataSourceByIndex(UInt32 inIndex) const { AudioStreamID theAnswer = 0; UInt32 theNumberSources = GetNumberAvailableDataSources(); if((theNumberSources > 0) && (inIndex < theNumberSources)) { CAAutoArrayDelete<UInt32> theSourceList(theNumberSources); GetAvailableDataSources(theNumberSources, theSourceList); theAnswer = theSourceList[inIndex]; } return theAnswer; }
UInt32 CAHALAudioDevice::GetAvailableDataSourceByIndex(AudioObjectPropertyScope inScope, UInt32 inChannel, UInt32 inIndex) const { AudioStreamID theAnswer = 0; UInt32 theNumberSources = GetNumberAvailableDataSources(inScope, inChannel); if((theNumberSources > 0) && (inIndex < theNumberSources)) { CAAutoArrayDelete<UInt32> theSourceList(theNumberSources); GetAvailableDataSources(inScope, inChannel, theNumberSources, theSourceList); theAnswer = theSourceList[inIndex]; } return theAnswer; }