package x2;

import androidx.annotation.Nullable;
import androidx.media3.common.Format;
import androidx.media3.common.MimeTypes;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.Log;
import androidx.media3.common.util.ParsableBitArray;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.common.util.Util;
import androidx.media3.extractor.z0;
import java.util.Arrays;
import java.util.Collections;

/* JADX INFO: loaded from: classes.dex */
public final class o implements j {

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public static final float[] f34547j = {1.0f, 1.0f, 1.0909091f, 0.90909094f, 1.4545455f, 1.2121212f, 1.0f};

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final String f34548a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final boolean[] f34549b = new boolean[4];

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final m f34550c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public n f34551d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public long f34552e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public String f34553f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public z0 f34554g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public boolean f34555h;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public long f34556i;

    @Nullable
    private final z userData;

    @Nullable
    private final ParsableByteArray userDataParsable;

    @Nullable
    private final q0 userDataReader;

    public o(@Nullable q0 q0Var, String str) {
        this.userDataReader = q0Var;
        this.f34548a = str;
        m mVar = new m();
        mVar.f34534e = new byte[128];
        this.f34550c = mVar;
        this.f34556i = -9223372036854775807L;
        if (q0Var != null) {
            this.userData = new z(178);
            this.userDataParsable = new ParsableByteArray();
        } else {
            this.userData = null;
            this.userDataParsable = null;
        }
    }

    @Override // x2.j
    public final void a() {
        q1.v.a(this.f34549b);
        m mVar = this.f34550c;
        mVar.f34530a = false;
        mVar.f34532c = 0;
        mVar.f34531b = 0;
        n nVar = this.f34551d;
        if (nVar != null) {
            nVar.f34539a = false;
            nVar.f34540b = false;
            nVar.f34541c = false;
            nVar.f34542d = -1;
        }
        z zVar = this.userData;
        if (zVar != null) {
            zVar.c();
        }
        this.f34552e = 0L;
        this.f34556i = -9223372036854775807L;
    }

