summaryrefslogtreecommitdiffstats
path: root/camera/OMXCameraAdapter/OMXCapabilities.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'camera/OMXCameraAdapter/OMXCapabilities.cpp')
-rw-r--r--camera/OMXCameraAdapter/OMXCapabilities.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/camera/OMXCameraAdapter/OMXCapabilities.cpp b/camera/OMXCameraAdapter/OMXCapabilities.cpp
index 63bd4c2..72a2380 100644
--- a/camera/OMXCameraAdapter/OMXCapabilities.cpp
+++ b/camera/OMXCameraAdapter/OMXCapabilities.cpp
@@ -2469,6 +2469,25 @@ status_t OMXCameraAdapter::getCaps(const int sensorId, CameraProperties::Propert
CAMHAL_LOGDA("OMX capability query success");
}
+#ifdef CAMERAHAL_PIRANHA
+ char hwrotation[PROPERTY_VALUE_MAX];
+ if (property_get("ro.sf.hwrotation", hwrotation, 0) > 0) {
+ if (caps->tSenMounting.nSenId == 306) { // front camera
+ caps->tSenMounting.nRotation = atoi(hwrotation);
+ } else { // back camera
+ caps->tSenMounting.nRotation = 360 - atoi(hwrotation);
+ }
+ }
+ // missing camera caps
+ if (caps->tSenMounting.nSenId == 306) {
+ caps->tPreviewResRange.nWidthMax = 640;
+ caps->tPreviewResRange.nHeightMax = 480;
+ caps->nFocalLength = 130;
+ } else {
+ caps->nFocalLength = 279;
+ }
+#endif
+
#ifdef CAMERAHAL_DEBUG
_dumpOmxTiCap(sensorId, *caps);
#endif