diff --git a/src/output/plugins/OSXOutputPlugin.cxx b/src/output/plugins/OSXOutputPlugin.cxx index 5b2f11e6e..7f84e6e83 100644 --- a/src/output/plugins/OSXOutputPlugin.cxx +++ b/src/output/plugins/OSXOutputPlugin.cxx @@ -66,8 +66,8 @@ struct OSXOutput final : AudioOutput { OSType component_subtype; /* only applicable with kAudioUnitSubType_HALOutput */ const char *device_name; - const char *channel_map; - bool hog_device; + const char *const channel_map; + const bool hog_device; bool pause; #ifdef ENABLE_DSD /** @@ -75,7 +75,7 @@ struct OSXOutput final : AudioOutput { * * @see http://dsd-guide.com/dop-open-standard */ - bool dop_setting; + const bool dop_setting; bool dop_enabled; Manual pcm_export; #endif @@ -131,7 +131,12 @@ osx_output_test_default_device() } OSXOutput::OSXOutput(const ConfigBlock &block) - :AudioOutput(FLAG_ENABLE_DISABLE|FLAG_PAUSE) + :AudioOutput(FLAG_ENABLE_DISABLE|FLAG_PAUSE), + channel_map(block.GetBlockValue("channel_map")), + hog_device(block.GetBlockValue("hog_device", false)) +#ifdef ENABLE_DSD + , dop_setting(block.GetBlockValue("dop", false)) +#endif { const char *device = block.GetBlockValue("device"); @@ -148,12 +153,6 @@ OSXOutput::OSXOutput(const ConfigBlock &block) /* XXX am I supposed to strdup() this? */ device_name = device; } - - channel_map = block.GetBlockValue("channel_map"); - hog_device = block.GetBlockValue("hog_device", false); -#ifdef ENABLE_DSD - dop_setting = block.GetBlockValue("dop", false); -#endif } AudioOutput *