summaryrefslogtreecommitdiffstats
path: root/libcamera/SecCameraHWInterface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libcamera/SecCameraHWInterface.cpp')
-rw-r--r--libcamera/SecCameraHWInterface.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/libcamera/SecCameraHWInterface.cpp b/libcamera/SecCameraHWInterface.cpp
index cb871d2..b0dedb5 100644
--- a/libcamera/SecCameraHWInterface.cpp
+++ b/libcamera/SecCameraHWInterface.cpp
@@ -1150,6 +1150,14 @@ int CameraHardwareSec::pictureThread()
unsigned int index = 0;
unsigned int offset = ((mPostViewWidth*mPostViewHeight*3/2) + 16) * index;
unsigned int overlay_header[4];
+
+ // Only show postview image if size is VGA since sensor cannot deliver
+ // any other sizes.
+ int previewWidth, previewHeight, previewSize;
+ mSecCamera->getPreviewSize(&previewWidth, &previewHeight, &previewSize);
+ if ((previewWidth != 640) || (previewHeight != 480))
+ goto PostviewOverlayEnd;
+
mOverlayBufferIdx ^= 1;
overlay_header[0]= mSecCamera->getPhyAddrY(index);
overlay_header[1]= overlay_header[0] + mPostViewWidth*mPostViewHeight;