this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add partial AudioHardware.h and AudioHardwareBase.h header files. The ALSA/PulseAudio translation will be moved to this framework.

+153
+125
src/CoreAudio/AudioHardware.h
··· 1 + #ifndef AUDIOHARDWARE_H 2 + #define AUDIOHARDWARE_H 3 + 4 + #ifdef __cplusplus 5 + extern "C" { 6 + #endif 7 + 8 + #include <CoreAudio/CoreAudiotypes.h> 9 + #include <CoreAudio/AudioHardwareBase.h> 10 + 11 + enum 12 + { 13 + kAudioObjectSystemObject = 1 14 + }; 15 + 16 + typedef OSStatus (*AudioObjectPropertyListenerProc)(AudioObjectID inObjectID, 17 + UInt32 inNumberAddresses, const AudioObjectPropertyAddress* inAddresses, 18 + void* inClientData); 19 + 20 + #ifdef __BLOCKS__ 21 + typedef void (^AudioObjectPropertyListenerBlock)(UInt32 inNumberAddresses, 22 + const AudioObjectPropertyAddress* inAddresses); 23 + #endif 24 + 25 + void AudioObjectShow(AudioObjectID inObjectID); 26 + 27 + Boolean AudioObjectHasProperty(AudioObjectID inObjectID, 28 + const AudioObjectPropertyAddress* inAddress); 29 + 30 + OSStatus AudioObjectIsPropertySettable(AudioObjectID inObjectID, 31 + const AudioObjectPropertyAddress* inAddress, Boolean* outIsSettable); 32 + 33 + OSStatus AudioObjectGetPropertyDataSize(AudioObjectID inObjectID, 34 + const AudioObjectPropertyAddress* inAddress, UInt32 inQualifierDataSize, 35 + const void* inQualifierData, UInt32* outDataSize); 36 + 37 + OSStatus AudioObjectGetPropertyData(AudioObjectID inObjectID, 38 + const AudioObjectPropertyAddress* inAddress, UInt32 inQualifierDataSize, 39 + const void* inQualifierData, UInt32* ioDataSize, void* outData); 40 + 41 + OSStatus AudioObjectSetPropertyData(AudioObjectID inObjectID, 42 + const AudioObjectPropertyAddress* inAddress, UInt32 inQualifierDataSize, 43 + const void* inQualifierData, UInt32 inDataSize, const void* inData); 44 + 45 + OSStatus AudioObjectAddPropertyListener(AudioObjectID inObjectID, 46 + const AudioObjectPropertyAddress* inAddress, 47 + AudioObjectPropertyListenerProc inListener, void* inClientData); 48 + 49 + OSStatus AudioObjectRemovePropertyListener(AudioObjectID inObjectID, 50 + const AudioObjectPropertyAddress* inAddress, 51 + AudioObjectPropertyListenerProc inListener, void* inClientData); 52 + 53 + #ifdef __BLOCKS__ 54 + 55 + OSStatus AudioObjectAddPropertyListenerBlock(AudioObjectID inObjectID, 56 + const AudioObjectPropertyAddress* inAddress, 57 + dispatch_queue_t inDispatchQueue, AudioObjectPropertyListenerBlock inListener); 58 + 59 + OSStatus AudioObjectRemovePropertyListenerBlock(AudioObjectID inObjectID, 60 + const AudioObjectPropertyAddress* inAddress, 61 + dispatch_queue_t inDispatchQueue, AudioObjectPropertyListenerBlock inListener); 62 + 63 + #endif 64 + 65 + OSStatus AudioHardwareUnload(void); 66 + 67 + OSStatus AudioHardwareCreateAggregateDevice(CFDictionaryRef, AudioObjectID* outDeviceID); 68 + 69 + OSStatus AudioHardwareDestroyAggregateDevice(AudioObjectID inDeviceID); 70 + 71 + typedef OSStatus (*AudioDeviceIOProc)(AudioObjectID inObjectID, 72 + const AudioTimeStamp* inNow, const AudioBufferList* inInputData, 73 + const AudioTimeStamp* inInputTime, 74 + AudioBufferList* outOutputData, const AudioTimeStamp* inOutputTime, 75 + void* inClientData); 76 + 77 + typedef AudioDeviceIOProc AudioDeviceIOProcID; 78 + 79 + OSStatus AudioDeviceCreateIOProcID(AudioObjectID inDevice, 80 + AudioDeviceIOProc inProc, void* inClientData, 81 + AudioDeviceIOProcID* outIOProcID); 82 + 83 + #ifdef __BLOCKS__ 84 + 85 + typedef void (^AudioDeviceIOBlock)(const AudioTimeStamp* inNow, const AudioBufferList* inInputData, 86 + const AudioTimeStamp* inInputTime, 87 + AudioBufferList* outOutputData, const AudioTimeStamp* inOutputTime); 88 + 89 + OSStatus AudioDeviceCreateIOProcIDWithBlock(AudioDeviceIOProcID* outIOProcID, 90 + AudioObjectID inDevice, dispatch_queue_t inDispatchQueue, 91 + AudioDeviceIOBlock inIOBlock); 92 + 93 + #endif 94 + 95 + OSStatus AudioDeviceDestroyIOProcID(AudioObjectID inDevice, 96 + AudioDeviceIOProcID inIOProcID); 97 + 98 + OSStatus AudioDeviceStart(AudioObjectID inDevice, AudioDeviceIOProcID inProcID); 99 + 100 + OSStatus AudioDeviceStartAtTime(AudioObjectID inDevice, AudioDeviceIOProcID inProcID, 101 + AudioTimeStamp* ioRequestedStartTime, UInt32 inFlags); 102 + 103 + OSStatus AudioDeviceStop(AudioObjectID inDevice, AudioDeviceIOProcID inProcID); 104 + 105 + struct AudioHardwareIOProcStreamUsage 106 + { 107 + void* mIOProc; 108 + UInt32 mNumberStreams; 109 + UInt32 mStreamIsOn[1]; 110 + }; 111 + 112 + OSStatus AudioDeviceGetCurrentTime(AudioObjectID inDevice, AudioTimeStamp* outTime); 113 + 114 + OSStatus AudioDeviceTranslateTime(AudioObjectID inDevice, const AudioTimeStamp* inTime, 115 + AudioTimeStamp* outTime); 116 + 117 + OSStatus AudioDeviceGetNearestStartTime(AudioObjectID inDevice, 118 + AudioTimeStamp* ioRequestedStartTime, UInt32 inFlags); 119 + 120 + #ifdef __cplusplus 121 + } 122 + #endif 123 + 124 + #endif /* AUDIOHARDWARE_H */ 125 +
+28
src/CoreAudio/AudioHardwareBase.h
··· 1 + #ifndef AUDIOHARDWAREBASE_H 2 + #define AUDIOHARDWAREBASE_H 3 + 4 + #ifdef __cplusplus 5 + extern "C" { 6 + #endif 7 + 8 + #include <CoreAudio/CoreAudioTypes.h> 9 + 10 + typedef UInt32 AudioObjectID; 11 + typedef UInt32 AudioClassID; 12 + typedef UInt32 AudioObjectPropertySelector; 13 + typedef UInt32 AudioObjectPropertyScope; 14 + typedef UInt32 AudioObjectPropertyElement; 15 + 16 + struct AudioObjectPropertyAddress 17 + { 18 + AudioObjectPropertySelector mSelector; 19 + AudioObjectPropertyScope mScope; 20 + AudioObjectPropertyElement mElement; 21 + }; 22 + 23 + #ifdef __cplusplus 24 + } 25 + #endif 26 + 27 + #endif /* AUDIOHARDWAREBASE_H */ 28 +