Loading media/libheif/HeifDecoderImpl.cpp +8 −8 Original line number Diff line number Diff line Loading @@ -337,8 +337,8 @@ bool HeifDecoderImpl::init(HeifStream* stream, HeifFrameInfo* frameInfo) { if (frameInfo != nullptr) { frameInfo->set( videoFrame->mDisplayWidth, videoFrame->mDisplayHeight, videoFrame->mWidth, videoFrame->mHeight, videoFrame->mRotationAngle, videoFrame->mBytesPerPixel, videoFrame->mIccSize, Loading Loading @@ -415,8 +415,8 @@ bool HeifDecoderImpl::decode(HeifFrameInfo* frameInfo) { if (frameInfo != nullptr) { frameInfo->set( videoFrame->mDisplayWidth, videoFrame->mDisplayHeight, videoFrame->mWidth, videoFrame->mHeight, videoFrame->mRotationAngle, videoFrame->mBytesPerPixel, videoFrame->mIccSize, Loading @@ -435,12 +435,12 @@ bool HeifDecoderImpl::getScanline(uint8_t* dst) { return false; } VideoFrame* videoFrame = static_cast<VideoFrame*>(mFrameMemory->pointer()); if (mCurScanline >= videoFrame->mDisplayHeight) { if (mCurScanline >= videoFrame->mHeight) { ALOGE("no more scanline available"); return false; } uint8_t* src = videoFrame->getFlattenedData() + videoFrame->mRowBytes * mCurScanline++; memcpy(dst, src, videoFrame->mBytesPerPixel * videoFrame->mDisplayWidth); memcpy(dst, src, videoFrame->mBytesPerPixel * videoFrame->mWidth); return true; } Loading @@ -452,8 +452,8 @@ size_t HeifDecoderImpl::skipScanlines(size_t count) { uint32_t oldScanline = mCurScanline; mCurScanline += count; if (mCurScanline > videoFrame->mDisplayHeight) { mCurScanline = videoFrame->mDisplayHeight; if (mCurScanline > videoFrame->mHeight) { mCurScanline = videoFrame->mHeight; } return (mCurScanline > oldScanline) ? (mCurScanline - oldScanline) : 0; } Loading Loading
media/libheif/HeifDecoderImpl.cpp +8 −8 Original line number Diff line number Diff line Loading @@ -337,8 +337,8 @@ bool HeifDecoderImpl::init(HeifStream* stream, HeifFrameInfo* frameInfo) { if (frameInfo != nullptr) { frameInfo->set( videoFrame->mDisplayWidth, videoFrame->mDisplayHeight, videoFrame->mWidth, videoFrame->mHeight, videoFrame->mRotationAngle, videoFrame->mBytesPerPixel, videoFrame->mIccSize, Loading Loading @@ -415,8 +415,8 @@ bool HeifDecoderImpl::decode(HeifFrameInfo* frameInfo) { if (frameInfo != nullptr) { frameInfo->set( videoFrame->mDisplayWidth, videoFrame->mDisplayHeight, videoFrame->mWidth, videoFrame->mHeight, videoFrame->mRotationAngle, videoFrame->mBytesPerPixel, videoFrame->mIccSize, Loading @@ -435,12 +435,12 @@ bool HeifDecoderImpl::getScanline(uint8_t* dst) { return false; } VideoFrame* videoFrame = static_cast<VideoFrame*>(mFrameMemory->pointer()); if (mCurScanline >= videoFrame->mDisplayHeight) { if (mCurScanline >= videoFrame->mHeight) { ALOGE("no more scanline available"); return false; } uint8_t* src = videoFrame->getFlattenedData() + videoFrame->mRowBytes * mCurScanline++; memcpy(dst, src, videoFrame->mBytesPerPixel * videoFrame->mDisplayWidth); memcpy(dst, src, videoFrame->mBytesPerPixel * videoFrame->mWidth); return true; } Loading @@ -452,8 +452,8 @@ size_t HeifDecoderImpl::skipScanlines(size_t count) { uint32_t oldScanline = mCurScanline; mCurScanline += count; if (mCurScanline > videoFrame->mDisplayHeight) { mCurScanline = videoFrame->mDisplayHeight; if (mCurScanline > videoFrame->mHeight) { mCurScanline = videoFrame->mHeight; } return (mCurScanline > oldScanline) ? (mCurScanline - oldScanline) : 0; } Loading