summaryrefslogtreecommitdiffstats
path: root/camera/inc
diff options
context:
space:
mode:
authorSundar Raman <a0393242@ti.com>2012-10-05 14:30:05 -0500
committerDaniel Levin <dendy@ti.com>2012-11-26 20:03:35 +0200
commit9253857803b9db620ae8a007dbc48e2251b84b89 (patch)
tree51f57357225ce225dd2882e2cc473c5c0b56ec43 /camera/inc
parent50dd1a768eb544b1bdc136c8e5df0fc2969ca382 (diff)
downloadhardware_ti_omap4-9253857803b9db620ae8a007dbc48e2251b84b89.zip
hardware_ti_omap4-9253857803b9db620ae8a007dbc48e2251b84b89.tar.gz
hardware_ti_omap4-9253857803b9db620ae8a007dbc48e2251b84b89.tar.bz2
CameraHal: Add getBuffers() method to BufferSourceAdapter
- Added a method in BufferProvider which can provide the CameraBuffer list Change-Id: Ia9ea8e0ac7e59e969fd5bedcfaf057f3607ab963 Signed-off-by: Sundar Raman <a0393242@ti.com> Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
Diffstat (limited to 'camera/inc')
-rw-r--r--camera/inc/BufferSourceAdapter.h8
-rw-r--r--camera/inc/CameraHal.h3
2 files changed, 11 insertions, 0 deletions
diff --git a/camera/inc/BufferSourceAdapter.h b/camera/inc/BufferSourceAdapter.h
index 7c16f5e..c62c3c8 100644
--- a/camera/inc/BufferSourceAdapter.h
+++ b/camera/inc/BufferSourceAdapter.h
@@ -37,6 +37,10 @@ class BufferSourceAdapter : public DisplayAdapter
{
// private types
private:
+ ///Constant declarations
+ static const int NO_BUFFERS_IMAGE_CAPTURE_SYSTEM_HEAP;
+
+
// helper class to return frame in different thread context
class ReturnFrame : public android::Thread {
public:
@@ -165,6 +169,10 @@ public:
virtual int minUndequeueableBuffers(int& unqueueable);
virtual bool match(const char * str);
+ virtual CameraBuffer * getBuffers(bool reset = false);
+ virtual unsigned int getSize();
+ virtual int getBufferCount();
+
static void frameCallback(CameraFrame* caFrame);
void addFrame(CameraFrame* caFrame);
void handleFrameCallback(CameraFrame* caFrame);
diff --git a/camera/inc/CameraHal.h b/camera/inc/CameraHal.h
index c6b71e2..fb36ee6 100644
--- a/camera/inc/CameraHal.h
+++ b/camera/inc/CameraHal.h
@@ -615,6 +615,9 @@ public:
//additional methods used for memory mapping
virtual uint32_t * getOffsets() = 0;
virtual int getFd() = 0;
+ virtual CameraBuffer * getBuffers(bool reset = false) { return NULL; }
+ virtual unsigned int getSize() {return 0; }
+ virtual int getBufferCount() {return -1; }
virtual int freeBufferList(CameraBuffer * buf) = 0;