diff options
author | Austin Hu <austin.hu@intel.com> | 2016-06-17 19:47:00 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-06-17 19:47:00 +0000 |
commit | 749f8cc8297f263a92db2f8c13b8501dedff998e (patch) | |
tree | 490168b0c8290f0fd3e0fff09e94abcd2ef107e6 | |
parent | 7525d4e87fc24f6ec09c55bffd33b39c1ab140df (diff) | |
parent | a755b30cd4248c7d9338528b6b6e47918f953331 (diff) | |
download | hwcomposer-749f8cc8297f263a92db2f8c13b8501dedff998e.tar.gz |
Fixed the video playback messy issues by hardware decoding by libva. am: ca4b950d7e am: 0b9b9ee0b8
am: a755b30cd4
Change-Id: Iaa74089020a0dc1cfe5e1f02ca9192f2336aa7fd
-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; |