package l2;

import androidx.annotation.Nullable;
import androidx.media3.common.C;
import androidx.media3.common.Format;
import androidx.media3.common.Metadata;
import androidx.media3.common.MimeTypes;
import androidx.media3.common.util.Log;
import androidx.media3.common.util.ParsableByteArray;
import com.google.android.gms.measurement.internal.u1;
import com.google.common.collect.ImmutableList;

/* JADX INFO: loaded from: classes.dex */
public abstract class s {
    public static int a(ParsableByteArray parsableByteArray) {
        int i10 = parsableByteArray.readInt();
        if (parsableByteArray.readInt() == 1684108385) {
            parsableByteArray.skipBytes(8);
            int i11 = i10 - 16;
            if (i11 == 1) {
                return parsableByteArray.readUnsignedByte();
            }
            if (i11 == 2) {
                return parsableByteArray.readUnsignedShort();
            }
            if (i11 == 3) {
                return parsableByteArray.readUnsignedInt24();
            }
            if (i11 == 4 && (parsableByteArray.peekUnsignedByte() & 128) == 0) {
                return parsableByteArray.readUnsignedIntToInt();
            }
        }
        Log.w("MetadataUtil", "Failed to parse data atom to int");
        return -1;
    }

    @Nullable
    public static q1.b findMdtaMetadataEntryWithKey(Metadata metadata, String str) {
        for (int i10 = 0; i10 < metadata.length(); i10++) {
            Metadata.Entry entry = metadata.get(i10);
            if (entry instanceof q1.b) {
                q1.b bVar = (q1.b) entry;
                if (bVar.f32087a.equals(str)) {
                    return bVar;
                }
            }
        }
        return null;
    }

    @Nullable
    private static f2.e parseCommentAttribute(int i10, ParsableByteArray parsableByteArray) {
        int i11 = parsableByteArray.readInt();
        if (parsableByteArray.readInt() == 1684108385) {
            parsableByteArray.skipBytes(8);
            String nullTerminatedString = parsableByteArray.readNullTerminatedString(i11 - 16);
            return new f2.e(C.LANGUAGE_UNDETERMINED, nullTerminatedString, nullTerminatedString);
        }
        Log.w("MetadataUtil", "Failed to parse comment attribute: " + q1.f.a(i10));
        return null;
    }

    @Nullable
    private static f2.a parseCoverArt(ParsableByteArray parsableByteArray) {
        int i10 = parsableByteArray.readInt();
        if (parsableByteArray.readInt() != 1684108385) {
            Log.w("MetadataUtil", "Failed to parse cover art attribute");
            return null;
        }
        int i11 = parsableByteArray.readInt();
        byte[] bArr = l.f30009a;
        int i12 = i11 & 16777215;
        String str = i12 == 13 ? MimeTypes.IMAGE_JPEG : i12 == 14 ? MimeTypes.IMAGE_PNG : null;
        if (str == null) {
            defpackage.e.z("Unrecognized cover art flags: ", i12, "MetadataUtil");
            return null;
        }
        parsableByteArray.skipBytes(4);
        int i13 = i10 - 16;
        byte[] bArr2 = new byte[i13];
        parsableByteArray.readBytes(bArr2, 0, i13);
        return new f2.a(str, null, 3, bArr2);
    }

