summaryrefslogtreecommitdiff
path: root/libs/nativewindow/AHardwareBuffer.cpp
diff options
context:
space:
mode:
author Mathias Agopian <mathias@google.com> 2017-04-25 17:38:08 -0700
committer Mathias Agopian <mathias@google.com> 2017-04-28 00:07:29 +0000
commit07b920e09510d138a07dac8b5b1618871ce4db80 (patch)
tree841533cfdb488ba20f541faa7862f9fa1bb75597 /libs/nativewindow/AHardwareBuffer.cpp
parent2c38b56d19f464142e32030b99ac56afd47ab7cd (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.cpp11
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,