Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0ddf9050 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge changes from topic "fix_volume_regression" am: c9a69d37

Change-Id: Iea9142eabc1c5aeaeacf6ca8c3ceb4dd64c56014
parents ae72d380 c9a69d37
Loading
Loading
Loading
Loading
+12 −2
Original line number Original line Diff line number Diff line
@@ -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) {
@@ -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;
            }
            }