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

Method GetService

api_wasapi_windows.go:257–267  ·  view source on GitHub ↗
(riid *windows.GUID)

Source from the content-addressed store, hash-verified

255}
256
257func (i *_IAudioClient2) GetService(riid *windows.GUID) (unsafe.Pointer, error) {
258 var v unsafe.Pointer
259 r, _, _ := syscall.Syscall(i.vtbl.GetService, 3, uintptr(unsafe.Pointer(i)), uintptr(unsafe.Pointer(riid)), uintptr(unsafe.Pointer(&v)))
260 if uint32(r) != uint32(windows.S_OK) {
261 if isAudclntErr(uint32(r)) {
262 return nil, fmt.Errorf("oto: IAudioClient2::GetService failed: %w", _AUDCLNT_ERR(r))
263 }
264 return nil, fmt.Errorf("oto: IAudioClient2::GetService failed: HRESULT(%d)", uint32(r))
265 }
266 return v, nil
267}
268
269func (i *_IAudioClient2) Initialize(shareMode _AUDCLNT_SHAREMODE, streamFlags uint32, hnsBufferDuration _REFERENCE_TIME, hnsPeriodicity _REFERENCE_TIME, pFormat *_WAVEFORMATEXTENSIBLE, audioSessionGuid *windows.GUID) error {
270 var r uintptr

Callers 1

startOnCOMThreadMethod · 0.80

Calls 2

isAudclntErrFunction · 0.85
_AUDCLNT_ERRTypeAlias · 0.85

Tested by

no test coverage detected