diff options
-rw-r--r-- | moorefield_hdmi/ips/tangier/TngGrallocBuffer.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/moorefield_hdmi/ips/tangier/TngGrallocBuffer.cpp b/moorefield_hdmi/ips/tangier/TngGrallocBuffer.cpp index 47d36d4..5984ea5 100644 --- a/moorefield_hdmi/ips/tangier/TngGrallocBuffer.cpp +++ b/moorefield_hdmi/ips/tangier/TngGrallocBuffer.cpp @@ -15,6 +15,7 @@ */ #include <common/utils/HwcTrace.h> #include <ips/tangier/TngGrallocBuffer.h> +#include <khronos/openmax/OMX_IntelVideoExt.h> namespace android { namespace intel { @@ -47,7 +48,11 @@ void TngGrallocBuffer::initBuffer(uint32_t handle) } mFormat = grallocHandle->iFormat; - mWidth = grallocHandle->iWidth; + if (mFormat == OMX_INTEL_COLOR_FormatYUV420PackedSemiPlanar || + mFormat == OMX_INTEL_COLOR_FormatYUV420PackedSemiPlanar_Tiled) { + mWidth = grallocHandle->aiStride[0]; + } else + mWidth = grallocHandle->iWidth; mHeight = grallocHandle->iHeight; mUsage = grallocHandle->usage; mKey = grallocHandle->ui64Stamp; |