Files
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

70 lines
2.8 KiB
Java

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);
}
}