Loading services/audiopolicy/engine/common/src/EngineBase.cpp +12 −2 Original line number Original line Diff line number Diff line Loading @@ -171,11 +171,15 @@ engineConfig::ParsingResult EngineBase::loadAudioPolicyEngineConfig() ALOGE_IF(result.nbSkippedElement != 0, "skipped %zu elements", result.nbSkippedElement); ALOGE_IF(result.nbSkippedElement != 0, "skipped %zu elements", result.nbSkippedElement); engineConfig::VolumeGroup defaultVolumeConfig; engineConfig::VolumeGroup defaultVolumeConfig; engineConfig::VolumeGroup defaultSystemVolumeConfig; for (auto &volumeConfig : result.parsedConfig->volumeGroups) { for (auto &volumeConfig : result.parsedConfig->volumeGroups) { // save default volume config for streams not defined in configuration // save default volume config for streams not defined in configuration if (volumeConfig.name.compare("AUDIO_STREAM_MUSIC") == 0) { if (volumeConfig.name.compare("AUDIO_STREAM_MUSIC") == 0) { defaultVolumeConfig = volumeConfig; defaultVolumeConfig = volumeConfig; } } if (volumeConfig.name.compare("AUDIO_STREAM_PATCH") == 0) { defaultSystemVolumeConfig = volumeConfig; } loadVolumeConfig(mVolumeGroups, volumeConfig); loadVolumeConfig(mVolumeGroups, volumeConfig); } } for (auto& strategyConfig : result.parsedConfig->productStrategies) { for (auto& strategyConfig : result.parsedConfig->productStrategies) { Loading @@ -188,10 +192,16 @@ engineConfig::ParsingResult EngineBase::loadAudioPolicyEngineConfig() // If no volume group provided for this strategy, creates a new one using // If no volume group provided for this strategy, creates a new one using // Music Volume Group configuration (considered as the default) // Music Volume Group configuration (considered as the default) if (iter == end(mVolumeGroups)) { if (iter == end(mVolumeGroups)) { engineConfig::VolumeGroup volumeConfig; if (group.stream >= AUDIO_STREAM_PUBLIC_CNT) { volumeConfig = defaultSystemVolumeConfig; } else { volumeConfig = defaultVolumeConfig; } ALOGW("%s: No configuration of %s found, using default volume configuration" ALOGW("%s: No configuration of %s found, using default volume configuration" , __FUNCTION__, group.volumeGroup.c_str()); , __FUNCTION__, group.volumeGroup.c_str()); defaultVolumeConfig.name = group.volumeGroup; volumeConfig.name = group.volumeGroup; volumeGroup = loadVolumeConfig(mVolumeGroups, defaultVolumeConfig); volumeGroup = loadVolumeConfig(mVolumeGroups, volumeConfig); } else { } else { volumeGroup = iter->second; volumeGroup = iter->second; } } Loading Loading
services/audiopolicy/engine/common/src/EngineBase.cpp +12 −2 Original line number Original line Diff line number Diff line Loading @@ -171,11 +171,15 @@ engineConfig::ParsingResult EngineBase::loadAudioPolicyEngineConfig() ALOGE_IF(result.nbSkippedElement != 0, "skipped %zu elements", result.nbSkippedElement); ALOGE_IF(result.nbSkippedElement != 0, "skipped %zu elements", result.nbSkippedElement); engineConfig::VolumeGroup defaultVolumeConfig; engineConfig::VolumeGroup defaultVolumeConfig; engineConfig::VolumeGroup defaultSystemVolumeConfig; for (auto &volumeConfig : result.parsedConfig->volumeGroups) { for (auto &volumeConfig : result.parsedConfig->volumeGroups) { // save default volume config for streams not defined in configuration // save default volume config for streams not defined in configuration if (volumeConfig.name.compare("AUDIO_STREAM_MUSIC") == 0) { if (volumeConfig.name.compare("AUDIO_STREAM_MUSIC") == 0) { defaultVolumeConfig = volumeConfig; defaultVolumeConfig = volumeConfig; } } if (volumeConfig.name.compare("AUDIO_STREAM_PATCH") == 0) { defaultSystemVolumeConfig = volumeConfig; } loadVolumeConfig(mVolumeGroups, volumeConfig); loadVolumeConfig(mVolumeGroups, volumeConfig); } } for (auto& strategyConfig : result.parsedConfig->productStrategies) { for (auto& strategyConfig : result.parsedConfig->productStrategies) { Loading @@ -188,10 +192,16 @@ engineConfig::ParsingResult EngineBase::loadAudioPolicyEngineConfig() // If no volume group provided for this strategy, creates a new one using // If no volume group provided for this strategy, creates a new one using // Music Volume Group configuration (considered as the default) // Music Volume Group configuration (considered as the default) if (iter == end(mVolumeGroups)) { if (iter == end(mVolumeGroups)) { engineConfig::VolumeGroup volumeConfig; if (group.stream >= AUDIO_STREAM_PUBLIC_CNT) { volumeConfig = defaultSystemVolumeConfig; } else { volumeConfig = defaultVolumeConfig; } ALOGW("%s: No configuration of %s found, using default volume configuration" ALOGW("%s: No configuration of %s found, using default volume configuration" , __FUNCTION__, group.volumeGroup.c_str()); , __FUNCTION__, group.volumeGroup.c_str()); defaultVolumeConfig.name = group.volumeGroup; volumeConfig.name = group.volumeGroup; volumeGroup = loadVolumeConfig(mVolumeGroups, defaultVolumeConfig); volumeGroup = loadVolumeConfig(mVolumeGroups, volumeConfig); } else { } else { volumeGroup = iter->second; volumeGroup = iter->second; } } Loading