diff options
author | Eino-Ville Talvala <etalvala@google.com> | 2012-06-07 10:46:38 -0700 |
---|---|---|
committer | Eino-Ville Talvala <etalvala@google.com> | 2012-06-07 12:04:12 -0700 |
commit | 6ed1ed1b3aa6fe01a72fa1c9fea3d6946adc3048 (patch) | |
tree | e14265a33f1039712a6c850147413f08a5c8fc40 /services/camera/libcameraservice/Camera2Device.h | |
parent | bd4976a1651d5973836454f8a56871226ec000b5 (diff) | |
download | frameworks_av-6ed1ed1b3aa6fe01a72fa1c9fea3d6946adc3048.zip frameworks_av-6ed1ed1b3aa6fe01a72fa1c9fea3d6946adc3048.tar.gz frameworks_av-6ed1ed1b3aa6fe01a72fa1c9fea3d6946adc3048.tar.bz2 |
Camera2: Copy metadata buffers for streaming.
Using the passed-in buffer directly is incorrect; copy them so that
concurrent access can be controlled, and ownership is clear.
Bug: 6243944
Change-Id: Iad22c0dc166b7739e6c5dbfa39aac631b974c95a
Diffstat (limited to 'services/camera/libcameraservice/Camera2Device.h')
-rw-r--r-- | services/camera/libcameraservice/Camera2Device.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/services/camera/libcameraservice/Camera2Device.h b/services/camera/libcameraservice/Camera2Device.h index e8a68d3..2da3ade 100644 --- a/services/camera/libcameraservice/Camera2Device.h +++ b/services/camera/libcameraservice/Camera2Device.h @@ -87,7 +87,8 @@ class Camera2Device : public virtual RefBase { // Set repeating buffer(s); if the queue is empty on a dequeue call, the // queue copies the contents of the stream slot into the queue, and then - // dequeues the first new entry. + // dequeues the first new entry. The metadata buffers passed in are + // copied. status_t setStreamSlot(camera_metadata_t *buf); status_t setStreamSlot(const List<camera_metadata_t*> &bufs); |