fix: Fix crash when accessing planesCount or bytesPerRow (#380)

* fix: Fix `bytesPerRow` and `planeCount` crashing

* use direct call

* Call `getPlanesCount` and `getBytesPerRow` through java

* revert camerapage changes

* remove removed header import

* Update CameraPage.tsx
This commit is contained in:
Marc Rousavy
2021-08-20 16:02:34 +02:00
committed by GitHub
parent d06bcf648c
commit 0d3f2cbd9d
4 changed files with 28 additions and 13 deletions

View File

@@ -7,6 +7,7 @@ import androidx.annotation.Keep;
import androidx.camera.core.ImageProxy;
import com.facebook.proguard.annotations.DoNotStrip;
@SuppressWarnings("unused") // used through JNI
@DoNotStrip
@Keep
public class ImageProxyUtils {
@@ -26,4 +27,16 @@ public class ImageProxyUtils {
return false;
}
}
@DoNotStrip
@Keep
public static int getPlanesCount(ImageProxy imageProxy) {
return imageProxy.getPlanes().length;
}
@DoNotStrip
@Keep
public static int getBytesPerRow(ImageProxy imageProxy) {
return imageProxy.getPlanes()[0].getRowStride();
}
}