MCPcopy Create free account
hub / github.com/LibreVR/Revive / ovr_GetAudioDeviceInGuidStr

Function ovr_GetAudioDeviceInGuidStr

ReviveXR/REV_CAPI_Audio.cpp:317–336  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

315}
316
317OVR_PUBLIC_FUNCTION(ovrResult) ovr_GetAudioDeviceInGuidStr(WCHAR deviceInStrBuffer[OVR_AUDIO_MAX_DEVICE_STR_SIZE])
318{
319 REV_TRACE(ovr_GetAudioDeviceInGuidStr);
320
321 if (!deviceInStrBuffer)
322 return ovrError_InvalidParameter;
323
324 if (Runtime::Get().AudioDevice)
325 {
326 XR_FUNCTION(g_Instance, GetAudioInputDeviceGuidOculus);
327 XrResult result = GetAudioInputDeviceGuidOculus(g_Instance, deviceInStrBuffer);
328 return XR_SUCCEEDED(result) ? ovrSuccess : ovrError_AudioOutputDeviceNotFound;
329 }
330
331 HRESULT com = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
332 ovrResult result = GetDefaultAudioEndpoint(eCapture, deviceInStrBuffer);
333 if (SUCCEEDED(com))
334 CoUninitialize();
335 return result;
336}
337
338OVR_PUBLIC_FUNCTION(ovrResult) ovr_GetAudioDeviceInGuid(GUID* deviceInGuid)
339{

Callers

nothing calls this directly

Calls 1

GetDefaultAudioEndpointFunction · 0.70

Tested by

no test coverage detected