win32/Com: make COINIT_APARTMENTTHREADED the default constructor
This commit is contained in:
		| @@ -307,7 +307,7 @@ IAudioClient *wasapi_output_get_client(WasapiOutput &output) noexcept { | ||||
| void WasapiOutputThread::Work() noexcept { | ||||
| 	SetThreadName("Wasapi Output Worker"); | ||||
| 	FormatDebug(wasapi_output_domain, "Working thread started"); | ||||
| 	COM com{true}; | ||||
| 	COM com; | ||||
| 	while (true) { | ||||
| 		try { | ||||
| 			event.Wait(); | ||||
|   | ||||
| @@ -28,7 +28,7 @@ | ||||
| // https://docs.microsoft.com/en-us/windows/win32/api/_com/ | ||||
| class COM { | ||||
| public: | ||||
| 	COM(bool) { | ||||
| 	COM() { | ||||
| 		if (HRESULT result = CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); | ||||
| 		    FAILED(result)) { | ||||
| 			throw MakeHResultError( | ||||
|   | ||||
| @@ -25,7 +25,7 @@ void | ||||
| COMWorker::Work() noexcept | ||||
| { | ||||
| 	SetThreadName("COM Worker"); | ||||
| 	COM com{true}; | ||||
| 	COM com; | ||||
| 	while (true) { | ||||
| 		if (!running_flag.test_and_set()) { | ||||
| 			return; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Max Kellermann
					Max Kellermann