package androidx.media3.session;

import android.graphics.Bitmap;
import android.net.Uri;
import androidx.media3.common.MediaMetadata;
import androidx.media3.common.util.UnstableApi;
import defpackage.rq6;
import defpackage.zb5;
import java.util.Arrays;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
public final class CacheBitmapLoader implements androidx.media3.common.util.BitmapLoader {
    private final androidx.media3.common.util.BitmapLoader bitmapLoader;
    private BitmapLoadRequest lastBitmapLoadRequest;

    public static class BitmapLoadRequest {

        @rq6
        private final byte[] data;

        @rq6
        private final zb5<Bitmap> future;

        @rq6
        private final Uri uri;

        /* JADX INFO: Access modifiers changed from: private */
        public zb5<Bitmap> getFuture() {
            zb5<Bitmap> zb5Var = this.future;
            zb5Var.getClass();
            return zb5Var;
        }

        /* JADX INFO: Access modifiers changed from: private */
        public boolean matches(byte[] bArr) {
            byte[] bArr2 = this.data;
            return bArr2 != null && Arrays.equals(bArr2, bArr);
        }

        /* JADX INFO: Access modifiers changed from: private */
        public boolean matches(Uri uri) {
            Uri uri2 = this.uri;
            return uri2 != null && uri2.equals(uri);
        }

        /* JADX INFO: Access modifiers changed from: private */
        public boolean matches(MediaMetadata mediaMetadata) {
            Uri uri = this.uri;
            if (uri != null && uri.equals(mediaMetadata.artworkUri)) {
                return true;
            }
            byte[] bArr = this.data;
            return bArr != null && Arrays.equals(bArr, mediaMetadata.artworkData);
        }

        private BitmapLoadRequest(byte[] bArr, zb5<Bitmap> zb5Var) {
            this.data = bArr;
            this.uri = null;
            this.future = zb5Var;
        }

        private BitmapLoadRequest(Uri uri, zb5<Bitmap> zb5Var) {
            this.data = null;
            this.uri = uri;
            this.future = zb5Var;
        }

        private BitmapLoadRequest(MediaMetadata mediaMetadata, zb5<Bitmap> zb5Var) {
            this.data = mediaMetadata.artworkData;
            this.uri = mediaMetadata.artworkUri;
            this.future = zb5Var;
        }
    }

    public CacheBitmapLoader(androidx.media3.common.util.BitmapLoader bitmapLoader) {
        this.bitmapLoader = bitmapLoader;
    }

    @Override // androidx.media3.common.util.BitmapLoader
    public zb5<Bitmap> decodeBitmap(byte[] bArr) {
        BitmapLoadRequest bitmapLoadRequest = this.lastBitmapLoadRequest;
        if (bitmapLoadRequest != null && bitmapLoadRequest.matches(bArr)) {
            return this.lastBitmapLoadRequest.getFuture();
        }
        zb5<Bitmap> zb5VarDecodeBitmap = this.bitmapLoader.decodeBitmap(bArr);
        this.lastBitmapLoadRequest = new BitmapLoadRequest(bArr, zb5VarDecodeBitmap);
        return zb5VarDecodeBitmap;
    }

    @Override // androidx.media3.common.util.BitmapLoader
    public zb5<Bitmap> loadBitmap(Uri uri) {
        BitmapLoadRequest bitmapLoadRequest = this.lastBitmapLoadRequest;
        if (bitmapLoadRequest != null && bitmapLoadRequest.matches(uri)) {
            return this.lastBitmapLoadRequest.getFuture();
        }
        zb5<Bitmap> zb5VarLoadBitmap = this.bitmapLoader.loadBitmap(uri);
        this.lastBitmapLoadRequest = new BitmapLoadRequest(uri, zb5VarLoadBitmap);
        return zb5VarLoadBitmap;
    }

    @Override // androidx.media3.common.util.BitmapLoader
    @rq6
    public zb5<Bitmap> loadBitmapFromMetadata(MediaMetadata mediaMetadata) {
        BitmapLoadRequest bitmapLoadRequest = this.lastBitmapLoadRequest;
        if (bitmapLoadRequest != null && bitmapLoadRequest.matches(mediaMetadata)) {
            return this.lastBitmapLoadRequest.getFuture();
        }
        zb5<Bitmap> zb5VarLoadBitmapFromMetadata = this.bitmapLoader.loadBitmapFromMetadata(mediaMetadata);
        if (zb5VarLoadBitmapFromMetadata == null) {
            return null;
        }
        this.lastBitmapLoadRequest = new BitmapLoadRequest(mediaMetadata, zb5VarLoadBitmapFromMetadata);
        return zb5VarLoadBitmapFromMetadata;
    }

    @Override // androidx.media3.common.util.BitmapLoader
    public boolean supportsMimeType(String str) {
        return this.bitmapLoader.supportsMimeType(str);
    }
}
