aboutsummaryrefslogtreecommitdiffstats
path: root/src/player (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-11-13player/Control: add code commentsMax Kellermann1-0/+4
2015-11-11player/Control: Seek*() returns Error informationMax Kellermann2-6/+17
2015-11-11decoder/Control: Seek() returns Error informationMax Kellermann1-1/+3
2015-11-11player/Control: use class ScopeLockMax Kellermann2-36/+19
2015-11-11player/Control: move code to ClearError()Max Kellermann2-6/+6
2015-11-11player/Control: move code to SeekLocked()Max Kellermann2-5/+14
2015-11-11player/Control: add Lock prefix to locking method namesMax Kellermann2-20/+20
2015-11-05player/Thread: call DecoderCommand::SEEK only on existing decoderMax Kellermann1-17/+22
If the decoder was just started, it already seeks to the desired position.
2015-11-05player/Thread: move code to WaitDecoderStartup()Max Kellermann1-7/+21
2015-11-05player/Thread: move player_command_finished() to PlayerControlMax Kellermann2-12/+10
2015-11-05player/Thread: copy pc.seek_time in ActivateDecoder()Max Kellermann1-2/+1
If this gets called while seeking, do the right thing. This moves the elapsed_time setter from method Run(), which is now redundant.
2015-11-05player/Control: initialize seek_time in EnqueueSongLocked()Max Kellermann2-6/+3
Allows removing a few special cases in the player thread.
2015-10-28player/Thread: remove decoder error check from ActivateDecoder()Max Kellermann1-37/+8
It is futile to check for decoder errors before the decoder has finished startup. At this time, it's unlikely that the decoder has already failed.
2015-10-28player/Thread: rename WaitForDecoder() to ActivateDecoder()Max Kellermann1-10/+15
.. and fix its API documentation.
2015-10-27player/Thread: move code to ForwardDecoderError()Max Kellermann1-6/+22
2015-10-27player/Thread: clear pc.next_song earlier in WaitForDecoder()Max Kellermann1-4/+3
2015-10-27player/Control: use CANCEL to clear next_song in Seek()Max Kellermann1-1/+5
Assigning nullptr to next_song may disrupt the player thread and render undefined behavior.
2015-10-27player/Thread: merge the cross_fading flag into enum CrossFadeStateMax Kellermann1-22/+25
2015-10-27player/Thread: move ResetCrossFade() calls to where pipes are setMax Kellermann1-3/+8
Move ResetCrossFade() to where cross-fading would actually break, to make the cross-fading state more reliable.
2015-10-27player/Thread: add method ResetCrossFade()Max Kellermann1-2/+10
2015-10-27player/Thread: more CrossFadeState documentationMax Kellermann1-1/+16
2015-10-27player/Thread: automatic CrossFadeState enum valuesMax Kellermann1-4/+4
2015-10-27player/Thread: move enum CrossFadeState into the Player classMax Kellermann1-7/+5
2015-08-15PlayerThread, ...: move to src/player/Max Kellermann7-0/+2231