output/wasapi: move SetEventHandle() call to thread constructor
This commit is contained in:
		| @@ -187,6 +187,7 @@ public: | |||||||
| 		 buffer_size_in_frames(_buffer_size_in_frames), is_exclusive(_is_exclusive), | 		 buffer_size_in_frames(_buffer_size_in_frames), is_exclusive(_is_exclusive), | ||||||
| 		 spsc_buffer(_buffer_size_in_frames * 4 * _frame_size) | 		 spsc_buffer(_buffer_size_in_frames * 4 * _frame_size) | ||||||
| 	{ | 	{ | ||||||
|  | 		SetEventHandle(*client, event.handle()); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	void Finish() noexcept { return SetStatus(Status::FINISH); } | 	void Finish() noexcept { return SetStatus(Status::FINISH); } | ||||||
| @@ -545,8 +546,6 @@ WasapiOutput::DoOpen(AudioFormat &audio_format) | |||||||
| 	thread.emplace(client.get(), std::move(render_client), FrameSize(), | 	thread.emplace(client.get(), std::move(render_client), FrameSize(), | ||||||
| 		       buffer_size_in_frames, is_exclusive); | 		       buffer_size_in_frames, is_exclusive); | ||||||
|  |  | ||||||
| 	SetEventHandle(*client, thread->event.handle()); |  | ||||||
|  |  | ||||||
| 	thread->Start(); | 	thread->Start(); | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Max Kellermann
					Max Kellermann