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

Commit fe1dee83 authored by Andreas Huber's avatar Andreas Huber
Browse files

Instead of asserting that nothing bad happened during (software-)AAC decoding,...

Instead of asserting that nothing bad happened during (software-)AAC decoding, return a runtime error if appropriate.

Change-Id: I175492aba8fd6cc1320d047bd2608750d7b193f9
related-to-bug: 2492187
parent d246ca81
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -199,7 +199,16 @@ status_t AACDecoder::read(
    mConfig->pOutputBuffer_plus = NULL;
    mConfig->repositionFlag = false;

    CHECK_EQ(PVMP4AudioDecodeFrame(mConfig, mDecoderBuf), MP4AUDEC_SUCCESS);
    Int decoderErr = PVMP4AudioDecodeFrame(mConfig, mDecoderBuf);

    if (decoderErr != MP4AUDEC_SUCCESS) {
        LOGE("AAC decoder returned error %d", decoderErr);

        buffer->release();
        buffer = NULL;

        return ERROR_MALFORMED;
    }

    buffer->set_range(
            0, mConfig->frameLength * sizeof(int16_t) * mConfig->desiredChannels);