summaryrefslogtreecommitdiff
path: root/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h
diff options
context:
space:
mode:
authorTyler Luu <tluu@ti.com>2011-08-26 02:49:26 -0500
committerIliyan Malchev <malchev@google.com>2011-08-26 13:10:25 -0700
commitf26e751771c0794008e466cd8f86601cf55fe572 (patch)
tree70f67823aab0f57a34c9d97663e9d70bb8f54230 /camera/inc/OMXCameraAdapter/OMXCameraAdapter.h
parent4164de02d63220e48eaca08def1d6c5802a8693f (diff)
downloadomap4xxx-omapzoom-f26e751771c0794008e466cd8f86601cf55fe572.tar.gz
CameraHal: Use LUT to populate VFR list
Instead of trying to calculate supported VFR list from the min and max reported from Ducati, use a prepopulated LUT. It is difficult to programmatically add odd variable framerates, i.e (24,30). Change-Id: I149ee68dddd57f0f0f69ded6ad51739eec79c771 Signed-off-by: Tyler Luu <tluu@ti.com>
Diffstat (limited to 'camera/inc/OMXCameraAdapter/OMXCameraAdapter.h')
-rw-r--r--camera/inc/OMXCameraAdapter/OMXCameraAdapter.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h b/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h
index 6fc4423e..d0e1e3d8 100644
--- a/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h
+++ b/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h
@@ -164,6 +164,10 @@ struct CapU32 {
const char *param;
};
+struct CapU32Pair {
+ OMX_U32 num1, num2;
+ const char *param;
+};
struct CapS32 {
OMX_S32 num;
const char *param;
@@ -522,7 +526,7 @@ private:
static status_t encodeISOCap(OMX_U32, const CapISO*, size_t, char*, size_t);
static size_t encodeZoomCap(OMX_S32, const CapZoom*, size_t, char*, size_t);
static status_t encodeFramerateCap(OMX_U32, OMX_U32, const CapFramerate*, size_t, char*, size_t);
- static status_t encodeVFramerateCap(OMX_TI_CAPTYPE&, char*, char*, size_t);
+ static status_t encodeVFramerateCap(OMX_TI_CAPTYPE&, const CapU32Pair*, size_t, char*, char*, size_t);
static status_t encodePixelformatCap(OMX_COLOR_FORMATTYPE,
const CapPixelformat*,
size_t,
@@ -660,6 +664,7 @@ private:
static const CapZoom mZoomStages [];
static const CapEVComp mEVCompRanges [];
static const CapISO mISOStages [];
+ static const CapU32Pair mVarFramerates [];
// OMX Camera defaults
static const char DEFAULT_ANTIBANDING[];