From afcedc9e6f17d8213d9bd8f6c36643dcc816d0ef Mon Sep 17 00:00:00 2001 From: Iliyan Malchev Date: Fri, 10 Jun 2011 16:05:23 -0700 Subject: CameraService: return stide when dequeueing a buffer Change-Id: I11c7f0b57f7d619cdc392b2d34c538ae898de7ac Signed-off-by: Iliyan Malchev --- services/camera/libcameraservice/CameraHardwareInterface.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'services') diff --git a/services/camera/libcameraservice/CameraHardwareInterface.h b/services/camera/libcameraservice/CameraHardwareInterface.h index 7a18831..a3749cf 100644 --- a/services/camera/libcameraservice/CameraHardwareInterface.h +++ b/services/camera/libcameraservice/CameraHardwareInterface.h @@ -552,7 +552,7 @@ private: #define anw(n) __to_anw(((struct camera_preview_window *)n)->user) static int __dequeue_buffer(struct preview_stream_ops* w, - buffer_handle_t** buffer) + buffer_handle_t** buffer, int *stride) { int rc; ANativeWindow *a = anw(w); @@ -560,8 +560,10 @@ private: rc = a->dequeueBuffer(a, &anb); if (!rc) { rc = a->lockBuffer(a, anb); - if (!rc) + if (!rc) { *buffer = &anb->handle; + *stride = anb->stride; + } else a->cancelBuffer(a, anb); } -- cgit v1.1