Loading services/camera/libcameraservice/api2/HeicCompositeStream.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -1583,7 +1583,7 @@ status_t HeicCompositeStream::copyOneYuvTile(sp<MediaCodecBuffer>& codecBuffer, // The chrome plane could be either Cb first, or Cr first. Take the // smaller address. uint8_t *src = std::min(yuvBuffer.dataCb, yuvBuffer.dataCr); MediaImage2::PlaneIndex dstPlane = codecUvOffsetDiff > 0 ? MediaImage2::U : MediaImage2::V; MediaImage2::PlaneIndex dstPlane = codecUPlaneFirst ? MediaImage2::U : MediaImage2::V; for (auto row = top/2; row < (top+height)/2; row++) { uint8_t *dst = codecBuffer->data() + imageInfo->mPlane[dstPlane].mOffset + imageInfo->mPlane[dstPlane].mRowInc * (row - top/2); Loading Loading
services/camera/libcameraservice/api2/HeicCompositeStream.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -1583,7 +1583,7 @@ status_t HeicCompositeStream::copyOneYuvTile(sp<MediaCodecBuffer>& codecBuffer, // The chrome plane could be either Cb first, or Cr first. Take the // smaller address. uint8_t *src = std::min(yuvBuffer.dataCb, yuvBuffer.dataCr); MediaImage2::PlaneIndex dstPlane = codecUvOffsetDiff > 0 ? MediaImage2::U : MediaImage2::V; MediaImage2::PlaneIndex dstPlane = codecUPlaneFirst ? MediaImage2::U : MediaImage2::V; for (auto row = top/2; row < (top+height)/2; row++) { uint8_t *dst = codecBuffer->data() + imageInfo->mPlane[dstPlane].mOffset + imageInfo->mPlane[dstPlane].mRowInc * (row - top/2); Loading