Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2015-01-01 | Copyright year 2015 | Max Kellermann | 1 | -1/+1 | |
2014-11-26 | Playlist: reset song priority on playback | Max Kellermann | 1 | -0/+4 | |
A priority should be a volatile thing: it should schedule a song for playing back once, but it should not affect the next time the queue gets played. | |||||
2014-11-26 | Playlist: add method SongStarted() | Max Kellermann | 1 | -0/+10 | |
Empty currently, but code will be added song. | |||||
2014-11-26 | Playlist: move more functions into the class | Max Kellermann | 1 | -28/+18 | |
2014-11-26 | Playlist: add another assertion | Max Kellermann | 1 | -0/+1 | |
2014-11-26 | Playlist: move playlist_song_started() into the class | Max Kellermann | 1 | -12/+9 | |
2014-02-27 | Playlist*: move to queue/ | Max Kellermann | 1 | -0/+0 | |
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2014-01-09 | DetachedSong: fork of struct Song | Max Kellermann | 1 | -25/+18 | |
From now on, struct Song will be used by the database only, and DetachedSong will be used by everybody else. DetachedSong is easier to use, but Song has lower overhead. | |||||
2013-11-28 | include cleanup using iwyu | Max Kellermann | 1 | -1/+0 | |
2013-10-28 | player_control: rename to PlayerControl | Max Kellermann | 1 | -10/+10 | |
2013-10-22 | Playlist: refresh new tags after database update | Max Kellermann | 1 | -7/+0 | |
Fixes regression from commit e96779d. | |||||
2013-10-22 | Queue: ModifyAtOrder() does not increment version | Max Kellermann | 1 | -0/+1 | |
Leave that to the caller, allowing it to modify multiple items at a time. | |||||
2013-10-22 | Playlist: copy stream tags from the PlayerThread | Max Kellermann | 1 | -2/+7 | |
Finally restores an important feature that has been broken for several months when the PlayerThread started working with Song copies instead of pointers to the Queue's Song instances (commit e96779d). | |||||
2013-10-19 | *: use references instead of pointers | Max Kellermann | 1 | -36/+36 | |
2013-10-17 | Song: GetURI() returns std::string | Max Kellermann | 1 | -11/+10 | |
2013-10-02 | Log: new logging library API | Max Kellermann | 1 | -5/+5 | |
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | |||||
2013-10-02 | Playlist*: use nullptr instead of NULL | Max Kellermann | 1 | -3/+3 | |
2013-09-27 | PlayerControl: use strictly typed enums | Max Kellermann | 1 | -6/+6 | |
2013-07-28 | song: convert header to C++ | Max Kellermann | 1 | -11/+10 | |
2013-01-20 | PlayerControl: move functions into the class | Max Kellermann | 1 | -14/+12 | |
2013-01-09 | Playlist: move playlist_increment_version_all() into the class | Max Kellermann | 1 | -2/+2 | |
2013-01-09 | idle: convert to C++ | Max Kellermann | 1 | -4/+1 | |
2013-01-07 | Playlist: convert functions to methods | Max Kellermann | 1 | -170/+94 | |
2013-01-06 | queue: convert all functions to methods | Max Kellermann | 1 | -36/+27 | |
2013-01-06 | Playlist: add constructor and destructor | Max Kellermann | 1 | -15/+0 | |
2013-01-04 | Playlist: pass max_length to playlist_init() | Max Kellermann | 1 | -5/+2 | |
Move the configuration lookup to Main.cxx. | |||||
2013-01-04 | player_control.h: convert header to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-04 | playlist: convert to C++ | Max Kellermann | 1 | -3/+6 | |
2012-09-25 | playlist: include cleanup | Max Kellermann | 1 | -4/+0 | |
2012-08-25 | player_thread: disable cross-fading in "single" mode | Max Kellermann | 1 | -7/+10 | |
This commit reimplements the core of the "single" mode. Instead of doing the detection in the playlist code from the outside, it is moved to the player thread, which gets a new option called "border_pause". It will now pause playback exactly at the beginning of the new song, making the feature more reliable. Now that the player thread knows what will happen, it can suppress cross-fading. Fixes mantis tickets 0003055 and 0003166. | |||||
2012-08-15 | player_control: duplicate the song object | Max Kellermann | 1 | -4/+5 | |
Make sure the player "owns" the next_song object, so nobody else can free it. | |||||
2012-08-15 | playlist: fix unprotected player_control access | Max Kellermann | 1 | -1/+5 | |
2012-08-08 | player_control: rename attribute "error" to "error_type" | Max Kellermann | 1 | -1/+1 | |
2012-08-08 | player_control: rename player_error enum values | Max Kellermann | 1 | -3/+3 | |
2012-08-08 | player_control: remove unused enum player_error values | Max Kellermann | 1 | -1/+1 | |
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2011-01-10 | player_control: removed the global variable "pc" | Max Kellermann | 1 | -32/+41 | |
Allocate a player_control object where needed, and pass it around. Each "client" object is associated with a "player_control" instance. This prepares multi-player support. | |||||
2010-09-28 | playlist: make single mode 'sticky' | Andrew Morgan | 1 | -4/+1 | |
2010-09-23 | playlist: fix "queued" check in playlist_sync() | Max Kellermann | 1 | -1/+1 | |
The check was meant to fix an assertion failure, but it was the wrong way around. This broke cross-fading most of the time. | |||||
2010-06-19 | playlist: check "queued" before calling playlist_update_queued_song() | Max Kellermann | 1 | -1/+1 | |
Workaround for an assertion failure. | |||||
2010-06-19 | playlist: protect acess to player state in playlist_sync() | Max Kellermann | 1 | -2/+7 | |
2010-06-19 | playlist: move checks out of playlist_sync_with_queue() | Max Kellermann | 1 | -20/+21 | |
Rename the function to playlist_song_started(), which gets only called if the song has actually started. | |||||
2010-06-01 | playlist: emit IDLE_OPTIONS when resetting single mode | Max Kellermann | 1 | -0/+2 | |
2010-05-31 | single mode: at the end of the song, pause on the next song instead of stop | Romain Bignon | 1 | -9/+10 | |
2010-03-07 | playlist: fix single+repeat in random mode | Max Kellermann | 1 | -1/+2 | |
With single+repeat enabled, it is expected that MPD repeats the current song over andd over. With random mode also enabled, this didn't work, because the song order was shuffled internally. This patch adds a special check for this case. | |||||
2009-12-31 | Update copyright notices. | Avuton Olrich | 1 | -1/+1 | |
2009-11-12 | include config.h in all sources | Max Kellermann | 1 | -0/+1 | |
After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue. | |||||
2009-10-08 | player_control: no CamelCase | Max Kellermann | 1 | -5/+5 | |
2009-10-08 | playlist_control: "previous" really plays the previous song | Max Kellermann | 1 | -4/+0 | |
No more CD player emulation. The current behaviour of "previous" is difficult for a client to predict, because it does not definitely know the current position within the song. If a client wants to restart the current song, it can always send "playid". |