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

Commit cbe6ac2f authored by Chong Zhang's avatar Chong Zhang
Browse files

SoftAVCEnc: encode EOS frame is size is non-zero

bug: 20947883
bug: 20507129
Change-Id: I557584e8566b8529329f35e0949cb3ee24965ff4
parent 2d6b6601
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -1188,7 +1188,10 @@ void SoftAVC::onQueueFilled(OMX_U32 portIndex) {
        BufferInfo *outputBufferInfo = *outQueue.begin();
        OMX_BUFFERHEADERTYPE *outputBufferHeader = outputBufferInfo->mHeader;

        if (inputBufferHeader->nFlags & OMX_BUFFERFLAG_EOS) {
        if (inputBufferHeader->nFlags & OMX_BUFFERFLAG_EOS &&
                inputBufferHeader->nFilledLen == 0) {
            mSawInputEOS = true;

            inQueue.erase(inQueue.begin());
            inputBufferInfo->mOwnedByUs = false;
            notifyEmptyBufferDone(inputBufferHeader);