aboutsummaryrefslogtreecommitdiffstats
path: root/src/output/MultipleOutputs.cxx (follow)
Commit message (Collapse)AuthorAgeFilesLines
* ConfigData: move struct config_param to Param.hxxMax Kellermann2015-01-211-1/+1
|
* Copyright year 2015Max Kellermann2015-01-011-1/+1
|
* MusicChunk: use SignedSongTime for the time stampMax Kellermann2014-08-291-2/+2
|
* MultipleOutputs: use SignedSongTime for elapsed_timeMax Kellermann2014-08-291-6/+6
|
* MusicChunk: rename struct to MusicChunkMax Kellermann2014-08-121-6/+6
|
* MultipleOutputs: ensure input_audio_format is zero-initialisedPete Beardmore2014-03-141-0/+1
| | | | | | | | | | | | | | | -fixes SIGABRT when mpd is started from a previously paused state -regression introduced by commit: f5a923b9d16e4c63942a033d1bdb2ab150aae342: 'OutputAll: convert to class, move instance to class Partition' -input_audio_format was previously declared using the static modifier ensuring it was zero-initialised by default -the current default-initialised input_audio_format contains garbage at runtime which allows the AudioFormat.IsDefined() 'fail fast' test in MultipleOutputs::Update to pass and the SIGABRT follows in AudioOutput::Open when passed the invalid input_audio_format struct -switching AudioFormat.IsDefined() for AudioFormat.IsValid() is an alternative workaround
* ConfigGlobal: eliminate function config_get_next_param()Max Kellermann2014-02-201-3/+2
|
* Mixer: add class MixerListenerMax Kellermann2014-02-191-6/+12
| | | | Use a listener interface instead of GlobalEvents.
* MixerPlugin: add EventLoop& init() parameterMax Kellermann2014-02-051-5/+5
|
* output: rename "chunk" to "current_chunk"Max Kellermann2014-01-291-7/+8
|
* output: move functions into the AudioOutput structMax Kellermann2014-01-291-16/+14
|
* output: rename source filesMax Kellermann2014-01-281-2/+2
|
* output: rename struct audio_output to AudioOutputMax Kellermann2014-01-281-6/+6
|
* OutputAll: convert to class, move instance to class PartitionMax Kellermann2014-01-281-0/+477
Another big chunk of code for multi-player support.