package androidx.media3.datasource;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import androidx.media3.common.util.BitmapLoader;
import androidx.media3.common.util.UnstableApi;
import androidx.media3.common.util.Util;
import androidx.media3.datasource.DataSource;
import androidx.media3.datasource.DefaultDataSource;
import defpackage.ae9;
import defpackage.ar1;
import defpackage.ce9;
import defpackage.gc5;
import defpackage.hs0;
import defpackage.o96;
import defpackage.rq6;
import defpackage.wq0;
import defpackage.zb5;
import java.io.IOException;
import java.util.concurrent.Callable;
import java.util.concurrent.Executors;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
public final class DataSourceBitmapLoader implements BitmapLoader {
    public static final ae9<gc5> DEFAULT_EXECUTOR_SERVICE = ce9.a(new ar1(0));
    private final DataSource.Factory dataSourceFactory;
    private final gc5 listeningExecutorService;
    private final boolean makeShared;
    private final int maximumOutputDimension;

    @rq6
    private final BitmapFactory.Options options;

    public static final class Builder {
        private final Context context;

        @rq6
        private DataSource.Factory dataSourceFactory;

        @rq6
        private gc5 listeningExecutorService;
        private boolean makeShared;
        private int maximumOutputDimension = -1;

        @rq6
        private BitmapFactory.Options options;

        public Builder(Context context) {
            this.context = context;
        }

        public DataSourceBitmapLoader build() {
            return new DataSourceBitmapLoader(this);
        }

        @hs0
        public Builder setBitmapFactoryOptions(@rq6 BitmapFactory.Options options) {
            this.options = options;
            return this;
        }

        @hs0
        public Builder setDataSourceFactory(DataSource.Factory factory) {
            this.dataSourceFactory = factory;
            return this;
        }

        @hs0
        public Builder setExecutorService(gc5 gc5Var) {
            this.listeningExecutorService = gc5Var;
            return this;
        }

        @hs0
        public Builder setMakeShared(boolean z) {
            this.makeShared = z;
            return this;
        }

        @hs0
        public Builder setMaximumOutputDimension(int i) {
            this.maximumOutputDimension = i;
            return this;
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public /* synthetic */ Bitmap lambda$decodeBitmap$1(byte[] bArr) throws Exception {
        return maybeAsShared(this.makeShared, BitmapUtil.decode(bArr, bArr.length, this.options, this.maximumOutputDimension));
    }

    /* JADX INFO: Access modifiers changed from: private */
    public /* synthetic */ Bitmap lambda$loadBitmap$2(Uri uri) throws Exception {
        return load(this.dataSourceFactory.createDataSource(), uri, this.options, this.maximumOutputDimension, this.makeShared);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static /* synthetic */ gc5 lambda$static$0() {
        return o96.b(Executors.newSingleThreadExecutor());
    }

    private static Bitmap load(DataSource dataSource, Uri uri, @rq6 BitmapFactory.Options options, int i, boolean z) throws IOException {
        try {
            dataSource.open(new DataSpec(uri));
            byte[] toEnd = DataSourceUtil.readToEnd(dataSource);
            return maybeAsShared(z, BitmapUtil.decode(toEnd, toEnd.length, options, i));
        } finally {
            dataSource.close();
        }
    }

    private static Bitmap maybeAsShared(boolean z, Bitmap bitmap) {
        return z ? BitmapUtil.makeShared(bitmap) : bitmap;
    }

    @Override // androidx.media3.common.util.BitmapLoader
    public zb5<Bitmap> decodeBitmap(byte[] bArr) {
        return this.listeningExecutorService.submit((Callable) new wq0(this, bArr, 1));
    }

    @Override // androidx.media3.common.util.BitmapLoader
    public zb5<Bitmap> loadBitmap(Uri uri) {
        return this.listeningExecutorService.submit((Callable) new wq0(this, uri, 2));
    }

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

    @Deprecated
    public DataSourceBitmapLoader(Context context) {
        this(new Builder(context));
    }

    @Deprecated
    public DataSourceBitmapLoader(Context context, int i) {
        this(new Builder(context).setMaximumOutputDimension(i));
    }

    @Deprecated
    public DataSourceBitmapLoader(gc5 gc5Var, DataSource.Factory factory) {
        this(gc5Var, factory, null);
    }

    @Deprecated
    public DataSourceBitmapLoader(gc5 gc5Var, DataSource.Factory factory, @rq6 BitmapFactory.Options options) {
        this(gc5Var, factory, options, -1);
    }

    @Deprecated
    public DataSourceBitmapLoader(gc5 gc5Var, DataSource.Factory factory, @rq6 BitmapFactory.Options options, int i) {
        this.listeningExecutorService = gc5Var;
        this.dataSourceFactory = factory;
        this.options = options;
        this.maximumOutputDimension = i;
        this.makeShared = false;
    }

    private DataSourceBitmapLoader(Builder builder) {
        DataSource.Factory factory;
        gc5 gc5Var;
        if (builder.dataSourceFactory != null) {
            factory = builder.dataSourceFactory;
        } else {
            factory = new DefaultDataSource.Factory(builder.context);
        }
        this.dataSourceFactory = factory;
        if (builder.listeningExecutorService != null) {
            gc5Var = builder.listeningExecutorService;
        } else {
            gc5Var = (gc5) DEFAULT_EXECUTOR_SERVICE.get();
            gc5Var.getClass();
        }
        this.listeningExecutorService = gc5Var;
        this.options = builder.options;
        this.maximumOutputDimension = builder.maximumOutputDimension;
        this.makeShared = builder.makeShared;
    }
}
