diff options
author | James Dong <jdong@google.com> | 2010-10-18 20:42:51 -0700 |
---|---|---|
committer | James Dong <jdong@google.com> | 2010-10-19 23:07:08 -0700 |
commit | e2ad6734eccc4b9ea7857c747ff9469a9c11ba09 (patch) | |
tree | adefb903549a218f19eb6f8a624bf532e6fa7580 /camera/Camera.cpp | |
parent | f705b5aa8c3b319f7b49f9ea46207187278076f9 (diff) | |
download | frameworks_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.cpp | 25 |
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() { |