diff options
| author | 2011-07-22 16:24:03 -0700 | |
|---|---|---|
| committer | 2011-07-22 16:24:03 -0700 | |
| commit | 6a0dedfcaf8a25be0db338c52087ddad5e949a60 (patch) | |
| tree | 88ded83d9598727cd20fbce1c26b638fbfbb5f91 /libs/gui/SurfaceTextureClient.cpp | |
| parent | 037f347dc29a41d1934b99bce16b0ccd3f331452 (diff) | |
| parent | 7b305fffc39d0fe0926e7fd2d7f6a524fbce62b7 (diff) | |
Merge changes Ibd261f7b,Ifdd234ef,I0e2f0bc3
* changes:
SurfaceTexture: add the abandon method.
SurfaceTexture: add a deadlock scenario test
SurfaceMediaSource: remove getAllocator method
Diffstat (limited to 'libs/gui/SurfaceTextureClient.cpp')
| -rw-r--r-- | libs/gui/SurfaceTextureClient.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libs/gui/SurfaceTextureClient.cpp b/libs/gui/SurfaceTextureClient.cpp index 688b99b753..df0ad5abe3 100644 --- a/libs/gui/SurfaceTextureClient.cpp +++ b/libs/gui/SurfaceTextureClient.cpp @@ -148,10 +148,11 @@ int SurfaceTextureClient::dequeueBuffer(android_native_buffer_t** buffer) { } if ((result & ISurfaceTexture::BUFFER_NEEDS_REALLOCATION) || gbuf == 0) { - gbuf = mSurfaceTexture->requestBuffer(buf); - if (gbuf == 0) { - LOGE("dequeueBuffer: ISurfaceTexture::requestBuffer failed"); - return NO_MEMORY; + result = mSurfaceTexture->requestBuffer(buf, &gbuf); + if (result != NO_ERROR) { + LOGE("dequeueBuffer: ISurfaceTexture::requestBuffer failed: %d", + result); + return result; } mQueryWidth = gbuf->width; mQueryHeight = gbuf->height; |