summaryrefslogtreecommitdiffstats
path: root/modules/camera/Camera.cpp
diff options
context:
space:
mode:
authorAlex Ray <aray@google.com>2013-03-01 01:32:21 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-05-13 19:47:47 +0000
commit8a8f86bbe6cd0d62c81b7f0f7414b74e1aa20f37 (patch)
treec69bd9ff7e408591f8307ee55720ee48e74c3e8d /modules/camera/Camera.cpp
parente0bd66511a68933eef3347d5e581e043d7eddcb8 (diff)
downloadhardware_libhardware-8a8f86bbe6cd0d62c81b7f0f7414b74e1aa20f37.zip
hardware_libhardware-8a8f86bbe6cd0d62c81b7f0f7414b74e1aa20f37.tar.gz
hardware_libhardware-8a8f86bbe6cd0d62c81b7f0f7414b74e1aa20f37.tar.bz2
modules: camera: Add buffer registration scaffold
Change-Id: Ic1d20dd7f93a0ca3cd2c3af3b33a7a9df47b5e89
Diffstat (limited to 'modules/camera/Camera.cpp')
-rw-r--r--modules/camera/Camera.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/modules/camera/Camera.cpp b/modules/camera/Camera.cpp
index b06f65d..21ac232 100644
--- a/modules/camera/Camera.cpp
+++ b/modules/camera/Camera.cpp
@@ -262,8 +262,16 @@ void Camera::setupStreams(Stream **streams, int count)
int Camera::registerStreamBuffers(const camera3_stream_buffer_set_t *buf_set)
{
ALOGV("%s:%d: buffer_set=%p", __func__, mId, buf_set);
- // TODO: register buffers with hardware
- return 0;
+ if (buf_set == NULL) {
+ ALOGE("%s:%d: NULL buffer set", __func__, mId);
+ return -EINVAL;
+ }
+ if (buf_set->stream == NULL) {
+ ALOGE("%s:%d: NULL stream handle", __func__, mId);
+ return -EINVAL;
+ }
+ Stream *stream = reinterpret_cast<Stream*>(buf_set->stream->priv);
+ return stream->registerBuffers(buf_set);
}
const camera_metadata_t* Camera::constructDefaultRequestSettings(int type)