From 38311859e809118f2cba3597d056abffe4eb80c0 Mon Sep 17 00:00:00 2001 From: James Dong Date: Mon, 18 Oct 2010 20:42:51 -0700 Subject: Camera framework change required for 0-memcpy recording bug - 3042125 Change-Id: I46eb7a10b5394086b353fd73e4503beceeed76f1 --- libs/camera/Camera.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'libs/camera/Camera.cpp') diff --git a/libs/camera/Camera.cpp b/libs/camera/Camera.cpp index b5f78e8a0d10..148e86407e4e 100644 --- a/libs/camera/Camera.cpp +++ b/libs/camera/Camera.cpp @@ -190,6 +190,31 @@ status_t Camera::startPreview() return c->startPreview(); } +int32_t Camera::getNumberOfVideoBuffers() const +{ + LOGV("getNumberOfVideoBuffers"); + sp c = mCamera; + if (c == 0) return 0; + return c->getNumberOfVideoBuffers(); +} + +sp Camera::getVideoBuffer(int32_t index) const +{ + LOGV("getVideoBuffer: %d", index); + sp c = mCamera; + if (c == 0) return 0; + return c->getVideoBuffer(index); +} + +status_t Camera::storeMetaDataInBuffers(bool enabled) +{ + LOGV("storeMetaDataInBuffers: %s", + enabled? "true": "false"); + sp c = mCamera; + if (c == 0) return NO_INIT; + return c->storeMetaDataInBuffers(enabled); +} + // start recording mode, must call setPreviewDisplay first status_t Camera::startRecording() { -- cgit v1.2.3-59-g8ed1b