overlay: mdssRot: Do not reset non-rotation flags.
Reset only rotation flags to fix stale orientation flag values.
Resetting non-rotation flag breaks secure-playback using rotator.
CRs-Fixed: 440417
Change-Id: Ia35c6258cfd26358b3dfe5cb006e9245d51e3dfc
diff --git a/liboverlay/overlayMdssRot.cpp b/liboverlay/overlayMdssRot.cpp
index 071e9f2..b0f51c1 100644
--- a/liboverlay/overlayMdssRot.cpp
+++ b/liboverlay/overlayMdssRot.cpp
@@ -31,6 +31,7 @@
#endif
#define SIZE_1M 0x00100000
+#define MDSS_ROT_MASK (MDP_ROT_90 | MDP_FLIP_UD | MDP_FLIP_LR)
namespace ovutils = overlay::utils;
@@ -129,8 +130,8 @@
return false;
}
mRotData.id = mRotInfo.id;
- //reset flags to avoid stale orientation values
- mRotInfo.flags = 0;
+ // reset rotation flags to avoid stale orientation values
+ mRotInfo.flags &= ~MDSS_ROT_MASK;
return true;
}