Commit Graph

713 Commits

Author SHA1 Message Date
casey
c7a0377632 Fixed LayoutBase::FocusPrev, and wired up shift+tab support in Main.cpp. 2016-06-12 13:24:39 -07:00
casey
c3217bf65c Cleaned up a couple more core class and typedef definitions, including QueryPtr -> IQueryPtr. 2016-06-12 12:25:17 -07:00
casey
0ac12016e9 Finally got around to extracting TextInput from CommandWindow so it's reusable in other contexts 2016-06-11 23:20:17 -07:00
clangen
e4d7cd7f8f Some minor AlsaOut.cpp cleanups. 2016-06-11 22:30:14 -07:00
casey
85f63ce303 - Added ITransport interface
- Moved Transport.h/cpp -> GaplessTransport.h/cpp
- Moved all Transport-related source units to the core/audio/ directory
- Moved NonLibraryTrackHelper to core/support/
2016-06-11 22:22:24 -07:00
casey
ad70ef988e Updated LICENSE.txt 2016-06-11 18:22:59 -07:00
casey langen
15d3160cf5 More CRLF -> LF conversion. 2016-06-11 18:21:43 -07:00
casey
c7cba8984d Added Gunnar -- hopefully I didn't forget anyone else. 2016-06-11 18:13:05 -07:00
casey langen
01377d8f0d Converted all files to have LF line endings. 2016-06-11 18:01:18 -07:00
casey
33986b2a83 Updated copyright in headers/source files and added a "contributors" file in the root directory. 2016-06-11 00:02:20 -07:00
casey langen
b7c8cacddf Fixed compile on 64-bit Ubuntu 2016-06-10 22:20:42 -07:00
clangen
509423a43a Properly close the ALSA output device when stopped. Fixes a high CPU usage bug in Linux. 2016-06-10 00:31:12 -07:00
clangen
1a65eaa0e6 Update README.md 2016-06-09 22:55:08 -07:00
clangen
84d71e111b Update README.md 2016-06-09 22:54:39 -07:00
Casey Langen
4039157600 Small tweak to taglib_plugin/CMakeLists.txt to fix compile on OS X. 2016-06-09 22:37:43 -07:00
clangen
311a6782e2 Build taglib from source, using CMake's ExternalProject_Add. Now builds easier on Ubuntu. 2016-06-09 22:31:27 -07:00
clangen
00411a5ad2 Update README.md 2016-06-09 17:07:39 -07:00
clangen
4cd247ad16 Added recover logic to AlsaOut. 2016-06-09 12:51:00 -07:00
clangen
2cfba1ff56 Added volume support; ALSA doesn't seem to support this natively so we do it in software. 2016-06-09 01:01:47 -07:00
clangen
a94f2e26fc AlsaOut: working stop, week, and gapless playback. If only I could figure out how to change the stream volume. 2016-06-09 00:39:53 -07:00
clangen
25fc10794b AlsaOut is producing sound! It can be paused and resumed. TODO: volume, stop.
Also fixed a small locking issue in Player.
2016-06-08 23:31:41 -07:00
clangen
a856af5630 Fleshed out basic buffering and thread loop for AlsaOut. Still not working. 2016-06-08 22:17:18 -07:00
clangen
3b7fbebcab Added stubbed AlsaOut plugin. Not even remotely close to working. 2016-06-08 20:36:50 -07:00
casey
f0bca767e2 Added back the original ALSA output plugin. PulseAudio is turning out to be a pain to implement, and has latency issues. Let's see if we can clean up and fix the original ASIO implementation. 2016-06-08 20:17:24 -07:00
clangen
2dc8fef1e2 Replaced PulseOut polling implementation with callback-driven one. Unfortunately sometimes the time doesn't update on a regular interval. 2016-06-07 01:15:14 -07:00
clangen
596d29ca4d Removed some junk from CMakeLists.txt that was causing issues on other platforms. 2016-06-06 21:21:58 -07:00
casey
85dca8aa10 Fixed a crazy bug in Player.cpp that should have been crashing every time in Linux. 2016-06-06 21:11:06 -07:00
clangen
301985a335 Couple small tweaks to make things a bit smoother going in Linux 2016-06-06 20:59:56 -07:00
clangen
26d34a596c - A bit of clean up to PulseOut
- Added volume support to PulseOut
- Tweaked Player and Transport to more accurately reflect current playback
2016-06-06 20:39:14 -07:00
clangen
1223cc4527 - Removed AlsaOut, EsdOut, no longer used and completely bit-rotted
- Cleaned up a couple type definitions
- Ensure the UI renders cleanly in Linux
- A few more fixes to PulseOut, but it's still not great.
2016-06-06 18:00:14 -07:00
clangen
3b05e294a8 PulseAudio output plugin seems to actually play stuff. But it's not pretty. 2016-06-06 02:07:50 -07:00
casey langen
33bd0240b6 Incremental work on the pulse audio output. Completely not working. 2016-06-05 20:31:15 -07:00
casey langen
9fbb2898e6 Compiles and starts in Linux. 2016-06-05 13:06:32 -07:00
Casey Langen
32191040b5 Doesn't seem to work on OS X, but not really expected to because the daemon doesn't seem to be running properly. 2016-06-05 01:50:46 -07:00
casey
d9bab19393 Renamed "aacdecoder" to "m4adecoder", because that's what it actually
ised. Updated makefiles accordingly.
2016-06-04 21:27:02 -07:00
clangen
4193eeb308 Update README.md 2016-06-04 20:49:50 -07:00
Casey Langen
5d92761bda AacDecoder is now compiling under OS X 2016-06-04 18:30:19 -07:00
casey
ae82180470 - Added a proper debug version of pdcurses for Windows.
- Tweaked the Indexer to allow files in the DB that do not have
  metadata, but have decoders.
