diff options
Diffstat (limited to 'src/com/android/camera/VideoModule.java')
-rw-r--r-- | src/com/android/camera/VideoModule.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java index 2b3e944b0..c6b1b0421 100644 --- a/src/com/android/camera/VideoModule.java +++ b/src/com/android/camera/VideoModule.java @@ -2116,10 +2116,13 @@ public class VideoModule implements CameraModule, boolean isDuplicationEnabled = SystemProperties.getBoolean(PERSIST_CAMERA_CPP_DUPLICATION, true); if (isDuplicationEnabled && (mDesiredPreviewWidth == mProfile.videoFrameWidth) && - (mDesiredPreviewHeight == mProfile.videoFrameHeight)) { + (mDesiredPreviewHeight == mProfile.videoFrameHeight) + && CameraUtil.isSupported(FORMAT_NV12_VENUS, + CameraSettings.getSupportedPreviewFormats(mParameters))) { Log.v(TAG, "Preview is same as Video resolution, So preview format set to NV12_VENUS"); mParameters.set(KEY_PREVIEW_FORMAT, FORMAT_NV12_VENUS); - } else { + } else if (CameraUtil.isSupported(FORMAT_NV21, + CameraSettings.getSupportedPreviewFormats(mParameters))) { mParameters.set(KEY_PREVIEW_FORMAT, FORMAT_NV21); Log.v(TAG, "preview format set to NV21"); } |