summaryrefslogtreecommitdiffstats
path: root/camera/Camera.cpp
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2010-10-18 20:42:51 -0700
committerJames Dong <jdong@google.com>2010-10-19 23:07:08 -0700
commite2ad6734eccc4b9ea7857c747ff9469a9c11ba09 (patch)
treeadefb903549a218f19eb6f8a624bf532e6fa7580 /camera/Camera.cpp
parentf705b5aa8c3b319f7b49f9ea46207187278076f9 (diff)
downloadframeworks_av-e2ad6734eccc4b9ea7857c747ff9469a9c11ba09.zip
frameworks_av-e2ad6734eccc4b9ea7857c747ff9469a9c11ba09.tar.gz
frameworks_av-e2ad6734eccc4b9ea7857c747ff9469a9c11ba09.tar.bz2
Camera framework change required for 0-memcpy recording
bug - 3042125 Change-Id: I46eb7a10b5394086b353fd73e4503beceeed76f1
Diffstat (limited to 'camera/Camera.cpp')
-rw-r--r--camera/Camera.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/camera/Camera.cpp b/camera/Camera.cpp
index b5f78e8..148e864 100644
--- a/camera/Camera.cpp
+++ b/camera/Camera.cpp
@@ -190,6 +190,31 @@ status_t Camera::startPreview()
return c->startPreview();
}
+int32_t Camera::getNumberOfVideoBuffers() const
+{
+ LOGV("getNumberOfVideoBuffers");
+ sp <ICamera> c = mCamera;
+ if (c == 0) return 0;
+ return c->getNumberOfVideoBuffers();
+}
+
+sp<IMemory> Camera::getVideoBuffer(int32_t index) const
+{
+ LOGV("getVideoBuffer: %d", index);
+ sp <ICamera> c = mCamera;
+ if (c == 0) return 0;
+ return c->getVideoBuffer(index);
+}
+
+status_t Camera::storeMetaDataInBuffers(bool enabled)
+{
+ LOGV("storeMetaDataInBuffers: %s",
+ enabled? "true": "false");
+ sp <ICamera> c = mCamera;
+ if (c == 0) return NO_INIT;
+ return c->storeMetaDataInBuffers(enabled);
+}
+
// start recording mode, must call setPreviewDisplay first
status_t Camera::startRecording()
{