Partition: pass configuration as struct

This commit is contained in:
Max Kellermann
2021-12-03 20:22:52 +01:00
parent 2384a240e0
commit 95a155b10d
15 changed files with 230 additions and 105 deletions

View File

@@ -38,6 +38,7 @@
#include <string>
#include <memory>
struct PartitionConfig;
struct Instance;
struct RangeArg;
class MultipleOutputs;
@@ -58,6 +59,8 @@ struct Partition final : QueueListener, PlayerListener, MixerListener {
const std::string name;
const PartitionConfig &config;
std::unique_ptr<ClientListener> listener;
boost::intrusive::list<Client,
@@ -82,10 +85,7 @@ struct Partition final : QueueListener, PlayerListener, MixerListener {
Partition(Instance &_instance,
const char *_name,
unsigned max_length,
unsigned buffer_chunks,
AudioFormat configured_audio_format,
const ReplayGainConfig &replay_gain_config) noexcept;
const PartitionConfig &_config) noexcept;
~Partition() noexcept;