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

Commit 89984a0c authored by Eric Laurent's avatar Eric Laurent
Browse files

audio policy: add parsing for profile max open and active count

Add parsing of "maxOpenCount" and "maxActiveCount" for input and
output profiles in audio_policy_configuration.xml

Test: Manual with modified audio policy configuration file
Change-Id: I352875912bacd81776e9f2e72c37bc3d3d2ac4df
parent f05fc906
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -92,6 +92,8 @@ struct MixPortTraits
        static const char name[];
        static const char role[];
        static const char flags[];
        static const char maxOpenCount[];
        static const char maxActiveCount[];
    };

    typedef IOProfile Element;
+10 −0
Original line number Diff line number Diff line
@@ -217,6 +217,8 @@ const char *const MixPortTraits::tag = "mixPort";
const char MixPortTraits::Attributes::name[] = "name";
const char MixPortTraits::Attributes::role[] = "role";
const char MixPortTraits::Attributes::flags[] = "flags";
const char MixPortTraits::Attributes::maxOpenCount[] = "maxOpenCount";
const char MixPortTraits::Attributes::maxActiveCount[] = "maxActiveCount";

status_t MixPortTraits::deserialize(_xmlDoc *doc, const _xmlNode *child, PtrElement &mixPort,
                                    PtrSerializingCtx /*serializingContext*/)
@@ -259,6 +261,14 @@ status_t MixPortTraits::deserialize(_xmlDoc *doc, const _xmlNode *child, PtrElem
            mixPort->setFlags(InputFlagConverter::maskFromString(flags));
        }
    }
    string maxOpenCount = getXmlAttribute(child, Attributes::maxOpenCount);
    if (!maxOpenCount.empty()) {
        convertTo(maxOpenCount, mixPort->maxOpenCount);
    }
    string maxActiveCount = getXmlAttribute(child, Attributes::maxActiveCount);
    if (!maxActiveCount.empty()) {
        convertTo(maxActiveCount, mixPort->maxActiveCount);
    }
    // Deserialize children
    AudioGainTraits::Collection gains;
    deserializeCollection<AudioGainTraits>(doc, child, gains, NULL);