package org.webrtc; import android.media.MediaCodec; import android.media.MediaCrypto; import android.media.MediaFormat; import android.os.Bundle; import android.view.Surface; import java.nio.ByteBuffer; public interface MediaCodecWrapper { void configure(MediaFormat mediaFormat, Surface surface, MediaCrypto mediaCrypto, int i); Surface createInputSurface(); int dequeueInputBuffer(long j); int dequeueOutputBuffer(MediaCodec.BufferInfo bufferInfo, long j); void flush(); ByteBuffer[] getInputBuffers(); ByteBuffer[] getOutputBuffers(); MediaFormat getOutputFormat(); void queueInputBuffer(int i, int i2, int i3, long j, int i4); void release(); void releaseOutputBuffer(int i, boolean z2); void setParameters(Bundle bundle); void start(); void stop(); }