package tv.danmaku.ijk.media.player.misc;

import androidx.media3.common.C;
import androidx.media3.common.Format;
import androidx.media3.common.Tracks;
import androidx.media3.common.util.UnstableApi;
import com.google.android.gms.measurement.internal.u1;
import com.google.common.collect.ImmutableList;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;

/* JADX INFO: loaded from: classes3.dex */
@UnstableApi
public class ExoTrackInfo implements ITrackInfo {
    private Format mFormat;
    private final int mGroupIndex;
    private final int mTrackIndex;
    private final int mTrackType;
    private final String title;

    public ExoTrackInfo(Format format, int i10, int i11, int i12, String str) {
        this.mFormat = format;
        this.mTrackType = i10;
        this.mTrackIndex = i11;
        this.mGroupIndex = i12;
        this.title = str;
    }

    public static List<ITrackInfo> fromTrackInfo(ImmutableList<Tracks.Group> immutableList) {
        if (immutableList == null) {
            return Collections.emptyList();
        }
        ArrayList arrayList = new ArrayList();
        for (int i10 = 0; i10 < immutableList.size(); i10++) {
            Tracks.Group group = immutableList.get(i10);
            int type = group.getType();
            for (int i11 = 0; i11 < group.length; i11++) {
                Format trackFormat = group.getTrackFormat(i11);
                if (type != 2 || (trackFormat.width != 0 && trackFormat.height != 0 && trackFormat.bitrate != 0)) {
                    arrayList.add(new ExoTrackInfo(trackFormat, mapType(type), i11, i10, getDetailedQualityLabel(trackFormat, group)));
                }
            }
        }
        return arrayList;
    }

    public static String getDetailedQualityLabel(Format format, Tracks.Group group) {
        int i10;
        int i11 = format.height;
        int i12 = format.bitrate;
        if (i12 > 0 && i12 < 60000) {
            return "Fallback-I";
        }
        String str = i11 + "P";
        if (i11 > 1080) {
            str = "4K";
        }
        ArrayList arrayList = new ArrayList();
        for (int i13 = 0; i13 < group.length; i13++) {
            Format trackFormat = group.getTrackFormat(i13);
            if (trackFormat.height == i11 && (i10 = trackFormat.bitrate) >= 60000) {
                arrayList.add(Integer.valueOf(i10));
            }
        }
        if (format.bitrate > 0 && arrayList.size() >= 2) {
            HashSet hashSet = new HashSet(arrayList);
            if (hashSet.size() < 2) {
                return str;
            }
            Iterator it = hashSet.iterator();
            int i14 = Integer.MAX_VALUE;
            int i15 = Integer.MIN_VALUE;
            while (it.hasNext()) {
                int iIntValue = ((Integer) it.next()).intValue();
                if (iIntValue < i14) {
                    i14 = iIntValue;
                }
                if (iIntValue > i15) {
                    i15 = iIntValue;
                }
            }
            if (format.bitrate == i15) {
                return u1.j(str, "+");
            }
        }
        return str;
    }

    private static int mapType(int i10) {
        if (i10 == 2) {
            return 2;
        }
        if (i10 == 1) {
            return 1;
        }
        return i10 == 3 ? 3 : 0;
    }

    @Override // tv.danmaku.ijk.media.player.misc.ITrackInfo
    public int getBitrate() {
        Format format = this.mFormat;
        if (format == null) {
            return 0;
        }
        return format.bitrate;
    }

    @Override // tv.danmaku.ijk.media.player.misc.ITrackInfo
    public int getChannelCount() {
        Format format = this.mFormat;
        if (format == null) {
            return 0;
        }
        return format.channelCount;
    }

    @Override // tv.danmaku.ijk.media.player.misc.ITrackInfo
    public String getCodecs() {
        Format format = this.mFormat;
        return format == null ? "" : format.codecs;
    }

    @Override // tv.danmaku.ijk.media.player.misc.ITrackInfo
    public int getDisposition() {
        return 0;
    }

    @Override // tv.danmaku.ijk.media.player.misc.ITrackInfo
    public int getFrameRate() {
        Format format = this.mFormat;
        if (format == null) {
            return 0;
        }
        return format.sampleRate;
    }

    @Override // tv.danmaku.ijk.media.player.misc.ITrackInfo
    public int getGroupIndex() {
        return this.mGroupIndex;
    }

    @Override // tv.danmaku.ijk.media.player.misc.ITrackInfo
    public String getHandlerName() {
        return "";
    }

    @Override // tv.danmaku.ijk.media.player.misc.ITrackInfo
    public int getHeight() {
        Format format = this.mFormat;
        if (format == null) {
            return 0;
        }
        return format.height;
    }

    @Override // tv.danmaku.ijk.media.player.misc.ITrackInfo
    public int getIndex() {
        return this.mTrackIndex;
    }

    @Override // tv.danmaku.ijk.media.player.misc.ITrackInfo
    public String getLanguage() {
        String str;
        Format format = this.mFormat;
        return (format == null || (str = format.language) == null) ? C.LANGUAGE_UNDETERMINED : str;
    }

    @Override // tv.danmaku.ijk.media.player.misc.ITrackInfo
    public String getTitle() {
        return this.title;
    }

    @Override // tv.danmaku.ijk.media.player.misc.ITrackInfo
    public int getTrackType() {
        return this.mTrackType;
    }

    @Override // tv.danmaku.ijk.media.player.misc.ITrackInfo
    public int getWidth() {
        Format format = this.mFormat;
        if (format == null) {
            return 0;
        }
        return format.width;
    }

    public ExoTrackInfo(int i10, int i11, int i12, String str) {
        this.mTrackType = i10;
        this.mTrackIndex = i11;
        this.mGroupIndex = i12;
        this.title = str;
    }
}
