package androidx.media3.extractor.ts;

import androidx.media3.common.C;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.common.util.UnstableApi;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
public final class TsUtil {
    private TsUtil() {
    }

    public static int findSyncBytePosition(byte[] bArr, int i6, int i7) {
        while (i6 < i7 && bArr[i6] != 71) {
            i6++;
        }
        return i6;
    }

    public static boolean isStartOfTsPacket(byte[] bArr, int i6, int i7, int i8) {
        int i9 = 0;
        for (int i10 = -4; i10 <= 4; i10++) {
            int i11 = (i10 * TsExtractor.TS_PACKET_SIZE) + i8;
            if (i11 < i6 || i11 >= i7 || bArr[i11] != 71) {
                i9 = 0;
            } else {
                i9++;
                if (i9 == 5) {
                    return true;
                }
            }
        }
        return false;
    }

    public static long readPcrFromPacket(ParsableByteArray parsableByteArray, int i6, int i7) {
        parsableByteArray.setPosition(i6);
        if (parsableByteArray.bytesLeft() < 5) {
            return C.TIME_UNSET;
        }
        int i8 = parsableByteArray.readInt();
        if ((8388608 & i8) != 0 || ((2096896 & i8) >> 8) != i7 || (i8 & 32) == 0 || parsableByteArray.readUnsignedByte() < 7 || parsableByteArray.bytesLeft() < 7 || (parsableByteArray.readUnsignedByte() & 16) != 16) {
            return C.TIME_UNSET;
        }
        byte[] bArr = new byte[6];
        parsableByteArray.readBytes(bArr, 0, 6);
        return readPcrValueFromPcrBytes(bArr);
    }

    private static long readPcrValueFromPcrBytes(byte[] bArr) {
        return ((((long) bArr[0]) & 255) << 25) | ((((long) bArr[1]) & 255) << 17) | ((((long) bArr[2]) & 255) << 9) | ((((long) bArr[3]) & 255) << 1) | ((255 & ((long) bArr[4])) >> 7);
    }
}