    /* JADX WARN: Removed duplicated region for block: B:50:0x00f4  */
    /* JADX WARN: Removed duplicated region for block: B:55:0x012d  */
    /* JADX WARN: Removed duplicated region for block: B:58:0x0144  */
    /* JADX WARN: Removed duplicated region for block: B:97:0x0259  */
    @Override // x2.j
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void c(ParsableByteArray parsableByteArray) {
        int i10;
        boolean z10;
        int i11;
        float f10;
        Assertions.checkStateNotNull(this.f34551d);
        Assertions.checkStateNotNull(this.f34554g);
        int position = parsableByteArray.getPosition();
        int iLimit = parsableByteArray.limit();
        byte[] data = parsableByteArray.getData();
        this.f34552e += (long) parsableByteArray.bytesLeft();
        this.f34554g.sampleData(parsableByteArray, parsableByteArray.bytesLeft());
        while (true) {
            int iB = q1.v.b(data, position, iLimit, this.f34549b);
            m mVar = this.f34550c;
            if (iB == iLimit) {
                if (!this.f34555h) {
                    mVar.a(position, iLimit, data);
                }
                this.f34551d.a(position, iLimit, data);
                z zVar = this.userData;
                if (zVar != null) {
                    zVar.a(position, iLimit, data);
                    return;
                }
                return;
            }
            int i12 = iB + 3;
            byte b10 = parsableByteArray.getData()[i12];
            int i13 = b10 & 255;
            int i14 = iB - position;
            if (this.f34555h) {
                i10 = i12;
            } else {
                if (i14 > 0) {
                    mVar.a(position, iB, data);
                }
                int i15 = i14 < 0 ? -i14 : 0;
                int i16 = mVar.f34531b;
                if (i16 == 0) {
                    i10 = i12;
                    if (i13 == 176) {
                        mVar.f34531b = 1;
                        mVar.f34530a = true;
                    }
                } else if (i16 == 1) {
                    i10 = i12;
                    if (i13 != 181) {
                        Log.w("H263Reader", "Unexpected start code value");
                        mVar.f34530a = false;
                        mVar.f34532c = 0;
                        mVar.f34531b = 0;
                    } else {
                        mVar.f34531b = 2;
                    }
                } else if (i16 == 2) {
                    i10 = i12;
                    if (i13 > 31) {
                        Log.w("H263Reader", "Unexpected start code value");
                        mVar.f34530a = false;
                        mVar.f34532c = 0;
                        mVar.f34531b = 0;
                    } else {
                        mVar.f34531b = 3;
                    }
                } else if (i16 == 3) {
                    i10 = i12;
                    if ((b10 & 240) != 32) {
                        Log.w("H263Reader", "Unexpected start code value");
                        mVar.f34530a = false;
                        mVar.f34532c = 0;
                        mVar.f34531b = 0;
                    } else {
                        mVar.f34533d = mVar.f34532c;
                        mVar.f34531b = 4;
                    }
                } else {
                    if (i16 != 4) {
                        throw new IllegalStateException();
                    }
                    if (i13 == 179 || i13 == 181) {
                        mVar.f34532c -= i15;
                        mVar.f34530a = false;
                        z0 z0Var = this.f34554g;
                        int i17 = mVar.f34533d;
                        String str = (String) Assertions.checkNotNull(this.f34553f);
                        byte[] bArrCopyOf = Arrays.copyOf(mVar.f34534e, mVar.f34532c);
                        ParsableBitArray parsableBitArray = new ParsableBitArray(bArrCopyOf);
                        parsableBitArray.skipBytes(i17);
                        parsableBitArray.skipBytes(4);
                        parsableBitArray.skipBit();
                        parsableBitArray.skipBits(8);
                        if (parsableBitArray.readBit()) {
                            parsableBitArray.skipBits(4);
                            parsableBitArray.skipBits(3);
                        }
                        int bits = parsableBitArray.readBits(4);
                        i10 = i12;
                        if (bits == 15) {
                            int bits2 = parsableBitArray.readBits(8);
                            int bits3 = parsableBitArray.readBits(8);
                            if (bits3 == 0) {
                                Log.w("H263Reader", "Invalid aspect ratio");
                                f10 = 1.0f;
                                if (parsableBitArray.readBit()) {
                                    parsableBitArray.skipBits(2);
                                    parsableBitArray.skipBits(1);
                                    if (parsableBitArray.readBit()) {
                                        parsableBitArray.skipBits(15);
                                        parsableBitArray.skipBit();
                                        parsableBitArray.skipBits(15);
                                        parsableBitArray.skipBit();
                                        parsableBitArray.skipBits(15);
                                        parsableBitArray.skipBit();
                                        parsableBitArray.skipBits(3);
                                        parsableBitArray.skipBits(11);
                                        parsableBitArray.skipBit();
                                        parsableBitArray.skipBits(15);
                                        parsableBitArray.skipBit();
                                    }
                                }
                                if (parsableBitArray.readBits(2) != 0) {
                                    Log.w("H263Reader", "Unhandled video object layer shape");
                                }
                                parsableBitArray.skipBit();
                                int bits4 = parsableBitArray.readBits(16);
                                parsableBitArray.skipBit();
                                if (parsableBitArray.readBit()) {
                                    if (bits4 == 0) {
                                        Log.w("H263Reader", "Invalid vop_increment_time_resolution");
                                    } else {
                                        int i18 = 0;
                                        for (int i19 = bits4 - 1; i19 > 0; i19 >>= 1) {
                                            i18++;
                                        }
                                        parsableBitArray.skipBits(i18);
                                    }
                                }
                                parsableBitArray.skipBit();
                                int bits5 = parsableBitArray.readBits(13);
                                parsableBitArray.skipBit();
                                int bits6 = parsableBitArray.readBits(13);
                                parsableBitArray.skipBit();
                                parsableBitArray.skipBit();
                                z0Var.format(new Format.Builder().setId(str).setContainerMimeType(this.f34548a).setSampleMimeType(MimeTypes.VIDEO_MP4V).setWidth(bits5).setHeight(bits6).setPixelWidthHeightRatio(f10).setInitializationData(Collections.singletonList(bArrCopyOf)).build());
                                this.f34555h = true;
                            } else {
                                f10 = bits2 / bits3;
                                if (parsableBitArray.readBit()) {
                                }
                                if (parsableBitArray.readBits(2) != 0) {
                                }
                                parsableBitArray.skipBit();
                                int bits42 = parsableBitArray.readBits(16);
                                parsableBitArray.skipBit();
                                if (parsableBitArray.readBit()) {
                                }
                                parsableBitArray.skipBit();
                                int bits52 = parsableBitArray.readBits(13);
                                parsableBitArray.skipBit();
                                int bits62 = parsableBitArray.readBits(13);
                                parsableBitArray.skipBit();
                                parsableBitArray.skipBit();
                                z0Var.format(new Format.Builder().setId(str).setContainerMimeType(this.f34548a).setSampleMimeType(MimeTypes.VIDEO_MP4V).setWidth(bits52).setHeight(bits62).setPixelWidthHeightRatio(f10).setInitializationData(Collections.singletonList(bArrCopyOf)).build());
                                this.f34555h = true;
                            }
                        } else if (bits < 7) {
                            f10 = f34547j[bits];
                            if (parsableBitArray.readBit()) {
                            }
                            if (parsableBitArray.readBits(2) != 0) {
                            }
                            parsableBitArray.skipBit();
                            int bits422 = parsableBitArray.readBits(16);
                            parsableBitArray.skipBit();
                            if (parsableBitArray.readBit()) {
                            }
                            parsableBitArray.skipBit();
                            int bits522 = parsableBitArray.readBits(13);
                            parsableBitArray.skipBit();
                            int bits622 = parsableBitArray.readBits(13);
                            parsableBitArray.skipBit();
                            parsableBitArray.skipBit();
                            z0Var.format(new Format.Builder().setId(str).setContainerMimeType(this.f34548a).setSampleMimeType(MimeTypes.VIDEO_MP4V).setWidth(bits522).setHeight(bits622).setPixelWidthHeightRatio(f10).setInitializationData(Collections.singletonList(bArrCopyOf)).build());
                            this.f34555h = true;
                        } else {
                            Log.w("H263Reader", "Invalid aspect ratio");
                            f10 = 1.0f;
                            if (parsableBitArray.readBit()) {
                            }
                            if (parsableBitArray.readBits(2) != 0) {
                            }
                            parsableBitArray.skipBit();
                            int bits4222 = parsableBitArray.readBits(16);
                            parsableBitArray.skipBit();
                            if (parsableBitArray.readBit()) {
                            }
                            parsableBitArray.skipBit();
                            int bits5222 = parsableBitArray.readBits(13);
                            parsableBitArray.skipBit();
                            int bits6222 = parsableBitArray.readBits(13);
                            parsableBitArray.skipBit();
                            parsableBitArray.skipBit();
                            z0Var.format(new Format.Builder().setId(str).setContainerMimeType(this.f34548a).setSampleMimeType(MimeTypes.VIDEO_MP4V).setWidth(bits5222).setHeight(bits6222).setPixelWidthHeightRatio(f10).setInitializationData(Collections.singletonList(bArrCopyOf)).build());
                            this.f34555h = true;
                        }
                    } else {
                        i10 = i12;
                    }
                }
                mVar.a(0, 3, m.f34529f);
            }
            this.f34551d.a(position, iB, data);
            z zVar2 = this.userData;
            if (zVar2 == null) {
                z10 = true;
            } else {
                if (i14 > 0) {
                    zVar2.a(position, iB, data);
                    i11 = 0;
                } else {
                    i11 = -i14;
                }
                if (this.userData.b(i11)) {
                    z zVar3 = this.userData;
                    ((ParsableByteArray) Util.castNonNull(this.userDataParsable)).reset(this.userData.f34708d, q1.v.i(zVar3.f34709e, zVar3.f34708d));
                    ((q0) Util.castNonNull(this.userDataReader)).a(this.userDataParsable, this.f34556i);
                }
                if (i13 == 178) {
                    z10 = true;
                    if (parsableByteArray.getData()[iB + 2] == 1) {
                        this.userData.d(i13);
                    }
                }
            }
            int i20 = iLimit - iB;
            this.f34551d.b(i20, this.f34555h, this.f34552e - ((long) i20));
            n nVar = this.f34551d;
            long j10 = this.f34556i;
            nVar.f34542d = i13;
            nVar.f34541c = false;
            nVar.f34539a = (i13 == 182 || i13 == 179) ? z10 : false;
            nVar.f34540b = i13 == 182 ? z10 : false;
            nVar.f34543e = 0;
            nVar.f34545g = j10;
            position = i10;
        }
    }

    @Override // x2.j
    public final void d(boolean z10) {
        Assertions.checkStateNotNull(this.f34551d);
        if (z10) {
            this.f34551d.b(0, this.f34555h, this.f34552e);
            n nVar = this.f34551d;
            nVar.f34539a = false;
            nVar.f34540b = false;
            nVar.f34541c = false;
            nVar.f34542d = -1;
        }
    }

    @Override // x2.j
    public final void e(int i10, long j10) {
        this.f34556i = j10;
    }

    @Override // x2.j
    public final void f(androidx.media3.extractor.b0 b0Var, o0 o0Var) {
        o0Var.a();
        o0Var.b();
        this.f34553f = o0Var.f34561e;
        o0Var.b();
        z0 z0VarTrack = b0Var.track(o0Var.f34560d, 2);
        this.f34554g = z0VarTrack;
        this.f34551d = new n(z0VarTrack);
        q0 q0Var = this.userDataReader;
        if (q0Var != null) {
            q0Var.b(b0Var, o0Var);
        }
    }
}
