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

Commit ed9e4390 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "libstagefright: Fix crash in FLAC decoder during fallback to sw decode"

parents 5207165c 97f867e4
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -139,8 +139,6 @@ void FLACDecoder::init() {
    mMeta->setInt32(kKeySampleRate, mSampleRate);
    mMeta->setInt32(kKeyChannelCount, mNumChannels);

    mOutBuffer = (uint16_t *) malloc (FLAC_INSTANCE_SIZE);
    mTmpBuf = (uint16_t *) malloc (FLAC_INSTANCE_SIZE);
    ALOGV("qti_flac: FLACDecoder::init done");
}

@@ -167,6 +165,9 @@ status_t FLACDecoder::start(MetaData *params) {
    mBufferGroup = new MediaBufferGroup;
    mBufferGroup->add_buffer(new MediaBuffer(FLAC_INSTANCE_SIZE));

    mOutBuffer = (uint16_t *) malloc (FLAC_INSTANCE_SIZE);
    mTmpBuf = (uint16_t *) malloc (FLAC_INSTANCE_SIZE);

    mSource->start();
    mAnchorTimeUs = 0;
    mNumFramesOutput = 0;
@@ -222,6 +223,7 @@ status_t FLACDecoder::read(MediaBuffer **out, const ReadOptions* options) {

    bool seekSource = false, eos = false;

    CHECK(mStarted);
    if (!mInitStatus) {
        return NO_INIT;
    }