package pl.droidsonroids.gif;

import android.content.ContentResolver;
import android.content.res.AssetFileDescriptor;
import android.content.res.ColorStateList;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
import android.graphics.Rect;
import android.graphics.drawable.Animatable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.SystemClock;
import android.util.TypedValue;
import android.widget.MediaController;
import androidx.annotation.DrawableRes;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RawRes;
import com.google.android.gms.internal.ads.y20;
import java.io.IOException;
import java.util.List;
import java.util.Locale;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

/* JADX INFO: loaded from: classes3.dex */
public final class c extends Drawable implements Animatable, MediaController.MediaPlayerControl {
    public final p Q;
    public final Rect R;
    public ScheduledFuture S;
    public final int T;
    public final int U;

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final ScheduledThreadPoolExecutor f32023a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public volatile boolean f32024b;

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

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final Rect f32026d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public final Paint f32027e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public final Bitmap f32028f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public final GifInfoHandle f32029g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public final ConcurrentLinkedQueue f32030h;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public ColorStateList f32031i;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public PorterDuffColorFilter f32032j;

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    public PorterDuff.Mode f32033k;

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    public final boolean f32034l;

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    public final e.i f32035m;

    public c(@NonNull n nVar, @Nullable c cVar, @Nullable ScheduledThreadPoolExecutor scheduledThreadPoolExecutor, boolean z10, @NonNull d dVar) throws IOException {
        nVar.a();
        throw null;
    }

    @Nullable
    public static c createFromResource(@NonNull Resources resources, @DrawableRes @RawRes int i10) {
        try {
            return new c(resources, i10);
        } catch (IOException unused) {
            return null;
        }
    }

    public final void a(long j10) {
        e.i iVar = this.f32035m;
        if (this.f32034l) {
            this.f32025c = 0L;
            iVar.sendEmptyMessageAtTime(-1, 0L);
            return;
        }
        ScheduledFuture scheduledFuture = this.S;
        if (scheduledFuture != null) {
            scheduledFuture.cancel(false);
        }
        iVar.removeMessages(-1);
        this.S = this.f32023a.schedule(this.Q, Math.max(j10, 0L), TimeUnit.MILLISECONDS);
    }