- Bug fix to Text::Duration
2016-06-04 18:07:10 -07:00
casey
4effb493e9 Fixed the AAC/M4A decoder and upgraded its dependencies. 2016-06-04 17:34:43 -07:00
casey
6a6f7fe24d Oops, forgot to fix IDataStream's Open() method param names. 2016-06-04 14:21:27 -07:00
casey
fdd3a030c3 Cleaned up a couple of the SDK interfaces and removed comments until the
definitions have stabilized. Also fixed CD playback in windows.
2016-06-04 14:18:33 -07:00
Casey Langen
ed0e23088d Ensure Tranpsort is properly stopped after all playback has completed. 2016-06-04 13:43:14 -07:00
Casey Langen
8b14719bbc Fixed build and adjusted idle timeout for OSX 2016-06-04 12:49:20 -07:00
clangen
548c18de36 Update README.md 2016-06-03 22:29:01 -07:00
casey
4d7aa33075 Added proper support for disc number as a first-class field on Track. 2016-06-03 22:22:45 -07:00
casey
52d01ffb7b - A bit of Transport.h header cleanup
- Ensure fields are using the correct keys for queries and data access
  (we were using ALBUM_ID, ARTIST_ID, GENRE_ID incorrectly).
2016-06-03 21:05:01 -07:00
casey
15a181a281 Fixed a bug where "PlaybackStopped" was getting triggered when it didn't
need to, leading to a slightly laggy UI in some cases.
2016-06-03 20:16:30 -07:00
casey
b286d83c78 - Ensure NowPlayingLayout always scrolls to the playing item when shown
- Fixed some resize bugs in LibraryLayout
- Automatically convert ALT_ keys to M- (meta) keys for Win32 builds.
2016-06-03 18:32:25 -07:00
Casey Langen
ffcc110430 More cleanups to CMakeLists and also fixed a top-level layout issue 2016-06-03 08:55:56 -07:00
Casey Langen
efc81d352a Cleaned up CMakeLists.txt in core and box. 2016-06-03 08:29:05 -07:00