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

Commit 6301a5e9 authored by Wei Jia's avatar Wei Jia
Browse files

mediaplayer: handle decoder error when NuPlayerDecoder gets a NULL buffer from MediaCodec.

MediaCodec could send out message of input buffer available right before it hits an error and clears its buffers.

Bug: 14433407
Change-Id: I32494f4cb2a8537fac12449fd68a74c021f5c9e1
parent 4a95e694
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -414,6 +414,11 @@ bool NuPlayer::Decoder::handleAnInputBuffer(size_t index) {
    sp<ABuffer> buffer;
    mCodec->getInputBuffer(index, &buffer);

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

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