summaryrefslogtreecommitdiffstats
path: root/libs/gui/SurfaceTextureClient.cpp
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2012-04-09 16:14:01 -0700
committerMathias Agopian <mathias@google.com>2012-04-10 21:04:12 -0700
commitf0bc2f1d8d37977bd3aef3d3326a70e9e69d4246 (patch)
treedef01867f0d2c1528b97dc1673134c13bb648922 /libs/gui/SurfaceTextureClient.cpp
parentcac72cdbdf017bc292761a8e3b7195c31a691f49 (diff)
downloadframeworks_native-f0bc2f1d8d37977bd3aef3d3326a70e9e69d4246.zip
frameworks_native-f0bc2f1d8d37977bd3aef3d3326a70e9e69d4246.tar.gz
frameworks_native-f0bc2f1d8d37977bd3aef3d3326a70e9e69d4246.tar.bz2
use in/out structures for queueBuffer() IPC
Change-Id: Ie125df2444b62a9a2200586a717dca268852afc9
Diffstat (limited to 'libs/gui/SurfaceTextureClient.cpp')
-rw-r--r--libs/gui/SurfaceTextureClient.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/libs/gui/SurfaceTextureClient.cpp b/libs/gui/SurfaceTextureClient.cpp
index 5fb5416..592658b 100644
--- a/libs/gui/SurfaceTextureClient.cpp
+++ b/libs/gui/SurfaceTextureClient.cpp
@@ -230,12 +230,15 @@ int SurfaceTextureClient::queueBuffer(android_native_buffer_t* buffer) {
if (i < 0) {
return i;
}
- status_t err = mSurfaceTexture->queueBuffer(i, timestamp,
- mCrop, mScalingMode, mTransform,
- &mDefaultWidth, &mDefaultHeight, &mTransformHint);
+
+ ISurfaceTexture::QueueBufferOutput output;
+ ISurfaceTexture::QueueBufferInput input(timestamp,
+ mCrop, mScalingMode, mTransform);
+ status_t err = mSurfaceTexture->queueBuffer(i, input, &output);
if (err != OK) {
ALOGE("queueBuffer: error queuing buffer to SurfaceTexture, %d", err);
}
+ output.deflate(&mDefaultWidth, &mDefaultHeight, &mTransformHint);
return err;
}