diff options
| author | Iliyan Malchev <malchev@google.com> | 2011-06-10 16:05:23 -0700 | 
|---|---|---|
| committer | Iliyan Malchev <malchev@google.com> | 2011-06-11 11:02:38 -0700 | 
| commit | afcedc9e6f17d8213d9bd8f6c36643dcc816d0ef (patch) | |
| tree | d36ad40b3c4ca6758c09a31d216252b9c0a23460 /services | |
| parent | aaf95a50b2202acb14fa437d065afc611a9265ff (diff) | |
| download | frameworks_av-afcedc9e6f17d8213d9bd8f6c36643dcc816d0ef.zip frameworks_av-afcedc9e6f17d8213d9bd8f6c36643dcc816d0ef.tar.gz frameworks_av-afcedc9e6f17d8213d9bd8f6c36643dcc816d0ef.tar.bz2  | |
CameraService: return stide when dequeueing a buffer
Change-Id: I11c7f0b57f7d619cdc392b2d34c538ae898de7ac
Signed-off-by: Iliyan Malchev <malchev@google.com>
Diffstat (limited to 'services')
| -rw-r--r-- | services/camera/libcameraservice/CameraHardwareInterface.h | 6 | 
1 files changed, 4 insertions, 2 deletions
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);          }  | 
