diff options
Diffstat (limited to 'libcamera/SecCameraHWInterface.cpp')
-rw-r--r-- | libcamera/SecCameraHWInterface.cpp | 8 |
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; |