package y1;

import androidx.annotation.Nullable;
import androidx.media3.common.util.ParsableByteArray;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import o0.i;

/* JADX INFO: loaded from: classes.dex */
public final class c extends i {

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

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public long[] f36722c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public long[] f36723d;

    @Nullable
    private static Object readAmfData(ParsableByteArray parsableByteArray, int i10) {
        if (i10 == 0) {
            return Double.valueOf(Double.longBitsToDouble(parsableByteArray.readLong()));
        }
        if (i10 == 1) {
            return Boolean.valueOf(parsableByteArray.readUnsignedByte() == 1);
        }
        if (i10 == 2) {
            return z(parsableByteArray);
        }
        if (i10 != 3) {
            if (i10 == 8) {
                return y(parsableByteArray);
            }
            if (i10 != 10) {
                if (i10 != 11) {
                    return null;
                }
                Date date = new Date((long) Double.valueOf(Double.longBitsToDouble(parsableByteArray.readLong())).doubleValue());
                parsableByteArray.skipBytes(2);
                return date;
            }
            int unsignedIntToInt = parsableByteArray.readUnsignedIntToInt();
            ArrayList arrayList = new ArrayList(unsignedIntToInt);
            for (int i11 = 0; i11 < unsignedIntToInt; i11++) {
                Object amfData = readAmfData(parsableByteArray, parsableByteArray.readUnsignedByte());
                if (amfData != null) {
                    arrayList.add(amfData);
                }
            }
            return arrayList;
        }
        HashMap map = new HashMap();
        while (true) {
            String strZ = z(parsableByteArray);
            int unsignedByte = parsableByteArray.readUnsignedByte();
            if (unsignedByte == 9) {
                return map;
            }
            Object amfData2 = readAmfData(parsableByteArray, unsignedByte);
            if (amfData2 != null) {
                map.put(strZ, amfData2);
            }
        }
    }

    public static HashMap y(ParsableByteArray parsableByteArray) {
        int unsignedIntToInt = parsableByteArray.readUnsignedIntToInt();
        HashMap map = new HashMap(unsignedIntToInt);
        for (int i10 = 0; i10 < unsignedIntToInt; i10++) {
            String strZ = z(parsableByteArray);
            Object amfData = readAmfData(parsableByteArray, parsableByteArray.readUnsignedByte());
            if (amfData != null) {
                map.put(strZ, amfData);
            }
        }
        return map;
    }

    public static String z(ParsableByteArray parsableByteArray) {
        int unsignedShort = parsableByteArray.readUnsignedShort();
        int position = parsableByteArray.getPosition();
        parsableByteArray.skipBytes(unsignedShort);
        return new String(parsableByteArray.getData(), position, unsignedShort);
    }

    public final boolean x(ParsableByteArray parsableByteArray, long j10) {
        if (parsableByteArray.readUnsignedByte() != 2 || !"onMetaData".equals(z(parsableByteArray)) || parsableByteArray.bytesLeft() == 0 || parsableByteArray.readUnsignedByte() != 8) {
            return false;
        }
        HashMap mapY = y(parsableByteArray);
        Object obj = mapY.get("duration");
        if (obj instanceof Double) {
            double dDoubleValue = ((Double) obj).doubleValue();
            if (dDoubleValue > 0.0d) {
                this.f36721b = (long) (dDoubleValue * 1000000.0d);
            }
        }
        Object obj2 = mapY.get("keyframes");
        if (obj2 instanceof Map) {
            Map map = (Map) obj2;
            Object obj3 = map.get("filepositions");
            Object obj4 = map.get("times");
            if ((obj3 instanceof List) && (obj4 instanceof List)) {
                List list = (List) obj3;
                List list2 = (List) obj4;
                int size = list2.size();
                this.f36722c = new long[size];
                this.f36723d = new long[size];
                for (int i10 = 0; i10 < size; i10++) {
                    Object obj5 = list.get(i10);
                    Object obj6 = list2.get(i10);
                    if (!(obj6 instanceof Double) || !(obj5 instanceof Double)) {
                        this.f36722c = new long[0];
                        this.f36723d = new long[0];
                        break;
                    }
                    this.f36722c[i10] = (long) (((Double) obj6).doubleValue() * 1000000.0d);
                    this.f36723d[i10] = ((Double) obj5).longValue();
                }
            }
        }
        return false;
    }
}
