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

Commit c6eec055 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Audio CAP: Address ANAPIC comments, Part 2." into main

parents ed1d33f3 f7b48d22
Loading
Loading
Loading
Loading
+18 −12
Original line number Diff line number Diff line
@@ -122,18 +122,24 @@ ConversionResult<std::string> aidl2legacy_AudioHalCapCriterionV2TypeDevice_CapCr
}

ConversionResult<std::string> aidl2legacy_AudioHalCapCriterionV2Type_CapCriterionValue(
        const AudioHalCapCriterionV2::Type& aidl) {
        const AudioHalCapCriterionV2& aidl) {
    switch (aidl.getTag()) {
        case AudioHalCapCriterionV2::Type::availableDevicesType:
        case AudioHalCapCriterionV2::availableInputDevices:
            return aidl2legacy_AudioHalCapCriterionV2TypeDevice_CapCriterionValue(
                    aidl.get<AudioHalCapCriterionV2::availableInputDevices>().values[0]);
        case AudioHalCapCriterionV2::availableOutputDevices:
            return aidl2legacy_AudioHalCapCriterionV2TypeDevice_CapCriterionValue(
                    aidl.get<AudioHalCapCriterionV2::Type::availableDevicesType>());
        case AudioHalCapCriterionV2::Type::availableDevicesAddressesType:
            return aidl.get<AudioHalCapCriterionV2::Type::availableDevicesAddressesType>().template
                    get<AudioDeviceAddress::id>();
        case AudioHalCapCriterionV2::Type::telephonyModeType:
            return toString(aidl.get<AudioHalCapCriterionV2::Type::telephonyModeType>());
        case AudioHalCapCriterionV2::Type::forcedConfigType:
            return toString(aidl.get<AudioHalCapCriterionV2::Type::forcedConfigType>());
                    aidl.get<AudioHalCapCriterionV2::availableOutputDevices>().values[0]);
        case AudioHalCapCriterionV2::availableInputDevicesAddresses:
            return aidl.get<AudioHalCapCriterionV2::availableInputDevicesAddresses>().values[0].
                    template get<AudioDeviceAddress::id>();
        case AudioHalCapCriterionV2::availableOutputDevicesAddresses:
            return aidl.get<AudioHalCapCriterionV2::availableOutputDevicesAddresses>().values[0].
                    template get<AudioDeviceAddress::id>();
        case AudioHalCapCriterionV2::telephonyMode:
            return toString(aidl.get<AudioHalCapCriterionV2::telephonyMode>().values[0]);
        case AudioHalCapCriterionV2::forceConfigForUse:
            return toString(aidl.get<AudioHalCapCriterionV2::forceConfigForUse>().values[0]);
        default:
            return unexpected(BAD_VALUE);
    }
@@ -168,11 +174,11 @@ ConversionResult<std::string> aidl2legacy_AudioHalCapRule_CapRule(
        }
        isFirstCriterionRule = false;
        std::string selectionCriterion = VALUE_OR_RETURN(
                aidl2legacy_AudioHalCapCriterionV2_CapName(criterionRule.criterion));
                aidl2legacy_AudioHalCapCriterionV2_CapName(criterionRule.criterionAndValue));
        std::string matchesWhen;
        std::string value = VALUE_OR_RETURN(
                aidl2legacy_AudioHalCapCriterionV2Type_CapCriterionValue(
                        criterionRule.criterionTypeValue));
                        criterionRule.criterionAndValue));

        switch (criterionRule.matchingRule) {
            case AudioHalCapRule::MatchingRule::IS: