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

Commit 189d4db8 authored by Harish Mahendrakar's avatar Harish Mahendrakar
Browse files

CCodecConfig: Add mapper for aac-profile

Bug: 151429829
Test: Encode with AMediaCodec based sample application
Test: atest CtsMediaV2TestCases

Change-Id: I7ea43fdbbb6b394052dd3806bb5d3e4bd079d0f0
parent 66547278
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -730,6 +730,17 @@ void CCodecConfig::initializeStandardParams() {
            return C2Value();
        }));

    add(ConfigMapper(KEY_AAC_PROFILE, C2_PARAMKEY_PROFILE_LEVEL, "profile")
        .limitTo(D::AUDIO & D::ENCODER & (D::CONFIG | D::PARAM))
        .withMapper([mapper](C2Value v) -> C2Value {
            C2Config::profile_t c2 = PROFILE_UNUSED;
            int32_t sdk;
            if (mapper && v.get(&sdk) && mapper->mapProfile(sdk, &c2)) {
                return c2;
            }
            return PROFILE_UNUSED;
        }));

    // convert to dBFS and add default
    add(ConfigMapper(KEY_AAC_DRC_TARGET_REFERENCE_LEVEL, C2_PARAMKEY_DRC_TARGET_REFERENCE_LEVEL, "value")
        .limitTo(D::AUDIO & D::DECODER & (D::CONFIG | D::PARAM | D::READ))