Commit Graph

  • ec76583c33 win32/Com: add COINIT_DISABLE_OLE1DDE Max Kellermann 2021-03-08 14:03:05 +01:00
  • 927f1e03a3 win32/Com: make COINIT_APARTMENTTHREADED the default constructor Max Kellermann 2021-03-08 14:02:16 +01:00
  • f2c679cfec win32/Com: remove the unused COINIT_MULTITHREADED constructor Max Kellermann 2021-03-08 14:02:05 +01:00
  • 6a75c48dba win32/HResult: add MakeHResultError() Max Kellermann 2021-03-08 13:44:10 +01:00
  • 48bdd09f64 win32/ComWorker: fold class COMWorkerThread into class COMWorker Max Kellermann 2021-03-07 18:21:56 +01:00
  • cf108c389f win32/ComWorker: remove parameter passing from Async() Max Kellermann 2021-03-07 18:17:16 +01:00
  • 90d97053a8 win32/ComWorker: make COMWorker a real class, no static members Max Kellermann 2021-03-06 20:33:37 +01:00
  • ee720064a7 Merge branch 'v0.22.x' Max Kellermann 2021-03-05 19:41:17 +01:00
  • e1fe9ebcd6 output/wasapi: Add dop support for WASAPI Shen-Ta Hsieh 2020-12-02 06:26:46 +08:00
  • e1b62fb90d Merge branch 'v0.22.x' Max Kellermann 2021-03-05 19:33:46 +01:00
  • 93016ac6ab output/wasapi: check AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED Max Kellermann 2021-03-05 19:33:22 +01:00
  • fc20a1f10a output/wasapi: EnumerateDevices() logs, no std::vector Max Kellermann 2021-03-05 19:26:38 +01:00
  • a4257e51d5 output/wasapi: reimplement SearchDevice() without EnumerateDevices() Max Kellermann 2021-03-05 19:20:32 +01:00
  • 2f2b3f1cdc output/wasapi: SearchDevice() returns IMMDevice Max Kellermann 2021-03-05 19:01:45 +01:00
  • 2ff6a9ad2b output/wasapi: GetDevice() returns IMMDevice Max Kellermann 2021-03-05 19:07:18 +01:00
  • 17d4873b60 output/wasapi: use default device only if none was configured Max Kellermann 2021-03-05 19:06:02 +01:00
  • 8b41c4f384 output/wasapi: release the COMWorker if OpenDevice() fails Max Kellermann 2021-03-05 19:13:38 +01:00
  • 17f7098e27 output/wasapi: SafeTry() catches all exceptions Max Kellermann 2021-03-05 19:11:57 +01:00
  • 9ff790b7bb output/wasapi: move COM utilities to separate headers Max Kellermann 2021-03-05 16:47:26 +01:00
  • ebc1fe2821 win32/ComPtr: operator*() returns reference Max Kellermann 2021-03-05 16:53:15 +01:00
  • bc2988144e test/run_output: use OptionParser, add option "--verbose" Max Kellermann 2021-03-05 17:37:10 +01:00
  • b1a9958c66 test/run_output: add struct CommandLine Max Kellermann 2021-03-05 17:33:55 +01:00
  • e6a81bb95c output/wasapi: split the header Max Kellermann 2021-03-05 16:29:35 +01:00
  • 9521c1ad58 output/wasapi: use forward declarations in the header Max Kellermann 2021-03-05 16:30:22 +01:00
  • 6d65cc48d7 output/wasapi: use [[gnu::pure]] Max Kellermann 2021-03-05 16:37:49 +01:00
  • 681956a963 output/wasapi: include cleanup Max Kellermann 2021-03-05 16:31:39 +01:00
  • 052f64d648 output/wasapi: include config.h for ENABLE_DSD Max Kellermann 2021-03-05 16:32:16 +01:00
  • afe621c25c output/wasapi: move to separate directory Max Kellermann 2021-03-05 16:26:57 +01:00
  • 422cf5f182 Merge branch 'v0.22.x' Max Kellermann 2021-03-05 16:05:56 +01:00
  • 637cf8a039 win32/WinEvent: add default value to Wait() Max Kellermann 2021-03-05 16:04:56 +01:00
  • 2011a6e2ee win32/WinEvent: un-inline the constructor Max Kellermann 2021-03-05 15:59:52 +01:00
  • d54830de12 thread/WindowsFuture: include cleanup Max Kellermann 2021-03-05 13:49:11 +01:00
  • a7e7312cca win32/HResult: un-inline HResultCategory::message() Max Kellermann 2021-03-05 13:36:59 +01:00
  • 6b83fc6b57 win32/HResult: un-inline FormatHResultError() Max Kellermann 2021-03-05 13:18:54 +01:00
  • 74f9e07151 win32/HResult: include cleanup Max Kellermann 2021-03-05 13:38:28 +01:00
  • 82a61ab3be win32/meson.build: fix syntax error Max Kellermann 2021-03-05 13:40:33 +01:00
  • 54c1794cee win32: build static library Max Kellermann 2021-03-05 13:25:24 +01:00
  • c962a6be76 test/run_convert: fix Windows compiler errors Max Kellermann 2021-03-05 13:24:23 +01:00
  • 922c4bf3f0 test/TestLookupFile: fix Windows compiler errors Max Kellermann 2021-03-05 13:22:33 +01:00
  • 932756efce win32/ComWorker: fix the FormatHResultError() return type Max Kellermann 2021-03-05 13:17:22 +01:00
  • 7838265482 win32/ComWorker: remove debug log messages Max Kellermann 2021-03-05 13:15:59 +01:00
  • b14b0e5634 win32/ComWorker: reorder includes Max Kellermann 2021-03-05 13:13:34 +01:00
  • 4d2d0e7bb8 win32/ComWorker: include cleanup Max Kellermann 2021-03-05 13:14:43 +01:00
  • 44378b7dbe use structured binding declarations Rosen Penev 2020-10-22 01:36:13 -07:00
  • ef1acb4e2f Merge branch 'v0.22.x' Max Kellermann 2021-03-04 18:56:29 +01:00
  • da642b2890 src/output: add algorithm for finding usable AudioFormat Shen-Ta Hsieh 2020-12-02 07:59:33 +08:00
  • 6f77af20d0 src/output: Set fallback setting for DSD Shen-Ta Hsieh 2020-12-02 08:05:41 +08:00
  • 010f65a1d6 src/output: Add Interrupt interface Shen-Ta Hsieh 2020-12-02 07:57:24 +08:00
  • c46f97454a src/output: Reopen device on error Shen-Ta Hsieh 2020-12-02 07:57:05 +08:00
  • 844dbd2ec5 src/output: Use WinEvent for as a condition_variable without lock Shen-Ta Hsieh 2020-12-02 07:41:44 +08:00
  • db7caa2dac src/output: Move event and spsc_queue into thread object Shen-Ta Hsieh 2020-12-02 07:33:40 +08:00
  • 2974737746 src/win32: Add ComWorker to run all COM function on same thread Shen-Ta Hsieh 2020-12-02 07:14:51 +08:00
  • b1d7567226 win32: Add ComWorker to run all COM function on same thread Shen-Ta Hsieh 2020-12-02 07:14:51 +08:00
  • 5103eb3039 meson.build: compile Win32Main.cxx only on Windows Max Kellermann 2021-03-04 18:42:51 +01:00
  • 0cccdcf9b2 src/win32: Add support for COINIT_APARTMENTTHREADED Shen-Ta Hsieh 2020-12-02 07:19:36 +08:00
  • 22b840c2f1 win32/Com: use if with init-statement Shen-Ta Hsieh 2021-03-04 18:37:22 +01:00
  • ed1a995bff thread: Add Future implement for mingw32 without pthread Shen-Ta Hsieh 2021-02-27 18:35:56 +08:00
  • 0f39dc1edb output/wasapi: use AUDCLNT_BUFFERFLAGS_SILENT for paused output Shen-Ta Hsieh 2021-03-04 18:09:56 +01:00
  • dc9103befe util/AllocatedString: remove Null(), IsNull() Max Kellermann 2021-01-21 20:07:14 +01:00
  • 67760f5283 util/AllocatedString: support casting a nulled instance to string_view Max Kellermann 2021-01-18 22:32:29 +01:00
  • 99405a4c93 util/AllocatedString: add operator=() Max Kellermann 2021-01-14 13:35:24 +01:00
  • b833c5d2c7 util/AllocatedString: replace Clone() with copy constructor Max Kellermann 2021-01-14 13:43:42 +01:00
  • bca5d79f88 util/AllocatedString: add const_pointer constructor Max Kellermann 2021-01-14 13:34:43 +01:00
  • 6e1c8edf09 util/AllocatedString: add string_view constructor Max Kellermann 2021-01-14 13:16:52 +01:00
  • 32b7b2e2fa util/AllocatedString: add default constructor Max Kellermann 2021-01-14 13:02:30 +01:00
  • cfb7f8ab84 util/AllocatedString: rename to BasicAllocatedString Max Kellermann 2021-01-14 12:39:45 +01:00
  • d4bbb8c851 Merge branch 'struc' of git://github.com/neheb/MPD Max Kellermann 2021-03-04 17:50:53 +01:00
  • 8d80280ab9 time/ISO8601: don't use glibc extension in strptime. Érico Rolim 2021-02-25 13:53:31 -03:00
  • c95e3dc065 storage/plugins/CurlStorage: don't use glibc extension in ParseTimePoint. Érico Rolim 2021-02-25 14:21:36 -03:00
  • 428f769c38 output/pipewire: new output plugin Max Kellermann 2021-03-03 15:15:24 +01:00
  • 133c8834df output/httpd: update API documentation Max Kellermann 2021-03-02 18:24:22 +01:00
  • 99217593bf test/util/TestIntrusiveList: add AutoUnlink test Max Kellermann 2021-03-02 18:13:55 +01:00
  • 1c6e4a2b18 test/util/TestIntrusiveList: new unit test Max Kellermann 2021-03-02 18:00:41 +01:00
  • a6eb264770 util/IntrusiveList: add type alias "Hook" Max Kellermann 2021-02-25 13:43:33 +01:00
  • f5f296b13a event/TimerWheel: add a "ready" list as a special case Max Kellermann 2021-03-02 00:25:04 +01:00
  • 0091c4e12b util/Exception: add FindNested() Max Kellermann 2021-03-01 23:01:37 +01:00
  • 80172e17ac util/Exception: remove redundant std::exception catch clause Max Kellermann 2021-03-01 23:09:20 +01:00
  • 2d96b05403 test/util/TestException: add CheckFindRetrowNested() unit test Max Kellermann 2021-03-01 23:05:58 +01:00
  • ec0c1f0d02 util/Exception: fix comment typo Max Kellermann 2021-03-01 23:01:54 +01:00
  • 00a520a4c3 doc/user.rst: update Windows&Android build dependencies Max Kellermann 2021-02-26 00:58:49 +01:00
  • 946b3c1f80 util/IntrusiveList: add method erase_and_dispose() Max Kellermann 2021-02-25 13:38:39 +01:00
  • a0dc398f36 util/IntrusiveList: erase() returns an iterator Max Kellermann 2021-02-25 14:00:26 +01:00
  • b54d2d984a util/IntrusiveList: use ToHook() in erase() Max Kellermann 2021-02-25 14:12:09 +01:00
  • 4ab73f9de9 util/IntrusiveList: add missing ToNode() cast in iterator_to() Max Kellermann 2021-02-25 14:10:51 +01:00
  • 5ebe23e4bb db/upnp/Discovery: use class IntrusiveList Max Kellermann 2021-02-24 20:38:27 +01:00
  • aa227cded1 input/qobuz: use class IntrusiveList Max Kellermann 2021-02-24 20:30:54 +01:00
  • e406bdbb80 input/tidal: use class IntrusiveList Max Kellermann 2021-02-24 20:23:45 +01:00
  • 1048f23680 util/IntrusiveList: add hook class SafeLinkIntrusiveListHook Max Kellermann 2021-02-24 20:28:47 +01:00
  • 8fe8f09027 util/IntrusiveList: add noexcept Max Kellermann 2021-02-24 20:17:26 +01:00
  • 78670c0941 util/IntrusiveList: add constexpr Max Kellermann 2021-02-24 20:16:18 +01:00
  • 34f735890e output/snapcast: remove obsolete TODO comment Max Kellermann 2021-02-24 17:05:13 +01:00
  • f08810b202 output/snapcast: add missing #ifdef HAVE_ZEROCONF Max Kellermann 2021-02-24 17:04:14 +01:00
  • 7a68775e6c output/snapcast: Zeroconf support Max Kellermann 2021-02-23 22:12:43 +01:00
  • e4fccc85c8 Main: move Zeroconf to the I/O thread Max Kellermann 2021-02-24 16:21:35 +01:00
  • 2efa142ec9 output/init: use the real-time I/O thread only for the ALSA plugin Max Kellermann 2021-02-24 16:06:06 +01:00
  • 29b49dd630 zeroconf/{bonjour,avahi}: pass service_type as parameter Max Kellermann 2021-02-24 15:03:58 +01:00
  • 9d6bf7e720 test/run_avahi: refactor to RunZeroconf (both avahi and bonjour) Max Kellermann 2021-02-24 14:52:02 +01:00
  • 5f34508aae zeroconf/Glue: move code to the ZeroconfHelper constructor Max Kellermann 2021-02-24 14:53:39 +01:00
  • 2d8ecd561b zeroconf: return a publisher object Max Kellermann 2021-02-24 06:35:52 +01:00
  • 2059195ae9 zeroconf: add dependency on event_dep Max Kellermann 2021-02-24 15:02:22 +01:00