Max Kellermann
|
05b8ddac4c
|
Client: add method GetInstance()
|
2017-02-25 10:20:05 +01:00 |
|
Max Kellermann
|
668724de4e
|
Client: replace playlist and player_control with getter methods
Prepare to convert "partition" to a mutable pointer.
|
2017-02-25 09:24:19 +01:00 |
|
Max Kellermann
|
71ce1a25dd
|
SongPrint: remove Storage::MapToRelativeUTF8() call
This code (added 7 years ago with commit b233c145f ) has been obsoleted
by the SongLoader class (added 3 years ago).
|
2017-02-24 13:56:13 +01:00 |
|
Max Kellermann
|
39114f91a7
|
AudioFormat: replace struct audio_format_string with class StringBuffer, return it
|
2017-01-17 22:18:21 +01:00 |
|
Max Kellermann
|
5900253b85
|
update copyright year
|
2017-01-03 20:48:59 +01:00 |
|
Max Kellermann
|
52652cb609
|
command/{Player,Error}: extract messages from nested exceptions
|
2016-12-29 14:46:13 +01:00 |
|
Max Kellermann
|
3472208c05
|
ReplayGainGlobal: move replay_gain_mode to struct Partition
|
2016-12-03 13:56:25 +01:00 |
|
Max Kellermann
|
77c1f54876
|
ReplayGainConfig: add struct ReplayGainConfig, move globals to ReplayGainGlobal.cxx
|
2016-11-25 11:13:08 +01:00 |
|
Max Kellermann
|
0720702c91
|
ReplayGainMode: add ToString(), FromString()
Move code from ReplayGainConfig.cxx.
|
2016-11-24 17:34:57 +01:00 |
|
Max Kellermann
|
0759d72108
|
Partition: add UpdateEffectiveReplayGainMode()
Move code from replay_gain_get_real_mode().
|
2016-11-24 15:18:57 +01:00 |
|
Max Kellermann
|
741c6f1179
|
command: remove the obsolete Error support code
|
2016-11-10 12:55:08 +01:00 |
|
Max Kellermann
|
0ce72cbf9d
|
player/Control: convert error from Error to std::exception_ptr
Prepare full C++ exception support in the player thread.
|
2016-09-08 12:15:14 +02:00 |
|
Max Kellermann
|
6e52ab285a
|
player/Control: use class Error as C++ exception, throw it
|
2016-09-08 12:07:22 +02:00 |
|
Max Kellermann
|
3da4648112
|
command/Player: restore "single" mode using AtScopeExit()
|
2016-09-08 12:07:22 +02:00 |
|
Max Kellermann
|
b24a5e0662
|
Partition: add method EmitIdle()
Prepare for moving idle events to class Partition. Right now, it's
just a wrapper for idle_add().
|
2016-03-05 19:16:39 +01:00 |
|
Max Kellermann
|
1aee89f5ea
|
*: include cleanup (using iwyu)
|
2016-03-01 22:08:13 +01:00 |
|
Max Kellermann
|
fb547260d1
|
player/Control: Play*() returns Error information
|
2016-02-28 13:31:41 +01:00 |
|
Max Kellermann
|
1d67aa7bf2
|
update copyright year to 2016
|
2016-02-26 17:54:05 +01:00 |
|
Max Kellermann
|
e939d667d9
|
protocol/Ack: add exception class wrapping enum ack
|
2015-12-18 09:53:02 +01:00 |
|
Max Kellermann
|
8bb5a565cd
|
PlaylistError: add exception class wrapping enum PlaylistResult
|
2015-12-18 09:21:11 +01:00 |
|
Max Kellermann
|
5e93c05095
|
queue/Playlist: seek methods return bool/Error instead of PlaylistResult
|
2015-11-11 19:56:01 +01:00 |
|
Max Kellermann
|
36239895bd
|
player/Control: add Lock prefix to locking method names
|
2015-11-11 16:50:57 +01:00 |
|
Max Kellermann
|
86e036c393
|
command: pass Response object to command callbacks
|
2015-08-13 12:48:31 +02:00 |
|
Max Kellermann
|
7652a2986b
|
client/Response: new Client wrapper class for writing responses
|
2015-08-12 08:41:05 +02:00 |
|
Max Kellermann
|
b1480167be
|
command/Request: add parser methods
Wrapper for protocol/ArgParser.cxx.
|
2015-08-11 23:02:34 +02:00 |
|
Max Kellermann
|
9231f420c1
|
protocol/ArgParser: overload as ParseCommandArg(), pass references
|
2015-08-11 22:43:10 +02:00 |
|
Max Kellermann
|
0f92d021a1
|
command/Request: new struct wrapping ConstBuffer<const char *>
|
2015-08-11 22:43:10 +02:00 |
|
Max Kellermann
|
712ed555e6
|
Copyright year 2015
|
2015-01-01 19:48:13 +01:00 |
|
Max Kellermann
|
6edfc56c9d
|
command: use ConstBuffer<const char *> for argument list
|
2014-12-08 13:30:35 +01:00 |
|
Max Kellermann
|
70b5a81a29
|
{Tag,Song}Print, PlayerCommands: report song duration with milliseconds precision
|
2014-11-25 17:46:43 +01:00 |
|
Max Kellermann
|
75a89c5983
|
PlayerThread: use SongTime for elapsed_time
|
2014-08-29 13:20:58 +02:00 |
|
Max Kellermann
|
2289968634
|
PlayerControl: use SignedSongTime for the song duration
|
2014-08-29 13:20:58 +02:00 |
|
Max Kellermann
|
3952920492
|
Playlist: use std::chrono::duration for Seek*()
|
2014-08-28 06:42:19 +02:00 |
|
Max Kellermann
|
2da0322329
|
command: make argc unsigned
|
2014-06-16 19:50:34 +02:00 |
|
Max Kellermann
|
809b89b5af
|
Playlist*: move to queue/
|
2014-02-27 17:12:42 +01:00 |
|
Max Kellermann
|
4465e2c46b
|
db: add compile-time option to disable database
|
2014-01-30 20:39:40 +01:00 |
|
Max Kellermann
|
c6725884bc
|
db/update: convert to OO API
Move global variables into the new classes. That may allow multiple
update threads for multiple databases one day.
|
2014-01-30 18:47:05 +01:00 |
|
Max Kellermann
|
f5a923b9d1
|
OutputAll: convert to class, move instance to class Partition
Another big chunk of code for multi-player support.
|
2014-01-28 09:20:53 +01:00 |
|
Max Kellermann
|
68eda78704
|
Mixer*: move to mixer/
|
2014-01-24 16:44:32 +01:00 |
|
Max Kellermann
|
9d34fc394c
|
Database*: move to db/
|
2014-01-24 16:38:44 +01:00 |
|
Max Kellermann
|
e199c33c6e
|
Client*: move to client/
|
2014-01-24 00:26:53 +01:00 |
|
Max Kellermann
|
08296cd66d
|
Update*: move to update/
|
2014-01-24 00:24:43 +01:00 |
|
Max Kellermann
|
ea5b901bcc
|
output/*: move to output/plugins/
|
2014-01-23 23:49:50 +01:00 |
|
Max Kellermann
|
4f83c60296
|
copyright year 2014
|
2014-01-13 22:31:55 +01:00 |
|
Max Kellermann
|
55868eecd0
|
PlayerCommands: show CrossFade/MixRamp only if enabled
|
2013-10-30 17:49:47 +01:00 |
|
Max Kellermann
|
20597b3632
|
*: use nullptr instead of NULL
|
2013-10-28 23:58:17 +01:00 |
|
Max Kellermann
|
5ec843dcc8
|
*Commands: move to src/command/
|
2013-10-20 13:41:04 +02:00 |
|