diff options
| author | 2017-03-20 18:07:26 -0700 | |
|---|---|---|
| committer | 2017-03-27 19:06:13 +0000 | |
| commit | 000879a0eb2156727a2221e42d04b6f3e150aa79 (patch) | |
| tree | 63eac0dcbc67947da691af1795a1989e4bcf52be /libs/nativewindow/AHardwareBuffer.cpp | |
| parent | a6c0e20ac89b1be29901a7200590bf7cb8b99f78 (diff) | |
VNDK ANativeWindow API - step 2
The vndk API is a superset of the NDK API.
Prior to this, vendor would have access to
system/window.h which itself is a superset of
what they need, exposes too much of the internals.
With this change, system/window.h depends on
vndk/window.h which depends on
android/native_window.h
Test: compiled, booted Nexus 6P
Bug: 34453351
Change-Id: Iad7bf035143541843309437fe630cc603d96a76e
Diffstat (limited to 'libs/nativewindow/AHardwareBuffer.cpp')
| -rw-r--r-- | libs/nativewindow/AHardwareBuffer.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libs/nativewindow/AHardwareBuffer.cpp b/libs/nativewindow/AHardwareBuffer.cpp index 2d9fc931dd..1ed150b37b 100644 --- a/libs/nativewindow/AHardwareBuffer.cpp +++ b/libs/nativewindow/AHardwareBuffer.cpp @@ -82,11 +82,13 @@ int AHardwareBuffer_allocate(const AHardwareBuffer_Desc* desc, AHardwareBuffer** } void AHardwareBuffer_acquire(AHardwareBuffer* buffer) { + // incStrong/decStrong token must be the same, doesn't matter what it is AHardwareBuffer_to_GraphicBuffer(buffer)->incStrong((void*)AHardwareBuffer_acquire); } void AHardwareBuffer_release(AHardwareBuffer* buffer) { - AHardwareBuffer_to_GraphicBuffer(buffer)->decStrong((void*)AHardwareBuffer_release); + // incStrong/decStrong token must be the same, doesn't matter what it is + AHardwareBuffer_to_GraphicBuffer(buffer)->decStrong((void*)AHardwareBuffer_acquire); } void AHardwareBuffer_describe(const AHardwareBuffer* buffer, @@ -136,8 +138,7 @@ int AHardwareBuffer_unlock(AHardwareBuffer* buffer, int32_t* fence) { return gBuffer->unlockAsync(fence); } -int AHardwareBuffer_sendHandleToUnixSocket(const AHardwareBuffer* buffer, - int socketFd) { +int AHardwareBuffer_sendHandleToUnixSocket(const AHardwareBuffer* buffer, int socketFd) { if (!buffer) return BAD_VALUE; const GraphicBuffer* gBuffer = AHardwareBuffer_to_GraphicBuffer(buffer); @@ -188,8 +189,7 @@ int AHardwareBuffer_sendHandleToUnixSocket(const AHardwareBuffer* buffer, return NO_ERROR; } -int AHardwareBuffer_recvHandleFromUnixSocket(int socketFd, - AHardwareBuffer** outBuffer) { +int AHardwareBuffer_recvHandleFromUnixSocket(int socketFd, AHardwareBuffer** outBuffer) { if (!outBuffer) return BAD_VALUE; char dataBuf[CMSG_SPACE(kDataBufferSize)]; |