84 lines
3.0 KiB
Java
84 lines
3.0 KiB
Java
|
package com.facetec.sdk;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import android.renderscript.Allocation;
|
||
|
import android.renderscript.Element;
|
||
|
import android.renderscript.RenderScript;
|
||
|
import android.renderscript.ScriptIntrinsicYuvToRGB;
|
||
|
import android.renderscript.Type;
|
||
|
import android.util.Size;
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
/* renamed from: com.facetec.sdk.do, reason: invalid class name */
|
||
|
/* loaded from: classes.dex */
|
||
|
public final class Cdo {
|
||
|
private static RenderScript h;
|
||
|
final Allocation a;
|
||
|
e b;
|
||
|
private final ScriptIntrinsicYuvToRGB c;
|
||
|
private final Allocation d;
|
||
|
private final Size e;
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
@FunctionalInterface
|
||
|
/* renamed from: com.facetec.sdk.do$e */
|
||
|
/* loaded from: classes.dex */
|
||
|
public interface e {
|
||
|
void onImageAvailable(byte[] bArr, Size size);
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public static void d(Context context) {
|
||
|
if (h == null) {
|
||
|
h = RenderScript.create(context);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public Cdo(Context context, Size size) {
|
||
|
d(context);
|
||
|
RenderScript renderScript = h;
|
||
|
Type.Builder builder = new Type.Builder(renderScript, Element.YUV(renderScript));
|
||
|
builder.setX(size.getWidth());
|
||
|
builder.setY(size.getHeight());
|
||
|
builder.setYuvFormat(35);
|
||
|
Allocation createTyped = Allocation.createTyped(h, builder.create(), 33);
|
||
|
this.a = createTyped;
|
||
|
createTyped.setOnBufferAvailableListener(new Allocation.OnBufferAvailableListener(this) { // from class: com.facetec.sdk.do$$ExternalSyntheticLambda0
|
||
|
public final Cdo f$0;
|
||
|
|
||
|
@Override // android.renderscript.Allocation.OnBufferAvailableListener
|
||
|
public final void onBufferAvailable(Allocation allocation) {
|
||
|
this.f$0.e(allocation);
|
||
|
}
|
||
|
|
||
|
{
|
||
|
this.f$0 = this;
|
||
|
}
|
||
|
});
|
||
|
this.e = size;
|
||
|
ScriptIntrinsicYuvToRGB create = ScriptIntrinsicYuvToRGB.create(h, Element.createPixel(h, Element.DataType.UNSIGNED_8, Element.DataKind.PIXEL_YUV));
|
||
|
this.c = create;
|
||
|
create.setInput(createTyped);
|
||
|
RenderScript renderScript2 = h;
|
||
|
this.d = Allocation.createTyped(h, new Type.Builder(renderScript2, Element.RGBA_8888(renderScript2)).setX(size.getWidth()).setY(size.getHeight()).create(), 1);
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: private */
|
||
|
public void e(Allocation allocation) {
|
||
|
this.a.ioReceive();
|
||
|
e eVar = this.b;
|
||
|
if (eVar != null) {
|
||
|
this.c.forEach(this.d);
|
||
|
byte[] bArr = new byte[this.d.getBytesSize()];
|
||
|
this.d.copyTo(bArr);
|
||
|
eVar.onImageAvailable(bArr, this.e);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public final void e(e eVar) {
|
||
|
this.b = eVar;
|
||
|
}
|
||
|
}
|