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

Commit c41dc110 authored by Mingwei Shi's avatar Mingwei Shi Committed by Hongwei Wang
Browse files

PFW: support to load the config policy from vendor partition



For treble compliance, loading the config policy from vendor partition
should be supported.

Bug: 80626872
Test: audio works normally with USE_CONFIGURABLE_AUDIO_POLICY set
Change-Id: I7fec31346b80874c323556e28debb4a0888b27e6
Signed-off-by: default avatarMingwei Shi <mingwei.shi@intel.com>
Signed-off-by: default avatarQin, Xiaokang <xiaokang.qin@intel.com>
(cherry picked from commit 955e35cb670ff210535be268aa3589d68d92b148)
parent 00174ae6
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -65,6 +65,8 @@ namespace audio_policy {

const char *const ParameterManagerWrapper::mPolicyPfwDefaultConfFileName =
    "/etc/parameter-framework/ParameterFrameworkConfigurationPolicy.xml";
const char *const ParameterManagerWrapper::mPolicyPfwVendorConfFileName =
    "/vendor/etc/parameter-framework/ParameterFrameworkConfigurationPolicy.xml";

static const char *const gInputDeviceCriterionName = "AvailableInputDevices";
static const char *const gOutputDeviceCriterionName = "AvailableOutputDevices";
@@ -96,7 +98,11 @@ ParameterManagerWrapper::ParameterManagerWrapper()
    : mPfwConnectorLogger(new ParameterMgrPlatformConnectorLogger)
{
    // Connector
    if (access(mPolicyPfwVendorConfFileName, R_OK) == 0) {
        mPfwConnector = new CParameterMgrPlatformConnector(mPolicyPfwVendorConfFileName);
    } else {
        mPfwConnector = new CParameterMgrPlatformConnector(mPolicyPfwDefaultConfFileName);
    }

    // Logger
    mPfwConnector->setLogger(mPfwConnectorLogger);
+1 −0
Original line number Diff line number Diff line
@@ -199,6 +199,7 @@ private:
    struct parameterManagerElementSupported;

    static const char *const mPolicyPfwDefaultConfFileName; /**< Default Policy PFW top file name.*/
    static const char *const mPolicyPfwVendorConfFileName; /**< Vendor Policy PFW top file name.*/
};

} // namespace audio_policy