summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2021-03-08output/wasapi: convert pointer to referenceMax Kellermann
2021-03-08output/wasapi: move SetEventHandle() call to thread constructorMax Kellermann
2021-03-08output/wasapi: fix coding styleMax Kellermann
2021-03-08output/wasapi: eliminate kErrorIdMax Kellermann
2021-03-08output/wasapi: remove unused function SafeTry()Max Kellermann
2021-03-08io/FileDescriptor: add method SetBinaryMode()Max Kellermann
2021-03-08win32/Com: add COINIT_DISABLE_OLE1DDEMax Kellermann
MSDN documentation suggests always passing this flag to reduce overhead for an "obsolete technology".
2021-03-08win32/Com: make COINIT_APARTMENTTHREADED the default constructorMax Kellermann
2021-03-08win32/Com: remove the unused COINIT_MULTITHREADED constructorMax Kellermann
2021-03-08win32/HResult: add MakeHResultError()Max Kellermann
None of the current FormatHResultError() callers need the format string.
2021-03-07win32/ComWorker: fold class COMWorkerThread into class COMWorkerMax Kellermann
2021-03-07win32/ComWorker: remove parameter passing from Async()Max Kellermann
Parameters should better be captured. This removes some complexity from Async().
2021-03-06win32/ComWorker: make COMWorker a real class, no static membersMax Kellermann
2021-03-05Merge branch 'v0.22.x'Max Kellermann
2021-03-05output/wasapi: Add dop support for WASAPIShen-Ta Hsieh
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1102
2021-03-05Merge branch 'v0.22.x'Max Kellermann
2021-03-05output/wasapi: check AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWEDMax Kellermann
Stop early, don't try more formats if it is clear that we have no chance.
2021-03-05output/wasapi: EnumerateDevices() logs, no std::vectorMax Kellermann
2021-03-05output/wasapi: reimplement SearchDevice() without EnumerateDevices()Max Kellermann
2021-03-05output/wasapi: SearchDevice() returns IMMDeviceMax Kellermann
2021-03-05output/wasapi: GetDevice() returns IMMDeviceMax Kellermann
2021-03-05output/wasapi: use default device only if none was configuredMax Kellermann
2021-03-05output/wasapi: release the COMWorker if OpenDevice() failsMax Kellermann
Fixes assertion failure in the Thread destructor.
2021-03-05output/wasapi: SafeTry() catches all exceptionsMax Kellermann
Fixes crash due to std::stoul() throwing std::invalid_argument.
2021-03-05output/wasapi: move COM utilities to separate headersMax Kellermann
2021-03-05win32/ComPtr: operator*() returns referenceMax Kellermann
2021-03-05output/wasapi: split the headerMax Kellermann
Reduce header dependencies.
2021-03-05output/wasapi: use forward declarations in the headerMax Kellermann
2021-03-05output/wasapi: use [[gnu::pure]]Max Kellermann
2021-03-05output/wasapi: include cleanupMax Kellermann
2021-03-05output/wasapi: include config.h for ENABLE_DSDMax Kellermann
2021-03-05output/wasapi: move to separate directoryMax Kellermann
2021-03-05Merge branch 'v0.22.x'Max Kellermann
2021-03-05win32/WinEvent: add default value to Wait()Max Kellermann
2021-03-05win32/WinEvent: un-inline the constructorMax Kellermann
Reduce header dependencies.
2021-03-05thread/WindowsFuture: include cleanupMax Kellermann
2021-03-05win32/HResult: un-inline HResultCategory::message()Max Kellermann
2021-03-05win32/HResult: un-inline FormatHResultError()Max Kellermann
Reduce header dependencies.
2021-03-05win32/HResult: include cleanupMax Kellermann
2021-03-05win32/meson.build: fix syntax errorMax Kellermann
2021-03-05win32: build static libraryMax Kellermann
Fixes linker failure on test/run_output.exe
2021-03-05win32/ComWorker: fix the FormatHResultError() return typeMax Kellermann
Casting to std::runtime_error loses information (and prevents RVO).
2021-03-05win32/ComWorker: remove debug log messagesMax Kellermann
2021-03-05win32/ComWorker: reorder includesMax Kellermann
2021-03-05win32/ComWorker: include cleanupMax Kellermann
2021-03-04use structured binding declarationsRosen Penev
Shorter. Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-03-04Merge branch 'v0.22.x'Max Kellermann
2021-03-04src/output: add algorithm for finding usable AudioFormatShen-Ta Hsieh
* Use PcmExport for 24bit packed output
2021-03-04src/output: Set fallback setting for DSDShen-Ta Hsieh
2021-03-04src/output: Add Interrupt interfaceShen-Ta Hsieh