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

Commit 07f30316 authored by Francois Gaffie's avatar Francois Gaffie
Browse files

AudioPolicy: engineconfigurable: WA to 32bits limit criterion



32bit limit has been reached for output devices criterion type.
This WA filters new devices (BLE_xxx).

TODO: common file used to filter

Signed-off-by: default avatarFrancois Gaffie <francois.gaffie@renault.com>
Change-Id: I14baf6e6d66adaf5de040c143523bde72a32ed9c
parent 9b050aa5
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -200,6 +200,11 @@ def parseAndroidAudioFile(androidaudiobaseheaderFile, androidaudiocommonbasehead
    #
    ignored_values = ['CNT', 'MAX', 'ALL', 'NONE']

    #
    # Reaching 32 bit limit for inclusive criterion out devices: removing
    #
    ignored_output_device_values = ['BleSpeaker', 'BleHeadset']

    criteria_pattern = re.compile(
        r"\s*V\((?P<type>(?:"+'|'.join(criterion_mapping_table.keys()) + "))_" \
        r"(?P<literal>(?!" + '|'.join(ignored_values) + ")\w*)\s*,\s*" \
@@ -235,7 +240,9 @@ def parseAndroidAudioFile(androidaudiobaseheaderFile, androidaudiocommonbasehead
            if criterion_name == "OutputDevicesMaskType":
                if criterion_literal == "Default":
                    criterion_numerical_value = str(int("0x40000000", 0))

                if criterion_literal in ignored_output_device_values:
                    logging.info("OutputDevicesMaskType skipping {}".format(criterion_literal))
                    continue
            try:
                string_int = int(criterion_numerical_value, 0)
            except ValueError: