wasapi: Assert COM is initialized in wasapi_init. (#493)

Per cubeb.h#L414, COM must be initialized by the caller before calling
cubeb_init.

This assert is intended to avoid unintentional fallback to the winmm backend
when the caller forgot to initialize COM before calling cubeb_init.
This commit is contained in:
Matthew Gregan 2019-02-25 12:18:56 +13:00 коммит произвёл GitHub
Родитель 3afc335006
Коммит 6f2420de8f
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 1 добавлений и 0 удалений

Просмотреть файл

@ -1449,6 +1449,7 @@ int wasapi_init(cubeb ** context, char const * context_name)
com_ptr<IMMDevice> device;
HRESULT hr = get_default_endpoint(device, eRender);
if (FAILED(hr)) {
XASSERT(hr != CO_E_NOTINITIALIZED);
LOG("It wasn't able to find a default rendering device: %lx", hr);
hr = get_default_endpoint(device, eCapture);
if (FAILED(hr)) {