summaryrefslogtreecommitdiff
path: root/src/player
AgeCommit message (Expand)Author
2018-05-12player/Thread: pause all outputs in single modeMax Kellermann
2018-04-25player/Thread: never reuse decoder when switching radio streamsMax Kellermann
2018-01-07thread/Thread: use BoundMethodMax Kellermann
2017-12-03MusicChunk: add magic value IGNORE_REPLAY_GAINMax Kellermann
2017-12-03MusicChunk: initialize replay_gain_serial on demandMax Kellermann
2017-12-03player/Thread: initialize MusicChunk::bit_rate in SendSilence()Max Kellermann
2017-10-25player/Thread: log message when decoder is too slowMax Kellermann
2017-08-23player/Thread: initialize play_audio_format, fixes assertionMax Kellermann
2017-06-04*: add lost of "noexcept" specificationsMax Kellermann
2017-05-08*: add "noexcept" to many, many function prototypesMax Kellermann
2017-01-03update copyright yearMax Kellermann
2017-01-03thread/Mutex: remove ScopeLock, use std::lock_guard directlyMax Kellermann
2016-12-14output/Client: new interface to replace direct access to class PlayerControlMax Kellermann
2016-12-14player/Thread: reduce unlock/lock overhead in PlayerCommand::PAUSE handlerMax Kellermann
2016-12-14player/Thread: mutex must be locked inside OpenOutput()Max Kellermann
2016-12-14player/Thread: mutex must be locked inside CheckDecoderStartup()Max Kellermann
2016-12-14output/Multiple: move Wait() to struct PlayerControlMax Kellermann
2016-12-14player/Thread: use class ScopeLockMax Kellermann
2016-12-14player/Control: add method LockApplyBorderPause()Max Kellermann
2016-12-14player/Control: add method LockSetOutputError()Max Kellermann
2016-12-03decoder/Control: add attribute configured_audio_formatMax Kellermann
2016-12-03player/Control: make ReplayGainConfig constMax Kellermann
2016-12-03player/Control: use C++11 initializersMax Kellermann
2016-12-03decoder/Control: make ReplayGainConfig constMax Kellermann
2016-11-25{decoder,player}/Control: add ReplayGain{Config,Mode} attributesMax Kellermann
2016-11-10util/Error: remove obsolete classMax Kellermann
2016-11-09output/Plugin: remove 'Error&' parameters, use C++ exceptions onlyMax Kellermann
2016-11-09output/Multiple: migrate from class Error to C++ exceptionsMax Kellermann
2016-11-07decoder/Control: throw exception on Seek() errorMax Kellermann
2016-09-08decoder/Control: convert error from Error to std::exception_ptrMax Kellermann
2016-09-08player/Control: convert error from Error to std::exception_ptrMax Kellermann
2016-09-08player/Control: use class Error as C++ exception, throw itMax Kellermann
2016-09-08player/Control: update API documentationMax Kellermann
2016-07-09Merge tag 'v0.19.17'Max Kellermann
2016-06-17thread/Thread: throw std::system_error on errorMax Kellermann
2016-06-13Merge tag 'v0.19.16'Max Kellermann
2016-04-21player/Thread: cancel audio when decoder startup on seek failsMax Kellermann
2016-02-28player/Control: Play*() returns Error informationMax Kellermann
2016-02-26update copyright year to 2016Max Kellermann
2016-02-26player/control: unpause in Play()Max Kellermann
2015-12-29player/Control: don't stop playback in Play()Max Kellermann
2015-11-13player/Control: add code commentsMax Kellermann
2015-11-11player/Control: Seek*() returns Error informationMax Kellermann
2015-11-11decoder/Control: Seek() returns Error informationMax Kellermann
2015-11-11player/Control: use class ScopeLockMax Kellermann
2015-11-11player/Control: move code to ClearError()Max Kellermann
2015-11-11player/Control: move code to SeekLocked()Max Kellermann
2015-11-11player/Control: add Lock prefix to locking method namesMax Kellermann
2015-11-05player/Thread: call DecoderCommand::SEEK only on existing decoderMax Kellermann
2015-11-05player/Thread: move code to WaitDecoderStartup()Max Kellermann