- 19 Nov, 2018 1 commit
-
-
Max Kellermann authored
Since we switched from autotools to Meson in commit 94592c14, we don't need to include `config.h` early to properly enable large file support. Meson passes the required macros on the compiler command line instead of defining them in `config.h`. This means we can include `config.h` at any time, whenever we want to check its macros, and there are no ordering constraints.
-
- 06 Nov, 2018 1 commit
-
-
Max Kellermann authored
If the output is already open, the `current_chunk` pointer may be bogus and out of sync with `SharedPipeConsumer::chunk`, leading to an assertion failure in `SharedPipeConsumer::Consume()`. Fixes #411
-
- 31 Oct, 2018 1 commit
-
-
Max Kellermann authored
-
- 03 Jan, 2018 1 commit
-
-
Max Kellermann authored
The output plugin shall decide whether to insert silence or do nothing at all. The ALSA output plugin has already implemented this. Inserting silence is not necessary or helpful for some plugins, and may even hurt them (e.g. "recorder").
-
- 02 Jan, 2018 2 commits
-
-
Max Kellermann authored
This will be used by filters which have internal buffers which need to be flushed at the end, e.g. the "soxr" resampler.
-
Max Kellermann authored
-
- 01 Jan, 2018 1 commit
-
-
Max Kellermann authored
-
- 27 Dec, 2017 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 20 Dec, 2017 1 commit
-
-
Max Kellermann authored
-
- 03 Dec, 2017 1 commit
-
-
Max Kellermann authored
This fixes spurious replay gain logs when the player inserts silence chunks, because those silence chunks had no replay gain attached, resetting the ReplayGainFilter state, flipping it forth and back.
-
- 10 Nov, 2017 1 commit
-
-
Max Kellermann authored
-
- 08 Jun, 2017 1 commit
-
-
Max Kellermann authored
-
- 08 May, 2017 1 commit
-
-
Max Kellermann authored
This eliminates some overhead, because the compiler doesn't need to consider these functions throwing.
-
- 23 Jan, 2017 1 commit
-
-
Max Kellermann authored
Each close/open cycle resets the Filter's state, because a new Filter instance is being created. That results in the serials (replay_gain_serial and other_replay_gain_serial) being out of sync with the internal ReplayGainFilter state. So instead of initializing those serials once, we need to initialize them each time we create new ReplayGainFilter instances, i.e. in OpenFilter(). https://bugs.musicpd.org/view.php?id=4632
-
- 11 Jan, 2017 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 03 Jan, 2017 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Fixes assert failure after unpausing.
-
- 26 Dec, 2016 3 commits
-
-
Max Kellermann authored
The filter can take some time to finish, even more so on a weak machine with a saturated CPU. By not holding the mutex during that time, we can reduce PlayerThread latency a lot, because that thread needs to synchronize a lot with all outputs.
-
Max Kellermann authored
Don't expose MusicChunk instances, provide higher-level access to chunk contents.
-
Max Kellermann authored
-