package c.i.a.c.b2; import android.media.MediaCodec; import android.media.MediaCrypto; import android.media.MediaFormat; import android.os.Bundle; import android.os.Handler; import android.view.Surface; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import c.i.a.c.b2.r; import c.i.a.c.i2.f0; import java.nio.ByteBuffer; /* compiled from: SynchronousMediaCodecAdapter */ public final class u implements r { public final MediaCodec a; @Nullable public ByteBuffer[] b; @Nullable /* renamed from: c reason: collision with root package name */ public ByteBuffer[] f771c; /* compiled from: SynchronousMediaCodecAdapter */ public static final class b implements r.a { @Override // c.i.a.c.b2.r.a public r a(MediaCodec mediaCodec) { return new u(mediaCodec, null); } } public u(MediaCodec mediaCodec, a aVar) { this.a = mediaCodec; } @Override // c.i.a.c.b2.r public void a(int i, int i2, c.i.a.c.x1.b bVar, long j, int i3) { this.a.queueSecureInputBuffer(i, i2, bVar.i, j, i3); } @Override // c.i.a.c.b2.r @RequiresApi(21) public void b(int i, long j) { this.a.releaseOutputBuffer(i, j); } @Override // c.i.a.c.b2.r public int c() { return this.a.dequeueInputBuffer(0); } @Override // c.i.a.c.b2.r public void configure(@Nullable MediaFormat mediaFormat, @Nullable Surface surface, @Nullable MediaCrypto mediaCrypto, int i) { this.a.configure(mediaFormat, surface, mediaCrypto, i); } @Override // c.i.a.c.b2.r public int d(MediaCodec.BufferInfo bufferInfo) { int dequeueOutputBuffer; do { dequeueOutputBuffer = this.a.dequeueOutputBuffer(bufferInfo, 0); if (dequeueOutputBuffer == -3 && f0.a < 21) { this.f771c = this.a.getOutputBuffers(); continue; } } while (dequeueOutputBuffer == -3); return dequeueOutputBuffer; } @Override // c.i.a.c.b2.r @RequiresApi(23) public void e(r.b bVar, Handler handler) { this.a.setOnFrameRenderedListener(new i(this, bVar), handler); } @Override // c.i.a.c.b2.r public void f(int i) { this.a.setVideoScalingMode(i); } @Override // c.i.a.c.b2.r public void flush() { this.a.flush(); } @Override // c.i.a.c.b2.r @Nullable public ByteBuffer g(int i) { return f0.a >= 21 ? this.a.getInputBuffer(i) : this.b[i]; } @Override // c.i.a.c.b2.r public MediaFormat getOutputFormat() { return this.a.getOutputFormat(); } @Override // c.i.a.c.b2.r @RequiresApi(23) public void h(Surface surface) { this.a.setOutputSurface(surface); } @Override // c.i.a.c.b2.r @Nullable public ByteBuffer i(int i) { return f0.a >= 21 ? this.a.getOutputBuffer(i) : this.f771c[i]; } @Override // c.i.a.c.b2.r public void queueInputBuffer(int i, int i2, int i3, long j, int i4) { this.a.queueInputBuffer(i, i2, i3, j, i4); } @Override // c.i.a.c.b2.r public void release() { this.b = null; this.f771c = null; this.a.release(); } @Override // c.i.a.c.b2.r public void releaseOutputBuffer(int i, boolean z2) { this.a.releaseOutputBuffer(i, z2); } @Override // c.i.a.c.b2.r @RequiresApi(19) public void setParameters(Bundle bundle) { this.a.setParameters(bundle); } @Override // c.i.a.c.b2.r public void start() { this.a.start(); if (f0.a < 21) { this.b = this.a.getInputBuffers(); this.f771c = this.a.getOutputBuffers(); } } }