    @Nullable
    public static Metadata.Entry parseIlstElement(ParsableByteArray parsableByteArray) {
        int i10 = parsableByteArray.readInt() + parsableByteArray.getPosition();
        int i11 = parsableByteArray.readInt();
        int i12 = (i11 >> 24) & 255;
        try {
            if (i12 == 169 || i12 == 253) {
                int i13 = 16777215 & i11;
                if (i13 == 6516084) {
                    return parseCommentAttribute(i11, parsableByteArray);
                }
                if (i13 == 7233901 || i13 == 7631467) {
                    return parseTextAttribute(i11, "TIT2", parsableByteArray);
                }
                if (i13 == 6516589 || i13 == 7828084) {
                    return parseTextAttribute(i11, "TCOM", parsableByteArray);
                }
                if (i13 == 6578553) {
                    return parseTextAttribute(i11, "TDRC", parsableByteArray);
                }
                if (i13 == 4280916) {
                    return parseTextAttribute(i11, "TPE1", parsableByteArray);
                }
                if (i13 == 7630703) {
                    return parseTextAttribute(i11, "TSSE", parsableByteArray);
                }
                if (i13 == 6384738) {
                    return parseTextAttribute(i11, "TALB", parsableByteArray);
                }
                if (i13 == 7108978) {
                    return parseTextAttribute(i11, "USLT", parsableByteArray);
                }
                if (i13 == 6776174) {
                    return parseTextAttribute(i11, "TCON", parsableByteArray);
                }
                if (i13 == 6779504) {
                    return parseTextAttribute(i11, "TIT1", parsableByteArray);
                }
            } else {
                if (i11 == 1735291493) {
                    return parseStandardGenreAttribute(parsableByteArray);
                }
                if (i11 == 1684632427) {
                    return parseIndexAndCountAttribute(i11, "TPOS", parsableByteArray);
                }
                if (i11 == 1953655662) {
                    return parseIndexAndCountAttribute(i11, "TRCK", parsableByteArray);
                }
                if (i11 == 1953329263) {
                    return parseIntegerAttribute(i11, "TBPM", parsableByteArray, true, false);
                }
                if (i11 == 1668311404) {
                    return parseIntegerAttribute(i11, "TCMP", parsableByteArray, true, true);
                }
                if (i11 == 1668249202) {
                    return parseCoverArt(parsableByteArray);
                }
                if (i11 == 1631670868) {
                    return parseTextAttribute(i11, "TPE2", parsableByteArray);
                }
                if (i11 == 1936682605) {
                    return parseTextAttribute(i11, "TSOT", parsableByteArray);
                }
                if (i11 == 1936679276) {
                    return parseTextAttribute(i11, "TSOA", parsableByteArray);
                }
                if (i11 == 1936679282) {
                    return parseTextAttribute(i11, "TSOP", parsableByteArray);
                }
                if (i11 == 1936679265) {
                    return parseTextAttribute(i11, "TSO2", parsableByteArray);
                }
                if (i11 == 1936679791) {
                    return parseTextAttribute(i11, "TSOC", parsableByteArray);
                }
                if (i11 == 1920233063) {
                    return parseIntegerAttribute(i11, "ITUNESADVISORY", parsableByteArray, false, false);
                }
                if (i11 == 1885823344) {
                    return parseIntegerAttribute(i11, "ITUNESGAPLESS", parsableByteArray, false, true);
                }
                if (i11 == 1936683886) {
                    return parseTextAttribute(i11, "TVSHOWSORT", parsableByteArray);
                }
                if (i11 == 1953919848) {
                    return parseTextAttribute(i11, "TVSHOW", parsableByteArray);
                }
                if (i11 == 757935405) {
                    return parseInternalAttribute(parsableByteArray, i10);
                }
            }
            Log.d("MetadataUtil", "Skipped unknown metadata entry: " + q1.f.a(i11));
            parsableByteArray.setPosition(i10);
            return null;
        } finally {
            parsableByteArray.setPosition(i10);
        }
    }

    @Nullable
    private static f2.o parseIndexAndCountAttribute(int i10, String str, ParsableByteArray parsableByteArray) {
        int i11 = parsableByteArray.readInt();
        if (parsableByteArray.readInt() == 1684108385 && i11 >= 22) {
            parsableByteArray.skipBytes(10);
            int unsignedShort = parsableByteArray.readUnsignedShort();
            if (unsignedShort > 0) {
                String strG = u1.g("", unsignedShort);
                int unsignedShort2 = parsableByteArray.readUnsignedShort();
                if (unsignedShort2 > 0) {
                    strG = strG + "/" + unsignedShort2;
                }
                return new f2.o(str, (String) null, ImmutableList.w(strG));
            }
        }
        Log.w("MetadataUtil", "Failed to parse index/count attribute: " + q1.f.a(i10));
        return null;
    }

    @Nullable
    private static f2.j parseIntegerAttribute(int i10, String str, ParsableByteArray parsableByteArray, boolean z10, boolean z11) {
        int iA = a(parsableByteArray);
        if (z11) {
            iA = Math.min(1, iA);
        }
        if (iA >= 0) {
            return z10 ? new f2.o(str, (String) null, ImmutableList.w(Integer.toString(iA))) : new f2.e(C.LANGUAGE_UNDETERMINED, str, Integer.toString(iA));
        }
        Log.w("MetadataUtil", "Failed to parse uint8 attribute: " + q1.f.a(i10));
        return null;
    }

