hwc/overlay: Set crop rectangle for MDSS Rotator.
Since MDSS rotator will crop, the crop rectangle for overlay
will always start from (0,0).
CRs-Fixed: 476494
Change-Id: I1ccece8eab7d1a97ccec561a4d0df4558b5e33c4
diff --git a/liboverlay/overlayMdssRot.cpp b/liboverlay/overlayMdssRot.cpp
index 58790fc..1fabdca 100644
--- a/liboverlay/overlayMdssRot.cpp
+++ b/liboverlay/overlayMdssRot.cpp
@@ -74,15 +74,21 @@
utils::Whf whf(awhf);
mRotInfo.src.format = whf.format;
-
mRotInfo.src.width = whf.w;
mRotInfo.src.height = whf.h;
+}
- mRotInfo.src_rect.w = whf.w;
- mRotInfo.src_rect.h = whf.h;
+void MdssRot::setCrop(const utils::Dim& crop) {
- mRotInfo.dst_rect.w = whf.w;
- mRotInfo.dst_rect.h = whf.h;
+ mRotInfo.src_rect.x = crop.x;
+ mRotInfo.src_rect.y = crop.y;
+ mRotInfo.src_rect.w = crop.w;
+ mRotInfo.src_rect.h = crop.h;
+
+ mRotInfo.dst_rect.x = 0;
+ mRotInfo.dst_rect.y = 0;
+ mRotInfo.dst_rect.w = crop.w;
+ mRotInfo.dst_rect.h = crop.h;
}
void MdssRot::setDownscale(int ds) {}