MCPcopy
hub / github.com/ebitengine/oto / initializeAPI

Function initializeAPI

api_darwin.go:74–85  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

72type _AudioQueueOutputCallback func(inUserData unsafe.Pointer, inAQ _AudioQueueRef, inBuffer _AudioQueueBufferRef)
73
74func 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
87var _AudioQueueNewOutput func(inFormat *_AudioStreamBasicDescription, inCallbackProc _AudioQueueOutputCallback, inUserData unsafe.Pointer, inCallbackRunLoop uintptr, inCallbackRunLoopMod uintptr, inFlags uint32, outAQ *_AudioQueueRef) uintptr
88

Callers 1

newContextFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…