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

Commit 65a62a34 authored by Wonsik Kim's avatar Wonsik Kim
Browse files

RELAND CCodecConfig: don't read DRC_COMPRESSION_MODE back

DRC_COMPRESSION_MODE is not meant to be read back from components

Bug: 149751672
Test: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small
Test: atest CtsMediaTestCases:DecoderTestAacDrc
Change-Id: I9639692ca45d605a45092c7d85ce4603d25f9916
parent 970bf0be
Loading
Loading
Loading
Loading
+2 −10
Original line number Diff line number Diff line
@@ -765,21 +765,13 @@ void CCodecConfig::initializeStandardParams() {

    // convert to compression type and add default
    add(ConfigMapper(KEY_AAC_DRC_HEAVY_COMPRESSION, C2_PARAMKEY_DRC_COMPRESSION_MODE, "value")
        .limitTo(D::AUDIO & D::DECODER & (D::CONFIG | D::PARAM | D::READ))
        .withMappers([](C2Value v) -> C2Value {
        .limitTo(D::AUDIO & D::DECODER & (D::CONFIG | D::PARAM))
        .withMapper([](C2Value v) -> C2Value {
            int32_t value;
            if (!v.get(&value) || value < 0) {
                value = property_get_int32(PROP_DRC_OVERRIDE_HEAVY, DRC_DEFAULT_MOBILE_DRC_HEAVY);
            }
            return value == 1 ? C2Config::DRC_COMPRESSION_HEAVY : C2Config::DRC_COMPRESSION_LIGHT;
        },[](C2Value v) -> C2Value {
            int32_t value;
            if (v.get(&value)) {
              return value;
            }
            else {
              return C2Value();
            }
        }));

    // convert to dBFS and add default