discord-jadx/app/src/main/java/c/i/a/c/b2/u.java

141 lines
3.7 KiB
Java

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();
}
}
}