From 16b703db645e258ffff5866030a827e9884c4740 Mon Sep 17 00:00:00 2001 From: Chetan Kalyan Date: Wed, 6 Apr 2011 11:18:03 -0700 Subject: [PATCH] liboverlay: Set overlay src format for tiled input Rotator always outputs non-tiled formats. For tiled inputs,if rotation occurs, set overlay's input to non-tiled format. CRs-fixed: 278408 Change-Id: I20e8a4109903f3162aa80f94a8c90ecd70e15772 --- liboverlay/overlayLib.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/liboverlay/overlayLib.cpp b/liboverlay/overlayLib.cpp index 8904951..1dc8549 100644 --- a/liboverlay/overlayLib.cpp +++ b/liboverlay/overlayLib.cpp @@ -1052,8 +1052,15 @@ bool OverlayControlChannel::setParameter(int param, int value, bool fetch) { mOVInfo.user_data[0] = mdp_rotation; mRotInfo.rotations = mOVInfo.user_data[0]; - if (mOVInfo.user_data[0]) + /* Rotator always outputs non-tiled formats. + If rotator is used, set Overlay input to non-tiled + Else, overlay input remains tiled */ + + if (mOVInfo.user_data[0]) { + if (mRotInfo.src.format == MDP_Y_CRCB_H2V2_TILE) + mOVInfo.src.format = MDP_Y_CRCB_H2V2; mRotInfo.enable = 1; + } else { if(mRotInfo.src.format == MDP_Y_CRCB_H2V2_TILE) mOVInfo.src.format = MDP_Y_CRCB_H2V2_TILE;