diff options
author | Jason Sams <jsams@google.com> | 2013-09-19 17:27:29 -0700 |
---|---|---|
committer | Jason Sams <jsams@google.com> | 2013-09-19 17:27:29 -0700 |
commit | 0052f8dcb5ebb5c9205a1d25445629fb5a772380 (patch) | |
tree | 05301ff7f7d74f86feb19997632984c9649e299f /rsGrallocConsumer.cpp | |
parent | 076035a183aa61023b335e9bb3dfe8d6ef967ae2 (diff) | |
download | rs-0052f8dcb5ebb5c9205a1d25445629fb5a772380.tar.gz |
Fix for YUV bugs
Two issues, YUV intrinsic would repeat u&v for the edge padding
During the support for flexible YUV, u&v got swapped in the accessor.
bug 10826418
Change-Id: I1cf6e27c2114807d6aece4f9dd44257d4f4aa477
Diffstat (limited to 'rsGrallocConsumer.cpp')
-rw-r--r-- | rsGrallocConsumer.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/rsGrallocConsumer.cpp b/rsGrallocConsumer.cpp index c5d37b24..e016e7d3 100644 --- a/rsGrallocConsumer.cpp +++ b/rsGrallocConsumer.cpp @@ -142,8 +142,8 @@ status_t GrallocConsumer::lockNextBuffer() { //mAlloc->frameNumber = b.mFrameNumber; if (mAlloc->mHal.state.yuv) { - mAlloc->mHal.drvState.lod[1].mallocPtr = ycbcr.cb; - mAlloc->mHal.drvState.lod[2].mallocPtr = ycbcr.cr; + mAlloc->mHal.drvState.lod[1].mallocPtr = ycbcr.cr; + mAlloc->mHal.drvState.lod[2].mallocPtr = ycbcr.cb; mAlloc->mHal.drvState.lod[0].stride = ycbcr.ystride; mAlloc->mHal.drvState.lod[1].stride = ycbcr.cstride; |