    public final PorterDuffColorFilter b(ColorStateList colorStateList, PorterDuff.Mode mode) {
        if (colorStateList == null || mode == null) {
            return null;
        }
        return new PorterDuffColorFilter(colorStateList.getColorForState(getState(), 0), mode);
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public final boolean canPause() {
        return true;
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public final boolean canSeekBackward() {
        return this.f32029g.j() > 1;
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public final boolean canSeekForward() {
        return this.f32029g.j() > 1;
    }

    @Override // android.graphics.drawable.Drawable
    public final void draw(Canvas canvas) {
        boolean z10;
        PorterDuffColorFilter porterDuffColorFilter = this.f32032j;
        Paint paint = this.f32027e;
        if (porterDuffColorFilter == null || paint.getColorFilter() != null) {
            z10 = false;
        } else {
            paint.setColorFilter(this.f32032j);
            z10 = true;
        }
        canvas.drawBitmap(this.f32028f, this.R, this.f32026d, paint);
        if (z10) {
            paint.setColorFilter(null);
        }
    }

    @Override // android.graphics.drawable.Drawable
    public final int getAlpha() {
        return this.f32027e.getAlpha();
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public final int getAudioSessionId() {
        return 0;
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public final int getBufferPercentage() {
        return 100;
    }

    @Override // android.graphics.drawable.Drawable
    public final ColorFilter getColorFilter() {
        return this.f32027e.getColorFilter();
    }

    @Nullable
    public String getComment() {
        return this.f32029g.b();
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public final int getCurrentPosition() {
        return this.f32029g.e();
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public final int getDuration() {
        return this.f32029g.f();
    }

    @Override // android.graphics.drawable.Drawable
    public final int getIntrinsicHeight() {
        return this.U;
    }

    @Override // android.graphics.drawable.Drawable
    public final int getIntrinsicWidth() {
        return this.T;
    }

    @Override // android.graphics.drawable.Drawable
    public final int getOpacity() {
        return (!this.f32029g.m() || this.f32027e.getAlpha() < 255) ? -2 : -1;
    }

    @Nullable
    public ge.a getTransform() {
        return null;
    }

    @Override // android.graphics.drawable.Drawable
    public final void invalidateSelf() {
        super.invalidateSelf();
        if (this.f32034l && this.f32024b) {
            long j10 = this.f32025c;
            if (j10 != Long.MIN_VALUE) {
                long jMax = Math.max(0L, j10 - SystemClock.uptimeMillis());
                this.f32025c = Long.MIN_VALUE;
                this.f32023a.remove(this.Q);
                this.S = this.f32023a.schedule(this.Q, jMax, TimeUnit.MILLISECONDS);
            }
        }
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public final boolean isPlaying() {
        return this.f32024b;
    }

    @Override // android.graphics.drawable.Animatable
    public final boolean isRunning() {
        return this.f32024b;
    }

    @Override // android.graphics.drawable.Drawable
    public final boolean isStateful() {
        ColorStateList colorStateList;
        return super.isStateful() || ((colorStateList = this.f32031i) != null && colorStateList.isStateful());
    }

    @Override // android.graphics.drawable.Drawable
    public final void onBoundsChange(Rect rect) {
        this.f32026d.set(rect);
    }

    @Override // android.graphics.drawable.Drawable
    public final boolean onStateChange(int[] iArr) {
        PorterDuff.Mode mode;
        ColorStateList colorStateList = this.f32031i;
        if (colorStateList == null || (mode = this.f32033k) == null) {
            return false;
        }
        this.f32032j = b(colorStateList, mode);
        return true;
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public final void pause() {
        stop();
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public final void seekTo(int i10) {
        if (i10 < 0) {
            throw new IllegalArgumentException("Position is not positive");
        }
        this.f32023a.execute(new b(this, this, i10));
    }

    @Override // android.graphics.drawable.Drawable
    public final void setAlpha(int i10) {
        this.f32027e.setAlpha(i10);
    }

    @Override // android.graphics.drawable.Drawable
    public void setColorFilter(@Nullable ColorFilter colorFilter) {
        this.f32027e.setColorFilter(colorFilter);
    }

    @Override // android.graphics.drawable.Drawable
    public final void setDither(boolean z10) {
        this.f32027e.setDither(z10);
        invalidateSelf();
    }

    @Override // android.graphics.drawable.Drawable
    public final void setFilterBitmap(boolean z10) {
        this.f32027e.setFilterBitmap(z10);
        invalidateSelf();
    }

    @Override // android.graphics.drawable.Drawable
    public final void setTintList(ColorStateList colorStateList) {
        this.f32031i = colorStateList;
        this.f32032j = b(colorStateList, this.f32033k);
        invalidateSelf();
    }

    @Override // android.graphics.drawable.Drawable
    public void setTintMode(@Nullable PorterDuff.Mode mode) {
        this.f32033k = mode;
        this.f32032j = b(this.f32031i, mode);
        invalidateSelf();
    }

    public void setTransform(@Nullable ge.a aVar) {
    }

    @Override // android.graphics.drawable.Drawable
    public final boolean setVisible(boolean z10, boolean z11) {
        boolean visible = super.setVisible(z10, z11);
        if (!this.f32034l) {
            if (z10) {
                if (z11) {
                    this.f32023a.execute(new a(this, this));
                }
                if (visible) {
                    start();
                }
            } else if (visible) {
                stop();
            }
        }
        return visible;
    }

    @Override // android.graphics.drawable.Animatable, android.widget.MediaController.MediaPlayerControl
    public final void start() {
        synchronized (this) {
            try {
                if (this.f32024b) {
                    return;
                }
                this.f32024b = true;
                a(this.f32029g.r());
            } catch (Throwable th) {
                throw th;
            }
        }
    }

    @Override // android.graphics.drawable.Animatable
    public final void stop() {
        synchronized (this) {
            try {
                if (this.f32024b) {
                    this.f32024b = false;
                    ScheduledFuture scheduledFuture = this.S;
                    if (scheduledFuture != null) {
                        scheduledFuture.cancel(false);
                    }
                    this.f32035m.removeMessages(-1);
                    this.f32029g.t();
                }
            } catch (Throwable th) {
                throw th;
            }
        }
    }

    public final String toString() {
        Locale locale = Locale.ENGLISH;
        GifInfoHandle gifInfoHandle = this.f32029g;
        return String.format(locale, "GIF: size: %dx%d, frames: %d, error: %d", Integer.valueOf(gifInfoHandle.l()), Integer.valueOf(gifInfoHandle.g()), Integer.valueOf(gifInfoHandle.j()), Integer.valueOf(gifInfoHandle.i()));
    }

    public c(Resources resources, int i10) {
        this(new GifInfoHandle(resources.openRawResourceFd(i10)));
        List list = k.f32046a;
        TypedValue typedValue = new TypedValue();
        resources.getValue(i10, typedValue, true);
        int i11 = typedValue.density;
        if (i11 == 0) {
            i11 = 160;
        } else if (i11 == 65535) {
            i11 = 0;
        }
        int i12 = resources.getDisplayMetrics().densityDpi;
        float f10 = (i11 <= 0 || i12 <= 0) ? 1.0f : i12 / i11;
        this.U = (int) (this.f32029g.g() * f10);
        this.T = (int) (this.f32029g.l() * f10);
    }

    public c(@Nullable ContentResolver contentResolver, @NonNull Uri uri) throws IOException {
        GifInfoHandle gifInfoHandle;
        int i10 = GifInfoHandle.f32010b;
        if ("file".equals(uri.getScheme())) {
            String path = uri.getPath();
            gifInfoHandle = new GifInfoHandle();
            gifInfoHandle.f32011a = GifInfoHandle.openFile(path);
        } else {
            AssetFileDescriptor assetFileDescriptorOpenAssetFileDescriptor = contentResolver.openAssetFileDescriptor(uri, "r");
            if (assetFileDescriptorOpenAssetFileDescriptor != null) {
                gifInfoHandle = new GifInfoHandle(assetFileDescriptorOpenAssetFileDescriptor);
            } else {
                throw new IOException("Could not open AssetFileDescriptor for " + uri);
            }
        }
        this(gifInfoHandle);
    }

    public c(GifInfoHandle gifInfoHandle) {
        this.f32024b = true;
        this.f32025c = Long.MIN_VALUE;
        this.f32026d = new Rect();
        this.f32027e = new Paint(6);
        this.f32030h = new ConcurrentLinkedQueue();
        p pVar = new p(this);
        this.Q = pVar;
        this.f32034l = true;
        int i10 = y20.f18649a;
        this.f32023a = e.f32036a;
        this.f32029g = gifInfoHandle;
        Bitmap bitmapCreateBitmap = Bitmap.createBitmap(gifInfoHandle.l(), gifInfoHandle.g(), Bitmap.Config.ARGB_8888);
        this.f32028f = bitmapCreateBitmap;
        bitmapCreateBitmap.setHasAlpha(true ^ gifInfoHandle.m());
        this.R = new Rect(0, 0, gifInfoHandle.l(), gifInfoHandle.g());
        this.f32035m = new e.i(this);
        pVar.a();
        this.T = gifInfoHandle.l();
        this.U = gifInfoHandle.g();
    }
}
