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

Commit 001ae6fb authored by Cheng Li's avatar Cheng Li Committed by Automerger Merge Worker
Browse files

Merge "Reduce the frequency of calls to get_device_api_level" am: 42afcffc

parents b58ec716 42afcffc
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -275,7 +275,8 @@ C2SoftAacDec::C2SoftAacDec(
      mStreamInfo(nullptr),
      mSignalledError(false),
      mOutputPortDelay(kDefaultOutputPortDelay),
      mOutputDelayRingBuffer(nullptr) {
      mOutputDelayRingBuffer(nullptr),
      mDeviceApiLevel(android_get_device_api_level()) {
}

C2SoftAacDec::~C2SoftAacDec() {
@@ -891,7 +892,7 @@ void C2SoftAacDec::process(
            work->worklets.front()->output.configUpdate.push_back(
                    C2Param::Copy(currentBoostFactor));

            if (android_get_device_api_level() < __ANDROID_API_S__) {
            if (mDeviceApiLevel < __ANDROID_API_S__) {
                // We used to report DRC compression mode in the output format
                // in Q and R, but stopped doing that in S
                C2StreamDrcCompressionModeTuning::input currentCompressMode(0u,
+1 −0
Original line number Diff line number Diff line
@@ -97,6 +97,7 @@ private:
    int32_t mOutputDelayRingBufferWritePos;
    int32_t mOutputDelayRingBufferReadPos;
    int32_t mOutputDelayRingBufferFilled;
    int mDeviceApiLevel;
    bool outputDelayRingBufferPutSamples(INT_PCM *samples, int numSamples);
    int32_t outputDelayRingBufferGetSamples(INT_PCM *samples, int numSamples);
    int32_t outputDelayRingBufferSamplesAvailable();