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

Commit 2b293d5a authored by Sungtak Lee's avatar Sungtak Lee
Browse files

MediaCodec: Report error when render surface is obsolete

Report error when render surface is obsolete during rendering a output
buffer in MediaCodec.

Bug: 172173515
Test: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small
Change-Id: I21f3fddde0071fba419f6ee9aa6ddbdc55b6547b
parent d295e4b4
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -4083,7 +4083,15 @@ status_t MediaCodec::onReleaseOutputBuffer(const sp<AMessage> &msg) {
                }
            }
        }
        mBufferChannel->renderOutputBuffer(buffer, renderTimeNs);
        status_t err = mBufferChannel->renderOutputBuffer(buffer, renderTimeNs);

        if (err == NO_INIT) {
            ALOGE("rendering to non-initilized(obsolete) surface");
            return err;
        }
        if (err != OK) {
            ALOGI("rendring output error %d", err);
        }
    } else {
        mBufferChannel->discardBuffer(buffer);
    }