Commit Graph

3093 Commits

Author SHA1 Message Date
casey langen
a28d14717d Use M-s instead of ^S to change sort order. 2021-04-10 14:27:00 -07:00
casey langen
8431598aa2 Upgraded Windows build to use ffmpeg4.4 2021-04-10 14:08:48 -07:00
casey langen
15134e9a80 Fixed USE_BUNDLED_TAGLIB=false, and renamed to ENABLE_BUNDLED_TAGLIB 2021-04-09 22:43:56 -07:00
casey langen
1539a407db Syntax modernization in Plugins.cpp 2021-03-27 22:25:11 -07:00
casey langen
f2071d31aa Ensure debug is properly initialized for all plugins. 2021-03-21 22:15:10 -07:00
casey langen
56f3af3b96 Guard against null debug during shutdown. 2021-03-21 14:58:18 -07:00
casey langen
f416a1dbd7
Merge pull request #421 from clangen/clangen/pipewire
PipeWire output support
2021-03-19 23:30:56 -07:00
casey langen
017bc1fdde Fixed StockEncoder's plugin name 2021-03-19 23:29:41 -07:00
casey langen
3b6768cb2d FFMPEG_ENABLED -> ENABLE_FFMPEG for consistency. 2021-03-19 23:29:03 -07:00
casey langen
9cacfb9832 Disable PipeWire by default; added ENABLE_PIPEWIRE flag to CMake. Added Hirsute build target that includes PipeWire. 2021-03-19 23:28:11 -07:00
casey langen
7b4864bed9 Use a stubbed debugger during shutdown. 2021-03-18 22:41:29 -07:00
casey langen
717b6066ec Converted PipeWireOut to use IDebug 2021-03-18 22:19:35 -07:00
casey langen
05bef79366 Fixed a bug where updating the transport wouldn't take effect until an app restart. 2021-03-18 21:35:02 -07:00
casey langen
672a5fdb45 Fixed a bug where switching between crossfade and gapless transport could cause the app to stop responding. 2021-03-18 21:07:42 -07:00
casey langen
fa80e7f041 Fix curses version check. 2021-03-18 11:57:32 -07:00
casey langen
bd0db547ff Query device name. 2021-03-18 11:38:41 -07:00
casey langen
c8867a3b96 PipeWire device selection and persistence by ID. TODO: still need to resolve the name. 2021-03-18 00:41:41 -07:00
casey langen
0a0a192bbf Incremental changes to support device enumeration. TODO: (1) resolving device name, (2) actually changing to a non-default device. 2021-03-17 23:56:39 -07:00
casey langen
89bbdf6f54 Let PipeWire determine the best buffer size automatically. We had selected buffers that were too small and causing gapless playback to not always work properly. 2021-03-17 20:22:21 -07:00
casey langen
ae800d788d Implemented PipeWireOut::SetVolume 2021-03-17 19:15:04 -07:00
casey langen
75dac589d0 Stabilized Pipewire. Just a few TODOs left. 2021-03-16 23:44:47 -07:00
casey langen
4e2a46267c TODOify 2021-03-15 22:33:40 -07:00
casey langen
95564ef5cd Fix pause/resume in PipeWireOut 2021-03-15 22:32:01 -07:00
casey langen
a602b0efaf Ensure PipeWireOut shuts down cleanly 2021-03-15 22:28:31 -07:00
casey langen
dcb4e38921 We have audio! Cleaned up some debug logging. 2021-03-15 22:09:25 -07:00
casey langen
b561bf8fb6 Minor updates and more debugging cruft. Need to test on a machine with a working PipeWire installation. 2021-03-15 21:50:03 -07:00
casey langen
aa7efd3d5b Fix pointer arithmetic 2021-03-14 22:24:48 -07:00
casey langen
8172cac91f Still not producing accurate sound, but this update ensures we completely fill our input buffers before returning them... at least in theory... we're not producing sound yet in the VM. 2021-03-14 22:22:06 -07:00
casey langen
beb95e55a5 More scaffholding. 2021-03-14 18:52:12 -07:00
casey langen
e0fcfcf162 Warning cleanup 2021-03-06 14:36:49 -08:00
casey langen
95420b8359 Fix high CPU usage in musikcube-cmd build. 2021-03-06 14:36:49 -08:00
casey langen
dee5150c2e Fleshed out some PipeWire implementation, but no way to test it yet. 2021-03-05 09:32:02 -08:00
casey langen
104a65f183 Added scaffolding for a PipeWire output plugin. 2021-03-03 22:53:59 -08:00
Casey Langen
710eecbee9 Build script updates so RPMs honor JOB_COUNT 2021-02-24 14:34:02 -08:00
casey langen
e7319ae726 Read port environment variable when copying circle ci artifacts to a host machine. 2021-02-23 22:16:48 -08:00
casey langen
5aa8ddb14a Allow configuration of ssh port and job count when running circle ci locally. 2021-02-23 22:15:17 -08:00
casey langen
2ad8c17461 Removed snap support -- it was a fun experiment by the default filesystem restrictions cause more problems than they solve. 2021-02-01 18:47:55 -08:00
casey langen
b32130e9a3 Finished first pass of custom layout warning cleanup. 2021-01-30 14:15:36 -08:00
casey langen
d35d8d31f7 Added custom CMake NCURSES_DISABLE_LIB_SUFFIXES flag. 2021-01-29 21:34:00 -08:00
casey langen
2b1e7b5448 Some warning cleanup in the custom app views and layouts. 2021-01-28 19:56:45 -08:00
casey langen
80b81d8e35 TrackListView warning cleanup. 2021-01-27 22:57:57 -08:00
casey langen
ea0cbd8378 Use safer APIs when formatting duration strings. 2021-01-27 15:22:20 -08:00
Casey Langen
2263610b50 Added duration readouts to directory browsing. 2021-01-26 19:40:53 -08:00
casey langen
4a077922ae Added the ability to format durations with hours. 2021-01-26 15:25:38 -08:00
casey langen
fe752a0d6f Added durations to SearchTrackListQuery 2021-01-26 00:04:37 -08:00
casey langen
46118ab6fe Ensure CategoryTrackListQuery is implemented successfully, and added
correct exception handling for query result parse failures in the remote
library WebSocketClient.
2021-01-25 23:45:08 -08:00
casey langen
960c9a55f4 Update CategoryTrackListQuery to also include duration. Untested, checking this in to test on a computer that has easier access to local music. 2021-01-25 22:06:44 -08:00
casey langen
db9f12551a Added new GetDurations() stubs to TrackListQueryBase and subclasses. 2021-01-25 20:10:26 -08:00
casey langen
edce1d7c88
Warning and and precompiled headers fixes and cleanup (#408) 2021-01-25 19:03:57 -08:00
Casey Langen
05e7a690b2 Merge branch 'clangen/0.96.5' 2021-01-24 14:07:13 -08:00