diff options
author | 2022-03-29 20:00:03 +0000 | |
---|---|---|
committer | 2022-03-29 20:00:03 +0000 | |
commit | 24350bb0e78ea4f50a59ba06be306c879ddbca10 (patch) | |
tree | 1ac7cb0bfbe500bc186870d11ba24aca1475c4dc /libs/nativewindow/AHardwareBuffer.cpp | |
parent | d2ed995e834887678746dd643148986210702e8e (diff) | |
parent | 4120991d92a0265ce480672f704612556328057e (diff) |
Merge "Support AHardwareBuffer_lockPlanes() with P010"
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 ef7602f24e..af55623ac5 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; |