()
| 217 | } |
| 218 | |
| 219 | func (i *_IAudioClient2) GetBufferSize() (uint32, error) { |
| 220 | var numBufferFrames uint32 |
| 221 | r, _, _ := syscall.Syscall(i.vtbl.GetBufferSize, 2, uintptr(unsafe.Pointer(i)), uintptr(unsafe.Pointer(&numBufferFrames)), 0) |
| 222 | if uint32(r) != uint32(windows.S_OK) { |
| 223 | if isAudclntErr(uint32(r)) { |
| 224 | return 0, fmt.Errorf("oto: IAudioClient2::GetBufferSize failed: %w", _AUDCLNT_ERR(r)) |
| 225 | } |
| 226 | return 0, fmt.Errorf("oto: IAudioClient2::GetBufferSize failed: HRESULT(%d)", uint32(r)) |
| 227 | } |
| 228 | return numBufferFrames, nil |
| 229 | } |
| 230 | |
| 231 | func (i *_IAudioClient2) GetCurrentPadding() (uint32, error) { |
| 232 | var numPaddingFrames uint32 |
no test coverage detected