diff --git a/cameraview/src/androidTest/java/com/otaliastudios/cameraview/engine/CameraIntegrationTest.java b/cameraview/src/androidTest/java/com/otaliastudios/cameraview/engine/CameraIntegrationTest.java index 57500c1f..ab5560df 100644 --- a/cameraview/src/androidTest/java/com/otaliastudios/cameraview/engine/CameraIntegrationTest.java +++ b/cameraview/src/androidTest/java/com/otaliastudios/cameraview/engine/CameraIntegrationTest.java @@ -1135,6 +1135,12 @@ public abstract class CameraIntegrationTest extends @Retry(emulatorOnly = true) @SdkExclude(maxSdkVersion = 22, emulatorOnly = true) public void testFrameProcessing_format() { + // Add a empty processor before opening. This makes sure that future addFrameProcessor + // calls will not trigger a restartBind() which can cause issues on legacy devices, + // since the setFrameProcessingFormat already triggers one. + camera.addFrameProcessor(new FrameProcessor() { + public void process(@NonNull Frame frame) { } + }); CameraOptions o = openSync(true); Collection formats = o.getSupportedFrameProcessingFormats(); for (int format : formats) {