discord-jadx/app/src/main/java/org/webrtc/MediaCodecWrapperFactoryImp...

98 lines
3.1 KiB
Java

package org.webrtc;
import android.annotation.TargetApi;
import android.media.MediaCodec;
import android.media.MediaCrypto;
import android.media.MediaFormat;
import android.os.Bundle;
import android.view.Surface;
import java.io.IOException;
import java.nio.ByteBuffer;
public class MediaCodecWrapperFactoryImpl implements MediaCodecWrapperFactory {
public static class MediaCodecWrapperImpl implements MediaCodecWrapper {
private final MediaCodec mediaCodec;
public MediaCodecWrapperImpl(MediaCodec mediaCodec) {
this.mediaCodec = mediaCodec;
}
@Override // org.webrtc.MediaCodecWrapper
public void configure(MediaFormat mediaFormat, Surface surface, MediaCrypto mediaCrypto, int i) {
this.mediaCodec.configure(mediaFormat, surface, mediaCrypto, i);
}
@Override // org.webrtc.MediaCodecWrapper
@TargetApi(18)
public Surface createInputSurface() {
return this.mediaCodec.createInputSurface();
}
@Override // org.webrtc.MediaCodecWrapper
public int dequeueInputBuffer(long j) {
return this.mediaCodec.dequeueInputBuffer(j);
}
@Override // org.webrtc.MediaCodecWrapper
public int dequeueOutputBuffer(MediaCodec.BufferInfo bufferInfo, long j) {
return this.mediaCodec.dequeueOutputBuffer(bufferInfo, j);
}
@Override // org.webrtc.MediaCodecWrapper
public void flush() {
this.mediaCodec.flush();
}
@Override // org.webrtc.MediaCodecWrapper
public ByteBuffer[] getInputBuffers() {
return this.mediaCodec.getInputBuffers();
}
@Override // org.webrtc.MediaCodecWrapper
public ByteBuffer[] getOutputBuffers() {
return this.mediaCodec.getOutputBuffers();
}
@Override // org.webrtc.MediaCodecWrapper
public MediaFormat getOutputFormat() {
return this.mediaCodec.getOutputFormat();
}
@Override // org.webrtc.MediaCodecWrapper
public void queueInputBuffer(int i, int i2, int i3, long j, int i4) {
this.mediaCodec.queueInputBuffer(i, i2, i3, j, i4);
}
@Override // org.webrtc.MediaCodecWrapper
public void release() {
this.mediaCodec.release();
}
@Override // org.webrtc.MediaCodecWrapper
public void releaseOutputBuffer(int i, boolean z2) {
this.mediaCodec.releaseOutputBuffer(i, z2);
}
@Override // org.webrtc.MediaCodecWrapper
@TargetApi(19)
public void setParameters(Bundle bundle) {
this.mediaCodec.setParameters(bundle);
}
@Override // org.webrtc.MediaCodecWrapper
public void start() {
this.mediaCodec.start();
}
@Override // org.webrtc.MediaCodecWrapper
public void stop() {
this.mediaCodec.stop();
}
}
@Override // org.webrtc.MediaCodecWrapperFactory
public MediaCodecWrapper createByCodecName(String str) throws IOException {
return new MediaCodecWrapperImpl(MediaCodec.createByCodecName(str));
}
}