Commit Graph

542 Commits

Author SHA1 Message Date
casey
28278494b2 Fixed track search compile and warnings in Windows. 2016-06-18 12:03:50 -07:00
Casey Langen
84e235c5d3 Added a couple fixes for the empty/reset state in TrackSearchLayout and added Alt+B keyboard shortcut. 2016-06-18 12:00:39 -07:00
Casey Langen
53f7034185 Fixed up TrackSearchLayout to work properly, including input debouncing. 2016-06-18 11:51:57 -07:00
Casey Langen
00a1827b1f Added a stubbed track search view. 2016-06-18 11:10:58 -07:00
casey
dfcaa7caa1 Cleaned up some unused functionality in TrackList, TrackListView 2016-06-18 10:22:42 -07:00
casey
cae288f6b6 Fixed a super annoying bug where SOMETIMES search would select the wrong category value. 2016-06-17 22:36:31 -07:00
casey
c7a9a93937 Optimized prefetch of next track to happen way ahead of time to limit chance of gapless playback not working properly. 2016-06-17 22:17:55 -07:00
casey
b9447a7bec Merge branch 'master' into tracklist 2016-06-17 22:01:54 -07:00
casey
9aa1a0081c Fixed a bug introduced by recent buffer changes that broke low-level seek behavior. 2016-06-17 22:01:06 -07:00
casey
680195a21a A bit of TrackList cleanup. 2016-06-17 21:49:19 -07:00
Casey Langen
72975b5a98 Partial implementation of TrackList to improve performance of large collections of tracks. 2016-06-17 21:17:35 -07:00
Casey Langen
050736b339 Fixed broken OS X compile. 2016-06-15 22:38:09 -07:00
clangen
188d0e5690 Updated CMakeLists.txt with the new files so Linux and Mac compile again. 2016-06-15 22:25:57 -07:00
casey
526cb025c2 - Reduced default Buffer size in Stream.cpp
- Added a new TextLabel class
- Added category labels to SearchLayout
2016-06-15 22:30:44 -07:00
clangen
f823a2462d Fixed the AlsaOut plugin to work with the updated Buffer samples semantics. 2016-06-14 23:56:25 -07:00
casey
20cdc0d6ff Simplified the way Buffer handles sample count. Updated decoders and output plugins accordingly. 2016-06-14 23:47:19 -07:00
casey
250a265de4 - Fixed scroll behavior to show one item above when jumping to search results and showing now playing
- Highlight CategoryListView rows with current playing info like we do in TrackListView
2016-06-14 21:57:30 -07:00
casey
4d38d4f9ee Added some boundry checking to BrowseLayout and PlaybackService, which should fix the empty library crash. 2016-06-13 16:42:57 -07:00
Casey Langen
c6610585b7 Fixed a bug that could result in Player threads being unable to terminate. 2016-06-13 00:43:14 -07:00
casey
deddc410a0 Ensure the track list view is automatically selected after searching. 2016-06-13 00:22:08 -07:00
clangen
0f8fd82a5b Fixed another deadlock in Player.cpp. Hopefully this is the last one. 2016-06-12 21:29:37 -07:00
Casey Langen
e15d4118ef Fixed a deadlock in Player and also made some of the locking more granular. 2016-06-12 20:31:38 -07:00
clangen
026d81e86b Update README.md 2016-06-12 17:46:17 -07:00
casey
33cd7c8340 Fixed a race condition in CategoryListView. 2016-06-12 17:43:13 -07:00
casey
be5ef75fad A couple small tweaks to SearchLayout to ensure it requeries only when required. 2016-06-12 17:03:56 -07:00
casey
14b516060d Plumbed the remaining search-related events throughout the browse and library layouts, and updated the queries accordingly. We can now search and jump directly to results in browse view. 2016-06-12 16:54:46 -07:00
Casey Langen
e1da4b32e5 Small fix for clang 3.7 on OSX. 2016-06-12 15:35:03 -07:00
casey
a960ec46db Search view filtering works, but doesn't do anything yet. Also: probably really inefficient. 2016-06-12 15:30:33 -07:00
casey
45bd3f4c0d Stubbed out a SearchLayout and fixed some key handling and focus order issues. 2016-06-12 13:37:48 -07:00
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