Max Kellermann
|
980ef82216
|
output/wasapi: move SetEventHandle() call to thread constructor
|
2021-03-08 17:52:44 +01:00 |
|
Max Kellermann
|
84a06a72df
|
output/wasapi: fix coding style
|
2021-03-08 17:52:43 +01:00 |
|
Max Kellermann
|
4833d0891d
|
output/wasapi: eliminate kErrorId
|
2021-03-08 17:47:07 +01:00 |
|
Max Kellermann
|
cd53ca22c6
|
output/wasapi: remove unused function SafeTry()
|
2021-03-08 17:43:36 +01:00 |
|
Max Kellermann
|
927f1e03a3
|
win32/Com: make COINIT_APARTMENTTHREADED the default constructor
|
2021-03-08 14:02:49 +01:00 |
|
Max Kellermann
|
6a75c48dba
|
win32/HResult: add MakeHResultError()
None of the current FormatHResultError() callers need the format string.
|
2021-03-08 13:46:36 +01:00 |
|
Max Kellermann
|
90d97053a8
|
win32/ComWorker: make COMWorker a real class, no static members
|
2021-03-06 20:46:29 +01:00 |
|
Shen-Ta Hsieh
|
e1fe9ebcd6
|
output/wasapi: Add dop support for WASAPI
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1102
|
2021-03-05 19:40:32 +01:00 |
|
Max Kellermann
|
93016ac6ab
|
output/wasapi: check AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED
Stop early, don't try more formats if it is clear that we have no
chance.
|
2021-03-05 19:33:38 +01:00 |
|
Max Kellermann
|
fc20a1f10a
|
output/wasapi: EnumerateDevices() logs, no std::vector
|
2021-03-05 19:27:52 +01:00 |
|
Max Kellermann
|
a4257e51d5
|
output/wasapi: reimplement SearchDevice() without EnumerateDevices()
|
2021-03-05 19:25:42 +01:00 |
|
Max Kellermann
|
2f2b3f1cdc
|
output/wasapi: SearchDevice() returns IMMDevice
|
2021-03-05 19:25:42 +01:00 |
|
Max Kellermann
|
2ff6a9ad2b
|
output/wasapi: GetDevice() returns IMMDevice
|
2021-03-05 19:25:42 +01:00 |
|
Max Kellermann
|
17d4873b60
|
output/wasapi: use default device only if none was configured
|
2021-03-05 19:25:42 +01:00 |
|
Max Kellermann
|
8b41c4f384
|
output/wasapi: release the COMWorker if OpenDevice() fails
Fixes assertion failure in the Thread destructor.
|
2021-03-05 19:25:42 +01:00 |
|
Max Kellermann
|
17f7098e27
|
output/wasapi: SafeTry() catches all exceptions
Fixes crash due to std::stoul() throwing std::invalid_argument.
|
2021-03-05 19:12:22 +01:00 |
|
Max Kellermann
|
9ff790b7bb
|
output/wasapi: move COM utilities to separate headers
|
2021-03-05 18:33:31 +01:00 |
|
Max Kellermann
|
e6a81bb95c
|
output/wasapi: split the header
Reduce header dependencies.
|
2021-03-05 16:43:44 +01:00 |
|
Max Kellermann
|
9521c1ad58
|
output/wasapi: use forward declarations in the header
|
2021-03-05 16:42:38 +01:00 |
|
Max Kellermann
|
6d65cc48d7
|
output/wasapi: use [[gnu::pure]]
|
2021-03-05 16:42:15 +01:00 |
|
Max Kellermann
|
681956a963
|
output/wasapi: include cleanup
|
2021-03-05 16:42:14 +01:00 |
|
Max Kellermann
|
052f64d648
|
output/wasapi: include config.h for ENABLE_DSD
|
2021-03-05 16:35:21 +01:00 |
|
Max Kellermann
|
afe621c25c
|
output/wasapi: move to separate directory
|
2021-03-05 16:28:36 +01:00 |
|