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
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