diff options
author | Sundar Raman <a0393242@ti.com> | 2012-10-05 14:30:05 -0500 |
---|---|---|
committer | Daniel Levin <dendy@ti.com> | 2012-11-26 20:03:35 +0200 |
commit | 9253857803b9db620ae8a007dbc48e2251b84b89 (patch) | |
tree | 51f57357225ce225dd2882e2cc473c5c0b56ec43 /camera/inc | |
parent | 50dd1a768eb544b1bdc136c8e5df0fc2969ca382 (diff) | |
download | hardware_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.h | 8 | ||||
-rw-r--r-- | camera/inc/CameraHal.h | 3 |
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; |