()
| 72 | type _AudioQueueOutputCallback func(inUserData unsafe.Pointer, inAQ _AudioQueueRef, inBuffer _AudioQueueBufferRef) |
| 73 | |
| 74 | func initializeAPI() error { |
| 75 | toolbox, err := purego.Dlopen("/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox", purego.RTLD_LAZY|purego.RTLD_GLOBAL) |
| 76 | if err != nil { |
| 77 | return err |
| 78 | } |
| 79 | purego.RegisterLibFunc(&_AudioQueueNewOutput, toolbox, "AudioQueueNewOutput") |
| 80 | purego.RegisterLibFunc(&_AudioQueueAllocateBuffer, toolbox, "AudioQueueAllocateBuffer") |
| 81 | purego.RegisterLibFunc(&_AudioQueueEnqueueBuffer, toolbox, "AudioQueueEnqueueBuffer") |
| 82 | purego.RegisterLibFunc(&_AudioQueueStart, toolbox, "AudioQueueStart") |
| 83 | purego.RegisterLibFunc(&_AudioQueuePause, toolbox, "AudioQueuePause") |
| 84 | return nil |
| 85 | } |
| 86 | |
| 87 | var _AudioQueueNewOutput func(inFormat *_AudioStreamBasicDescription, inCallbackProc _AudioQueueOutputCallback, inUserData unsafe.Pointer, inCallbackRunLoop uintptr, inCallbackRunLoopMod uintptr, inFlags uint32, outAQ *_AudioQueueRef) uintptr |
| 88 |
no outgoing calls
no test coverage detected
searching dependent graphs…