Loading media/libstagefright/codecs/m4v_h263/dec/SoftMPEG4.cpp +3 −5 Original line number Diff line number Diff line Loading @@ -420,12 +420,11 @@ void SoftMPEG4::onQueueFilled(OMX_U32 portIndex) { useExtTimestamp ? (inHeader->nTimeStamp + 500) / 1000 : 0xFFFFFFFF; int32_t bufferSize = inHeader->nFilledLen; int32_t tmp = bufferSize; // The PV decoder is lying to us, sometimes it'll claim to only have // consumed a subset of the buffer when it clearly consumed all of it. // ignore whatever it says... int32_t tmp = bufferSize; if (PVDecodeVideoFrame( mHandle, &bitstream, ×tamp, &tmp, &useExtTimestamp, Loading @@ -444,9 +443,8 @@ void SoftMPEG4::onQueueFilled(OMX_U32 portIndex) { // decoder deals in ms, OMX in us. outHeader->nTimeStamp = timestamp * 1000; CHECK_LE(bufferSize, inHeader->nFilledLen); inHeader->nOffset += inHeader->nFilledLen - bufferSize; inHeader->nFilledLen = bufferSize; inHeader->nOffset += bufferSize; inHeader->nFilledLen = 0; if (inHeader->nFilledLen == 0) { inInfo->mOwnedByUs = false; Loading Loading
media/libstagefright/codecs/m4v_h263/dec/SoftMPEG4.cpp +3 −5 Original line number Diff line number Diff line Loading @@ -420,12 +420,11 @@ void SoftMPEG4::onQueueFilled(OMX_U32 portIndex) { useExtTimestamp ? (inHeader->nTimeStamp + 500) / 1000 : 0xFFFFFFFF; int32_t bufferSize = inHeader->nFilledLen; int32_t tmp = bufferSize; // The PV decoder is lying to us, sometimes it'll claim to only have // consumed a subset of the buffer when it clearly consumed all of it. // ignore whatever it says... int32_t tmp = bufferSize; if (PVDecodeVideoFrame( mHandle, &bitstream, ×tamp, &tmp, &useExtTimestamp, Loading @@ -444,9 +443,8 @@ void SoftMPEG4::onQueueFilled(OMX_U32 portIndex) { // decoder deals in ms, OMX in us. outHeader->nTimeStamp = timestamp * 1000; CHECK_LE(bufferSize, inHeader->nFilledLen); inHeader->nOffset += inHeader->nFilledLen - bufferSize; inHeader->nFilledLen = bufferSize; inHeader->nOffset += bufferSize; inHeader->nFilledLen = 0; if (inHeader->nFilledLen == 0) { inInfo->mOwnedByUs = false; Loading