Add Discord community version (64-bit only)

- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
This commit is contained in:
2026-02-18 15:48:36 -08:00
parent c19eb3d7ff
commit c080f0d97f
26930 changed files with 2529574 additions and 0 deletions

View File

@@ -0,0 +1,69 @@
package com.mbridge.msdk.playercommon.exoplayer2.video;
import com.mbridge.msdk.playercommon.exoplayer2.ParserException;
import com.mbridge.msdk.playercommon.exoplayer2.util.CodecSpecificDataUtil;
import com.mbridge.msdk.playercommon.exoplayer2.util.NalUnitUtil;
import com.mbridge.msdk.playercommon.exoplayer2.util.ParsableByteArray;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes4.dex */
public final class AvcConfig {
public final int height;
public final List<byte[]> initializationData;
public final int nalUnitLengthFieldLength;
public final float pixelWidthAspectRatio;
public final int width;
public static AvcConfig parse(ParsableByteArray parsableByteArray) throws ParserException {
int i;
int i2;
float f;
try {
parsableByteArray.skipBytes(4);
int readUnsignedByte = (parsableByteArray.readUnsignedByte() & 3) + 1;
if (readUnsignedByte == 3) {
throw new IllegalStateException();
}
ArrayList arrayList = new ArrayList();
int readUnsignedByte2 = parsableByteArray.readUnsignedByte() & 31;
for (int i3 = 0; i3 < readUnsignedByte2; i3++) {
arrayList.add(buildNalUnitForChild(parsableByteArray));
}
int readUnsignedByte3 = parsableByteArray.readUnsignedByte();
for (int i4 = 0; i4 < readUnsignedByte3; i4++) {
arrayList.add(buildNalUnitForChild(parsableByteArray));
}
if (readUnsignedByte2 > 0) {
NalUnitUtil.SpsData parseSpsNalUnit = NalUnitUtil.parseSpsNalUnit((byte[]) arrayList.get(0), readUnsignedByte, ((byte[]) arrayList.get(0)).length);
int i5 = parseSpsNalUnit.width;
int i6 = parseSpsNalUnit.height;
f = parseSpsNalUnit.pixelWidthAspectRatio;
i = i5;
i2 = i6;
} else {
i = -1;
i2 = -1;
f = 1.0f;
}
return new AvcConfig(arrayList, readUnsignedByte, i, i2, f);
} catch (ArrayIndexOutOfBoundsException e) {
throw new ParserException("Error parsing AVC config", e);
}
}
private AvcConfig(List<byte[]> list, int i, int i2, int i3, float f) {
this.initializationData = list;
this.nalUnitLengthFieldLength = i;
this.width = i2;
this.height = i3;
this.pixelWidthAspectRatio = f;
}
private static byte[] buildNalUnitForChild(ParsableByteArray parsableByteArray) {
int readUnsignedShort = parsableByteArray.readUnsignedShort();
int position = parsableByteArray.getPosition();
parsableByteArray.skipBytes(readUnsignedShort);
return CodecSpecificDataUtil.buildNalUnit(parsableByteArray.data, position, readUnsignedShort);
}
}