141 lines
3.7 KiB
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();
|
|
}
|
|
}
|
|
}
|