diff options
Diffstat (limited to 'libs/nativewindow/AHardwareBuffer.cpp')
| -rw-r--r-- | libs/nativewindow/AHardwareBuffer.cpp | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/libs/nativewindow/AHardwareBuffer.cpp b/libs/nativewindow/AHardwareBuffer.cpp index 381900e4ba..4a1784ea0b 100644 --- a/libs/nativewindow/AHardwareBuffer.cpp +++ b/libs/nativewindow/AHardwareBuffer.cpp @@ -207,7 +207,11 @@ int AHardwareBuffer_lockPlanes(AHardwareBuffer* buffer, uint64_t usage,        if (result == 0) {          outPlanes->planeCount = 3;          outPlanes->planes[0].data = yuvData.y; -        outPlanes->planes[0].pixelStride = 1; +        if (format == AHARDWAREBUFFER_FORMAT_YCbCr_P010) { +            outPlanes->planes[0].pixelStride = 2; +        } else { +            outPlanes->planes[0].pixelStride = 1; +        }          outPlanes->planes[0].rowStride = yuvData.ystride;          outPlanes->planes[1].data = yuvData.cb;          outPlanes->planes[1].pixelStride = yuvData.chroma_step;  |