discord-jadx/app/src/main/java/org/webrtc/YuvHelper.java

93 lines
5.4 KiB
Java

package org.webrtc;
import c.d.b.a.a;
import java.nio.ByteBuffer;
public class YuvHelper {
public static void ABGRToI420(ByteBuffer byteBuffer, int i, ByteBuffer byteBuffer2, int i2, ByteBuffer byteBuffer3, int i3, ByteBuffer byteBuffer4, int i4, int i5, int i6) {
nativeABGRToI420(byteBuffer, i, byteBuffer2, i2, byteBuffer3, i3, byteBuffer4, i4, i5, i6);
}
public static void I420Copy(ByteBuffer byteBuffer, int i, ByteBuffer byteBuffer2, int i2, ByteBuffer byteBuffer3, int i3, ByteBuffer byteBuffer4, int i4, int i5) {
int i6 = (i4 + 1) / 2;
int i7 = i4 * i5;
int i8 = ((i5 + 1) / 2) * i6;
int i9 = (i8 * 2) + i7;
if (byteBuffer4.capacity() >= i9) {
byteBuffer4.position(0);
ByteBuffer slice = byteBuffer4.slice();
byteBuffer4.position(i7);
ByteBuffer slice2 = byteBuffer4.slice();
byteBuffer4.position(i8 + i7);
nativeI420Copy(byteBuffer, i, byteBuffer2, i2, byteBuffer3, i3, slice, i4, slice2, i6, byteBuffer4.slice(), i6, i4, i5);
return;
}
StringBuilder L = a.L("Expected destination buffer capacity to be at least ", i9, " was ");
L.append(byteBuffer4.capacity());
throw new IllegalArgumentException(L.toString());
}
public static void I420Copy(ByteBuffer byteBuffer, int i, ByteBuffer byteBuffer2, int i2, ByteBuffer byteBuffer3, int i3, ByteBuffer byteBuffer4, int i4, ByteBuffer byteBuffer5, int i5, ByteBuffer byteBuffer6, int i6, int i7, int i8) {
nativeI420Copy(byteBuffer, i, byteBuffer2, i2, byteBuffer3, i3, byteBuffer4, i4, byteBuffer5, i5, byteBuffer6, i6, i7, i8);
}
public static void I420Rotate(ByteBuffer byteBuffer, int i, ByteBuffer byteBuffer2, int i2, ByteBuffer byteBuffer3, int i3, ByteBuffer byteBuffer4, int i4, int i5, int i6) {
int i7 = i6 % 180;
int i8 = i7 == 0 ? i4 : i5;
int i9 = i7 == 0 ? i5 : i4;
int i10 = (i8 + 1) / 2;
int i11 = i9 * i8;
int i12 = ((i9 + 1) / 2) * i10;
int i13 = (i12 * 2) + i11;
if (byteBuffer4.capacity() >= i13) {
byteBuffer4.position(0);
ByteBuffer slice = byteBuffer4.slice();
byteBuffer4.position(i11);
ByteBuffer slice2 = byteBuffer4.slice();
byteBuffer4.position(i12 + i11);
nativeI420Rotate(byteBuffer, i, byteBuffer2, i2, byteBuffer3, i3, slice, i8, slice2, i10, byteBuffer4.slice(), i10, i4, i5, i6);
return;
}
StringBuilder L = a.L("Expected destination buffer capacity to be at least ", i13, " was ");
L.append(byteBuffer4.capacity());
throw new IllegalArgumentException(L.toString());
}
public static void I420Rotate(ByteBuffer byteBuffer, int i, ByteBuffer byteBuffer2, int i2, ByteBuffer byteBuffer3, int i3, ByteBuffer byteBuffer4, int i4, ByteBuffer byteBuffer5, int i5, ByteBuffer byteBuffer6, int i6, int i7, int i8, int i9) {
nativeI420Rotate(byteBuffer, i, byteBuffer2, i2, byteBuffer3, i3, byteBuffer4, i4, byteBuffer5, i5, byteBuffer6, i6, i7, i8, i9);
}
public static void I420ToNV12(ByteBuffer byteBuffer, int i, ByteBuffer byteBuffer2, int i2, ByteBuffer byteBuffer3, int i3, ByteBuffer byteBuffer4, int i4, int i5) {
int i6 = (i4 + 1) / 2;
int i7 = i4 * i5;
int i8 = (((i5 + 1) / 2) * i6 * 2) + i7;
if (byteBuffer4.capacity() >= i8) {
byteBuffer4.position(0);
ByteBuffer slice = byteBuffer4.slice();
byteBuffer4.position(i7);
nativeI420ToNV12(byteBuffer, i, byteBuffer2, i2, byteBuffer3, i3, slice, i4, byteBuffer4.slice(), i6 * 2, i4, i5);
return;
}
StringBuilder L = a.L("Expected destination buffer capacity to be at least ", i8, " was ");
L.append(byteBuffer4.capacity());
throw new IllegalArgumentException(L.toString());
}
public static void I420ToNV12(ByteBuffer byteBuffer, int i, ByteBuffer byteBuffer2, int i2, ByteBuffer byteBuffer3, int i3, ByteBuffer byteBuffer4, int i4, ByteBuffer byteBuffer5, int i5, int i6, int i7) {
nativeI420ToNV12(byteBuffer, i, byteBuffer2, i2, byteBuffer3, i3, byteBuffer4, i4, byteBuffer5, i5, i6, i7);
}
public static void copyPlane(ByteBuffer byteBuffer, int i, ByteBuffer byteBuffer2, int i2, int i3, int i4) {
nativeCopyPlane(byteBuffer, i, byteBuffer2, i2, i3, i4);
}
private static native void nativeABGRToI420(ByteBuffer byteBuffer, int i, ByteBuffer byteBuffer2, int i2, ByteBuffer byteBuffer3, int i3, ByteBuffer byteBuffer4, int i4, int i5, int i6);
private static native void nativeCopyPlane(ByteBuffer byteBuffer, int i, ByteBuffer byteBuffer2, int i2, int i3, int i4);
private static native void nativeI420Copy(ByteBuffer byteBuffer, int i, ByteBuffer byteBuffer2, int i2, ByteBuffer byteBuffer3, int i3, ByteBuffer byteBuffer4, int i4, ByteBuffer byteBuffer5, int i5, ByteBuffer byteBuffer6, int i6, int i7, int i8);
private static native void nativeI420Rotate(ByteBuffer byteBuffer, int i, ByteBuffer byteBuffer2, int i2, ByteBuffer byteBuffer3, int i3, ByteBuffer byteBuffer4, int i4, ByteBuffer byteBuffer5, int i5, ByteBuffer byteBuffer6, int i6, int i7, int i8, int i9);
private static native void nativeI420ToNV12(ByteBuffer byteBuffer, int i, ByteBuffer byteBuffer2, int i2, ByteBuffer byteBuffer3, int i3, ByteBuffer byteBuffer4, int i4, ByteBuffer byteBuffer5, int i5, int i6, int i7);
}