package z1; import android.content.res.AssetFileDescriptor; import android.graphics.Bitmap; import android.media.MediaDataSource; import android.media.MediaMetadataRetriever; import android.os.Build; import android.os.ParcelFileDescriptor; import android.util.Log; import java.nio.ByteBuffer; import java.security.MessageDigest; import q1.g; /* loaded from: classes.dex */ public class j0 implements q1.j { /* renamed from: d, reason: collision with root package name */ public static final q1.g f15745d = q1.g.a("com.bumptech.glide.load.resource.bitmap.VideoBitmapDecode.TargetFrame", -1L, new a()); /* renamed from: e, reason: collision with root package name */ public static final q1.g f15746e = q1.g.a("com.bumptech.glide.load.resource.bitmap.VideoBitmapDecode.FrameOption", 2, new b()); /* renamed from: f, reason: collision with root package name */ private static final e f15747f = new e(); /* renamed from: a, reason: collision with root package name */ private final f f15748a; /* renamed from: b, reason: collision with root package name */ private final t1.d f15749b; /* renamed from: c, reason: collision with root package name */ private final e f15750c; class a implements g.b { /* renamed from: a, reason: collision with root package name */ private final ByteBuffer f15751a = ByteBuffer.allocate(8); a() { } @Override // q1.g.b /* renamed from: b, reason: merged with bridge method [inline-methods] */ public void a(byte[] bArr, Long l10, MessageDigest messageDigest) { messageDigest.update(bArr); synchronized (this.f15751a) { this.f15751a.position(0); messageDigest.update(this.f15751a.putLong(l10.longValue()).array()); } } } class b implements g.b { /* renamed from: a, reason: collision with root package name */ private final ByteBuffer f15752a = ByteBuffer.allocate(4); b() { } @Override // q1.g.b /* renamed from: b, reason: merged with bridge method [inline-methods] */ public void a(byte[] bArr, Integer num, MessageDigest messageDigest) { if (num == null) { return; } messageDigest.update(bArr); synchronized (this.f15752a) { this.f15752a.position(0); messageDigest.update(this.f15752a.putInt(num.intValue()).array()); } } } private static final class c implements f { private c() { } /* synthetic */ c(a aVar) { this(); } @Override // z1.j0.f /* renamed from: b, reason: merged with bridge method [inline-methods] */ public void a(MediaMetadataRetriever mediaMetadataRetriever, AssetFileDescriptor assetFileDescriptor) { mediaMetadataRetriever.setDataSource(assetFileDescriptor.getFileDescriptor(), assetFileDescriptor.getStartOffset(), assetFileDescriptor.getLength()); } } static final class d implements f { class a extends MediaDataSource { /* renamed from: a, reason: collision with root package name */ final /* synthetic */ ByteBuffer f15753a; a(ByteBuffer byteBuffer) { this.f15753a = byteBuffer; } @Override // java.io.Closeable, java.lang.AutoCloseable public void close() { } @Override // android.media.MediaDataSource public long getSize() { return this.f15753a.limit(); } @Override // android.media.MediaDataSource public int readAt(long j10, byte[] bArr, int i10, int i11) { if (j10 >= this.f15753a.limit()) { return -1; } this.f15753a.position((int) j10); int min = Math.min(i11, this.f15753a.remaining()); this.f15753a.get(bArr, i10, min); return min; } } d() { } @Override // z1.j0.f /* renamed from: b, reason: merged with bridge method [inline-methods] */ public void a(MediaMetadataRetriever mediaMetadataRetriever, ByteBuffer byteBuffer) { mediaMetadataRetriever.setDataSource(new a(byteBuffer)); } } static class e { e() { } public MediaMetadataRetriever a() { return new MediaMetadataRetriever(); } } interface f { void a(MediaMetadataRetriever mediaMetadataRetriever, Object obj); } static final class g implements f { g() { } @Override // z1.j0.f /* renamed from: b, reason: merged with bridge method [inline-methods] */ public void a(MediaMetadataRetriever mediaMetadataRetriever, ParcelFileDescriptor parcelFileDescriptor) { mediaMetadataRetriever.setDataSource(parcelFileDescriptor.getFileDescriptor()); } } private static final class h extends RuntimeException { h() { super("MediaMetadataRetriever failed to retrieve a frame without throwing, check the adb logs for .*MetadataRetriever.* prior to this exception for details"); } } j0(t1.d dVar, f fVar) { this(dVar, fVar, f15747f); } public static q1.j c(t1.d dVar) { return new j0(dVar, new c(null)); } public static q1.j d(t1.d dVar) { return new j0(dVar, new d()); } private static Bitmap e(MediaMetadataRetriever mediaMetadataRetriever, long j10, int i10, int i11, int i12, n nVar) { Bitmap g10 = (Build.VERSION.SDK_INT < 27 || i11 == Integer.MIN_VALUE || i12 == Integer.MIN_VALUE || nVar == n.f15767f) ? null : g(mediaMetadataRetriever, j10, i10, i11, i12, nVar); if (g10 == null) { g10 = f(mediaMetadataRetriever, j10, i10); } if (g10 != null) { return g10; } throw new h(); } private static Bitmap f(MediaMetadataRetriever mediaMetadataRetriever, long j10, int i10) { return mediaMetadataRetriever.getFrameAtTime(j10, i10); } private static Bitmap g(MediaMetadataRetriever mediaMetadataRetriever, long j10, int i10, int i11, int i12, n nVar) { Bitmap scaledFrameAtTime; try { int parseInt = Integer.parseInt(mediaMetadataRetriever.extractMetadata(18)); int parseInt2 = Integer.parseInt(mediaMetadataRetriever.extractMetadata(19)); int parseInt3 = Integer.parseInt(mediaMetadataRetriever.extractMetadata(24)); if (parseInt3 == 90 || parseInt3 == 270) { parseInt2 = parseInt; parseInt = parseInt2; } float b10 = nVar.b(parseInt, parseInt2, i11, i12); scaledFrameAtTime = mediaMetadataRetriever.getScaledFrameAtTime(j10, i10, Math.round(parseInt * b10), Math.round(b10 * parseInt2)); return scaledFrameAtTime; } catch (Throwable th) { if (!Log.isLoggable("VideoDecoder", 3)) { return null; } Log.d("VideoDecoder", "Exception trying to decode a scaled frame on oreo+, falling back to a fullsize frame", th); return null; } } public static q1.j h(t1.d dVar) { return new j0(dVar, new g()); } @Override // q1.j public s1.v a(Object obj, int i10, int i11, q1.h hVar) { long longValue = ((Long) hVar.c(f15745d)).longValue(); if (longValue < 0 && longValue != -1) { throw new IllegalArgumentException("Requested frame must be non-negative, or DEFAULT_FRAME, given: " + longValue); } Integer num = (Integer) hVar.c(f15746e); if (num == null) { num = 2; } n nVar = (n) hVar.c(n.f15769h); if (nVar == null) { nVar = n.f15768g; } n nVar2 = nVar; MediaMetadataRetriever a10 = this.f15750c.a(); try { this.f15748a.a(a10, obj); Bitmap e10 = e(a10, longValue, num.intValue(), i10, i11, nVar2); a10.release(); return z1.f.e(e10, this.f15749b); } catch (Throwable th) { a10.release(); throw th; } } @Override // q1.j public boolean b(Object obj, q1.h hVar) { return true; } j0(t1.d dVar, f fVar, e eVar) { this.f15749b = dVar; this.f15748a = fVar; this.f15750c = eVar; } }