From f0bc2f1d8d37977bd3aef3d3326a70e9e69d4246 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Mon, 9 Apr 2012 16:14:01 -0700 Subject: use in/out structures for queueBuffer() IPC Change-Id: Ie125df2444b62a9a2200586a717dca268852afc9 --- libs/gui/SurfaceTextureClient.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'libs/gui/SurfaceTextureClient.cpp') diff --git a/libs/gui/SurfaceTextureClient.cpp b/libs/gui/SurfaceTextureClient.cpp index 5fb54167f3..592658bd38 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; } -- cgit v1.2.3-59-g8ed1b