| Index: media/audio/win/core_audio_util_win.cc
|
| diff --git a/media/audio/win/core_audio_util_win.cc b/media/audio/win/core_audio_util_win.cc
|
| index 53530dfc998382d46ef6cbaf26031d1493ee0a79..4f72564ee5a6863fe675fe47db6abf7c249aec84 100644
|
| --- a/media/audio/win/core_audio_util_win.cc
|
| +++ b/media/audio/win/core_audio_util_win.cc
|
| @@ -178,10 +178,12 @@ static ScopedComPtr<IMMDeviceEnumerator> CreateDeviceEnumeratorInternal() {
|
| // fail with CO_E_NOTINITIALIZED in combination with certain 3rd party
|
| // modules. Calling CoInitializeEx is an attempt to resolve the reported
|
| // issues. See http://crbug.com/378465 for details.
|
| - hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);
|
| + hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
|
| if (SUCCEEDED(hr)) {
|
| - hr = device_enumerator.CreateInstance(__uuidof(MMDeviceEnumerator),
|
| - NULL, CLSCTX_INPROC_SERVER);
|
| + hr = device_enumerator.CreateInstance(__uuidof(MMDeviceEnumerator), NULL,
|
| + CLSCTX_INPROC_SERVER);
|
| + } else {
|
| + LOG(ERROR) << "CoCreateInstance still failed! " << std::hex << hr;
|
| }
|
| }
|
| return device_enumerator;
|
|
|