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

Commit 3539defd authored by Santhosh Behara's avatar Santhosh Behara Committed by Wei Jia
Browse files

nuplayer: handle error from MediaCodec in Decoder handleAnOutputBuffer

MediaCodec could send out message of output buffer available right before
it hits an error and clears its buffers.
Test: compiles
Author:    Shalaj Jain <shalajj@codeaurora.org>

Change-Id: Ife308f3b8dc0448bcd1112b13cc0805bf7dedd7d
(cherry picked from commit 55f70d17df468db2b6691cbd7285a461e812eee4)
parent d7ae0b85
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -634,6 +634,11 @@ bool NuPlayer::Decoder::handleAnOutputBuffer(
    sp<MediaCodecBuffer> buffer;
    mCodec->getOutputBuffer(index, &buffer);

    if (buffer == NULL) {
        handleError(UNKNOWN_ERROR);
        return false;
    }

    if (index >= mOutputBuffers.size()) {
        for (size_t i = mOutputBuffers.size(); i <= index; ++i) {
            mOutputBuffers.add();