    @Nullable
    private static f2.j parseInternalAttribute(ParsableByteArray parsableByteArray, int i10) {
        String nullTerminatedString = null;
        String nullTerminatedString2 = null;
        int i11 = -1;
        int i12 = -1;
        while (parsableByteArray.getPosition() < i10) {
            int position = parsableByteArray.getPosition();
            int i13 = parsableByteArray.readInt();
            int i14 = parsableByteArray.readInt();
            parsableByteArray.skipBytes(4);
            if (i14 == 1835360622) {
                nullTerminatedString = parsableByteArray.readNullTerminatedString(i13 - 12);
            } else if (i14 == 1851878757) {
                nullTerminatedString2 = parsableByteArray.readNullTerminatedString(i13 - 12);
            } else {
                if (i14 == 1684108385) {
                    i11 = position;
                    i12 = i13;
                }
                parsableByteArray.skipBytes(i13 - 12);
            }
        }
        if (nullTerminatedString == null || nullTerminatedString2 == null || i11 == -1) {
            return null;
        }
        parsableByteArray.setPosition(i11);
        parsableByteArray.skipBytes(16);
        return new f2.l(nullTerminatedString, nullTerminatedString2, parsableByteArray.readNullTerminatedString(i12 - 16));
    }

    @Nullable
    public static q1.b parseMdtaMetadataEntryFromIlst(ParsableByteArray parsableByteArray, int i10, String str) {
        while (true) {
            int position = parsableByteArray.getPosition();
            if (position >= i10) {
                return null;
            }
            int i11 = parsableByteArray.readInt();
            if (parsableByteArray.readInt() == 1684108385) {
                int i12 = parsableByteArray.readInt();
                int i13 = parsableByteArray.readInt();
                int i14 = i11 - 16;
                byte[] bArr = new byte[i14];
                parsableByteArray.readBytes(bArr, 0, i14);
                return new q1.b(str, bArr, i13, i12);
            }
            parsableByteArray.setPosition(position + i11);
        }
    }

    @Nullable
    private static f2.o parseStandardGenreAttribute(ParsableByteArray parsableByteArray) {
        String strResolveV1Genre = f2.k.resolveV1Genre(a(parsableByteArray) - 1);
        if (strResolveV1Genre != null) {
            return new f2.o("TCON", (String) null, ImmutableList.w(strResolveV1Genre));
        }
        Log.w("MetadataUtil", "Failed to parse standard genre code");
        return null;
    }

    @Nullable
    private static f2.o parseTextAttribute(int i10, String str, ParsableByteArray parsableByteArray) {
        int i11 = parsableByteArray.readInt();
        if (parsableByteArray.readInt() == 1684108385) {
            parsableByteArray.skipBytes(8);
            return new f2.o(str, (String) null, ImmutableList.w(parsableByteArray.readNullTerminatedString(i11 - 16)));
        }
        Log.w("MetadataUtil", "Failed to parse text attribute: " + q1.f.a(i10));
        return null;
    }

    public static void setFormatMetadata(int i10, @Nullable Metadata metadata, Format.Builder builder, @Nullable Metadata metadata2, Metadata... metadataArr) {
        if (metadata2 == null) {
            metadata2 = new Metadata(new Metadata.Entry[0]);
        }
        if (metadata != null) {
            for (int i11 = 0; i11 < metadata.length(); i11++) {
                Metadata.Entry entry = metadata.get(i11);
                if (entry instanceof q1.b) {
                    q1.b bVar = (q1.b) entry;
                    if (!bVar.f32087a.equals("com.android.capture.fps")) {
                        metadata2 = metadata2.copyWithAppendedEntries(bVar);
                    } else if (i10 == 2) {
                        metadata2 = metadata2.copyWithAppendedEntries(bVar);
                    }
                }
            }
        }
        for (Metadata metadata3 : metadataArr) {
            metadata2 = metadata2.copyWithAppendedEntriesFrom(metadata3);
        }
        if (metadata2.length() > 0) {
            builder.setMetadata(metadata2);
        }
    }
}
