diff options
| author | 2017-04-25 17:38:08 -0700 | |
|---|---|---|
| committer | 2017-04-28 00:07:29 +0000 | |
| commit | 07b920e09510d138a07dac8b5b1618871ce4db80 (patch) | |
| tree | 841533cfdb488ba20f541faa7862f9fa1bb75597 /libs/nativewindow/AHardwareBuffer.cpp | |
| parent | 2c38b56d19f464142e32030b99ac56afd47ab7cd (diff) | |
AHardwareBuffer now reports its stride
Test: compile / manual
Bug: 37686713
Change-Id: I1d75c67816717dc5d8ef4c71c1ca45d1d86aefb3
Diffstat (limited to 'libs/nativewindow/AHardwareBuffer.cpp')
| -rw-r--r-- | libs/nativewindow/AHardwareBuffer.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/libs/nativewindow/AHardwareBuffer.cpp b/libs/nativewindow/AHardwareBuffer.cpp index 4a8d3b697c..80c5ec2c57 100644 --- a/libs/nativewindow/AHardwareBuffer.cpp +++ b/libs/nativewindow/AHardwareBuffer.cpp @@ -50,8 +50,8 @@ int AHardwareBuffer_allocate(const AHardwareBuffer_Desc* desc, AHardwareBuffer** return BAD_VALUE; } - if (desc->reserved != 0) { - ALOGE("AHardwareBuffer_Desc::reserved field must be 0"); + if (desc->rfu0 != 0 || desc->rfu1 != 0) { + ALOGE("AHardwareBuffer_Desc::rfu fields must be 0"); return BAD_VALUE; } @@ -101,10 +101,11 @@ void AHardwareBuffer_describe(const AHardwareBuffer* buffer, outDesc->width = gbuffer->getWidth(); outDesc->height = gbuffer->getHeight(); outDesc->layers = gbuffer->getLayerCount(); - outDesc->format = AHardwareBuffer_convertFromPixelFormat( - static_cast<uint32_t>(gbuffer->getPixelFormat())); + outDesc->format = AHardwareBuffer_convertFromPixelFormat(uint32_t(gbuffer->getPixelFormat())); outDesc->usage = AHardwareBuffer_convertFromGrallocUsageBits(gbuffer->getUsage()); - outDesc->reserved = 0; + outDesc->stride = gbuffer->getStride(); + outDesc->rfu0 = 0; + outDesc->rfu1 = 0; } int AHardwareBuffer_lock(AHardwareBuffer* buffer, uint64_t usage, |