Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-04-08 | [cppcheck] convert several functions to use std::all_of | Rosen Penev | |
std::all_of becomes constexpr in C++20. I'm not sure it results in better performance. Found with useStlAlgorithm Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-03-12 | replace assert.h with cassert | Rosen Penev | |
The former was deprecated with C++14. According to the C++11 and C++17 standards, both files are identical. Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-01-20 | command/partition: add command "delpartition" | Max Kellermann | |
2020-01-20 | command/partition: don't create null output in new partitions | Max Kellermann | |
No output at all is fine. If the partition needs an output, it must be moved there, but having just a null output isn't helpful. | |||
2020-01-20 | output/multiple: add "client" field, replacing the "client" parameter | Max Kellermann | |
By eliminating GetAnyClient(), we can have instances with no outputs at all. | |||
2020-01-18 | add "moveoutput" command | Max Kellermann | |
2020-01-18 | AudioFormat: move to pcm/ | Max Kellermann | |
2020-01-18 | output/MultipleOutputs: update API documentation | Max Kellermann | |
2020-01-18 | copyright year 2020 | Max Kellermann | |
2019-09-26 | output/MultipleOutputs: add method IsOpen() | Max Kellermann | |
2019-09-26 | output/MultipleOutputs: add method HasName() | Max Kellermann | |
2019-06-17 | Copyright year 2019 | Max Kellermann | |
2019-04-26 | output/MultipleOutputs: simplify locking in CheckPipe() | Max Kellermann | |
Instead of keeping all open outputs locked, let ClearTailChunk() stall playback until MultipleOutputs::CheckPipe() has updated the MusicPipe. | |||
2019-04-26 | output/MultipleOutputs: wrap AudioOutputControl in std::unique_ptr<> | Max Kellermann | |
2018-10-31 | *: copyright year 2018 | Max Kellermann | |
2018-08-20 | Compiler.h: move to util/ | Max Kellermann | |
2018-07-17 | output/MultipleOutputs: use struct ConfigData | Max Kellermann | |
2018-06-23 | output/Control: add another Cond attribute, replacing audio_output_client_notify | Max Kellermann | |
2018-06-23 | player, decoder, output: wrap MusicPipe in std::shared_ptr/std::unique_ptr | Max Kellermann | |
2018-06-23 | MusicPipe: eliminate the unused MusicBuffer reference | Max Kellermann | |
This requires re-adding the reference to struct DecoderControl, which was removed recently by commit 9f14e7a98d8be5cc4b916456df0124b65ece8ae4 | |||
2018-06-22 | MusicChunkPtr: managed MusicChunk pointer | Max Kellermann | |
Make all uses of MusicChunk safe. | |||
2018-06-22 | MusicPipe: add MusicBuffer reference | Max Kellermann | |
This tiny amount of overhead allows omitting the MusicBuffer in Clear(). | |||
2018-06-22 | output/multiple: update API documentation | Max Kellermann | |
2017-12-29 | player/Outputs: abstract interface wrapping class MultipleOutputs | Max Kellermann | |
2017-12-29 | output/Multiple: add "noexcept" | Max Kellermann | |
2017-08-07 | filter/Internal: rename struct AudioOutput to FilteredAudioOutput | Max Kellermann | |
Prepare to add an abstract class AudioOutput, to be implemented by plugins, to get rid of the C-style vtable. | |||
2017-06-04 | Merge tag 'v0.20.9' | Max Kellermann | |
release v0.20.9 | |||
2017-06-04 | *: add lost of "noexcept" specifications | Max Kellermann | |
2017-05-15 | Merge tag 'v0.20.7' | Max Kellermann | |
release v0.20.7 | |||
2017-05-08 | *: add "noexcept" to many, many function prototypes | Max Kellermann | |
This eliminates some overhead, because the compiler doesn't need to consider these functions throwing. | |||
2017-04-28 | output/Control: add struct AudioOutputControl | Max Kellermann | |
Will move attributes from struct AudioOutput that are specific to the OutputThread. The new struct AudioOutputControl is a holder for the AudioOutput pointer. This prepares for making the output list more dynamic, to allow moving outputs to between partitions. | |||
2017-02-17 | output/MultipleOutputs: add method AddNullOutput() | Max Kellermann | |
2017-01-03 | update copyright year | Max Kellermann | |
2016-12-29 | output/Control: pass "force" flag to LockUpdate() | Max Kellermann | |
Reduce overhead by eliminating MultipleOutputs::ResetReopen(). | |||
2016-12-14 | output/Client: new interface to replace direct access to class PlayerControl | Max Kellermann | |
2016-12-14 | output/Multiple: move Wait() to struct PlayerControl | Max Kellermann | |
Eliminate a dependency from MultipleOutputs on PlayerControl. | |||
2016-12-03 | filter/ReplayGain: add ReplayGainConfig copy | Max Kellermann | |
Remove dependency on ReplayGain global variables. | |||
2016-11-24 | ReplayGainInfo: move enum ReplayGainMode to separate header | Max Kellermann | |
2016-11-09 | output/Plugin: remove 'Error&' parameters, use C++ exceptions only | Max Kellermann | |
2016-11-09 | output/Multiple: migrate from class Error to C++ exceptions | Max Kellermann | |
2016-04-21 | output/MultipleOutputs: use C++11 initializers | Max Kellermann | |
2016-03-01 | *: include cleanup (using iwyu) | Max Kellermann | |
2016-02-26 | update copyright year to 2016 | Max Kellermann | |
2015-03-17 | *: doxygen fixups | Max Kellermann | |
2015-01-01 | Copyright year 2015 | Max Kellermann | |
2014-08-29 | MultipleOutputs: use SignedSongTime for elapsed_time | Max Kellermann | |
2014-08-12 | MusicChunk: rename struct to MusicChunk | Max Kellermann | |
2014-02-19 | Mixer: add class MixerListener | Max Kellermann | |
Use a listener interface instead of GlobalEvents. | |||
2014-02-05 | MixerPlugin: add EventLoop& init() parameter | Max Kellermann | |
2014-01-28 | output: rename struct audio_output to AudioOutput | Max Kellermann | |