CFDictionaryAddValue(aggDeviceDict, CFSTR(kAudioAggregateDeviceNameKey), AggregateDeviceNameRef);
CFDictionaryAddValue(aggDeviceDict, CFSTR(kAudioAggregateDeviceUIDKey), AggregateDeviceUIDRef);
-#ifndef NDEBUG
// hide from list
int value = 1;
CFNumberRef AggregateDeviceNumberRef = CFNumberCreate(NULL, kCFNumberIntType, &value);
CFDictionaryAddValue(aggDeviceDict, CFSTR(kAudioAggregateDeviceIsPrivateKey), AggregateDeviceNumberRef);
-#endif
//-------------------------------------------------
// Create a CFMutableArray for our sub-device list
// Clean up
//----------
-#ifndef NDEBUG
// release the private AD key
CFRelease(AggregateDeviceNumberRef);
-#endif
// release the CF objects we have created - we don't need them any more
CFRelease(aggDeviceDict);