From 2046cbbc454257264964b982e7eb9fce4ac78f50 Mon Sep 17 00:00:00 2001 From: Mattia Iavarone Date: Sat, 25 May 2019 11:37:28 -0300 Subject: [PATCH] Fix #443 --- .../otaliastudios/cameraview/SnapshotPictureRecorder.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cameraview/src/main/java/com/otaliastudios/cameraview/SnapshotPictureRecorder.java b/cameraview/src/main/java/com/otaliastudios/cameraview/SnapshotPictureRecorder.java index 444d5a70..bf197bd8 100644 --- a/cameraview/src/main/java/com/otaliastudios/cameraview/SnapshotPictureRecorder.java +++ b/cameraview/src/main/java/com/otaliastudios/cameraview/SnapshotPictureRecorder.java @@ -1,6 +1,7 @@ package com.otaliastudios.cameraview; import android.annotation.SuppressLint; +import android.annotation.TargetApi; import android.graphics.Bitmap; import android.graphics.ImageFormat; import android.graphics.Rect; @@ -10,6 +11,8 @@ import android.hardware.Camera; import android.opengl.EGL14; import android.opengl.EGLContext; import android.opengl.Matrix; +import android.os.Build; + import androidx.annotation.NonNull; import java.io.ByteArrayOutputStream; @@ -42,14 +45,14 @@ class SnapshotPictureRecorder extends PictureRecorder { @Override void take() { - if (mPreview instanceof GlCameraPreview) { + if (mPreview instanceof GlCameraPreview && Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { takeGl((GlCameraPreview) mPreview); } else { takeLegacy(); } } - @SuppressLint("NewApi") + @TargetApi(Build.VERSION_CODES.KITKAT) private void takeGl(@NonNull final GlCameraPreview preview) { preview.addRendererFrameCallback(new GlCameraPreview.RendererFrameCallback() {