summaryrefslogtreecommitdiffstats
path: root/camera/ANativeWindowDisplayAdapter.cpp
diff options
context:
space:
mode:
authorTyler Luu <tluu@ti.com>2012-05-25 14:19:01 -0500
committerDaniel Levin <dendy@ti.com>2012-07-25 08:56:42 -0500
commit8a90521bbac21c9debdfb5ad3db0bf911ed9e462 (patch)
treea07731fc783849e94303e13261cbd88f6314bd50 /camera/ANativeWindowDisplayAdapter.cpp
parent92efc66c83bf5aeec1cc42ad687d3e883b5a4c92 (diff)
downloadhardware_ti_omap4-8a90521bbac21c9debdfb5ad3db0bf911ed9e462.zip
hardware_ti_omap4-8a90521bbac21c9debdfb5ad3db0bf911ed9e462.tar.gz
hardware_ti_omap4-8a90521bbac21c9debdfb5ad3db0bf911ed9e462.tar.bz2
CameraHal: Add support for BAYER reprocessing
1. Add support for allocating bitstream buffers for bayer format through buffersourceadapter 2. Add support for setting up reprocessing port (video-in) in OMXCameraAdapter for bayer format Change-Id: I0d9c1d6ec4ca09b4f9d19b36321abef0495d7405 Signed-off-by: Emilian Peev <epeev@mm-sol.com>
Diffstat (limited to 'camera/ANativeWindowDisplayAdapter.cpp')
-rw-r--r--camera/ANativeWindowDisplayAdapter.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/camera/ANativeWindowDisplayAdapter.cpp b/camera/ANativeWindowDisplayAdapter.cpp
index 9dc9912..835453c 100644
--- a/camera/ANativeWindowDisplayAdapter.cpp
+++ b/camera/ANativeWindowDisplayAdapter.cpp
@@ -88,6 +88,11 @@ const char* DisplayAdapter::getPixFormatConstant(const char* parameters_format)
CAMHAL_LOGVA("RGB565 format selected");
pixFormat = (const char *) CameraParameters::PIXEL_FORMAT_RGB565;
}
+ else if(strcmp(parameters_format, (const char *) CameraParameters::PIXEL_FORMAT_BAYER_RGGB) == 0)
+ {
+ CAMHAL_LOGVA("BAYER format selected");
+ pixFormat = (const char *) CameraParameters::PIXEL_FORMAT_BAYER_RGGB;
+ }
else
{
CAMHAL_LOGEA("Invalid format, NV12 format selected as default");
@@ -119,6 +124,10 @@ size_t DisplayAdapter::getBufSize(const char* parameters_format, int width, int
else if(strcmp(parameters_format,
(const char *) CameraParameters::PIXEL_FORMAT_RGB565) == 0) {
buf_size = width * height * 2;
+ }
+ else if (strcmp(parameters_format,
+ (const char *) CameraParameters::PIXEL_FORMAT_BAYER_RGGB) == 0) {
+ buf_size = width * height * 2;
} else {
CAMHAL_LOGEA("Invalid format");
buf_size = 0;