|
|
@ -12,33 +12,30 @@ import android.graphics.Rect; |
|
|
|
import android.graphics.YuvImage; |
|
|
|
import android.graphics.YuvImage; |
|
|
|
import android.media.Image; |
|
|
|
import android.media.Image; |
|
|
|
import android.media.ImageReader; |
|
|
|
import android.media.ImageReader; |
|
|
|
import android.opengl.GLES20; |
|
|
|
|
|
|
|
import android.os.Handler; |
|
|
|
import android.os.Handler; |
|
|
|
import android.os.Looper; |
|
|
|
import android.os.Looper; |
|
|
|
import android.view.Surface; |
|
|
|
import android.view.Surface; |
|
|
|
|
|
|
|
|
|
|
|
import androidx.annotation.NonNull; |
|
|
|
import androidx.annotation.NonNull; |
|
|
|
import androidx.test.ext.junit.runners.AndroidJUnit4; |
|
|
|
import androidx.test.ext.junit.runners.AndroidJUnit4; |
|
|
|
|
|
|
|
import androidx.test.filters.SdkSuppress; |
|
|
|
import androidx.test.filters.SmallTest; |
|
|
|
import androidx.test.filters.SmallTest; |
|
|
|
|
|
|
|
|
|
|
|
import com.otaliastudios.cameraview.BaseTest; |
|
|
|
import com.otaliastudios.cameraview.BaseTest; |
|
|
|
import com.otaliastudios.cameraview.internal.egl.EglCore; |
|
|
|
|
|
|
|
import com.otaliastudios.cameraview.internal.egl.EglViewport; |
|
|
|
|
|
|
|
import com.otaliastudios.cameraview.internal.egl.EglWindowSurface; |
|
|
|
|
|
|
|
import com.otaliastudios.cameraview.size.AspectRatio; |
|
|
|
|
|
|
|
import com.otaliastudios.cameraview.size.Size; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import org.junit.Test; |
|
|
|
import org.junit.Test; |
|
|
|
import org.junit.runner.RunWith; |
|
|
|
import org.junit.runner.RunWith; |
|
|
|
|
|
|
|
|
|
|
|
import java.io.ByteArrayOutputStream; |
|
|
|
import java.io.ByteArrayOutputStream; |
|
|
|
import java.nio.ByteBuffer; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import static org.junit.Assert.assertEquals; |
|
|
|
|
|
|
|
import static org.junit.Assert.assertNotEquals; |
|
|
|
|
|
|
|
import static org.junit.Assert.assertNotNull; |
|
|
|
import static org.junit.Assert.assertNotNull; |
|
|
|
import static org.junit.Assert.assertTrue; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Starting from API 29, surface.lockCanvas() sets the surface format to RGBA_8888: |
|
|
|
|
|
|
|
* https://github.com/aosp-mirror/platform_frameworks_base/blob/android10-release/core/jni/android_view_Surface.cpp#L215-L217 .
|
|
|
|
|
|
|
|
* For this reason, acquireLatestImage crashes because we requested a different format. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@SdkSuppress(minSdkVersion = 29) |
|
|
|
@RunWith(AndroidJUnit4.class) |
|
|
|
@RunWith(AndroidJUnit4.class) |
|
|
|
@SmallTest |
|
|
|
@SmallTest |
|
|
|
public class ImageHelperTest extends BaseTest { |
|
|
|
public class ImageHelperTest extends BaseTest { |
|
|
|