summaryrefslogtreecommitdiffstats
path: root/services/camera/libcameraservice/Camera2Device.h
diff options
context:
space:
mode:
authorEino-Ville Talvala <etalvala@google.com>2012-06-07 10:46:38 -0700
committerEino-Ville Talvala <etalvala@google.com>2012-06-07 12:04:12 -0700
commit6ed1ed1b3aa6fe01a72fa1c9fea3d6946adc3048 (patch)
treee14265a33f1039712a6c850147413f08a5c8fc40 /services/camera/libcameraservice/Camera2Device.h
parentbd4976a1651d5973836454f8a56871226ec000b5 (diff)
downloadframeworks_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.h3
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);