37 lines
827 B
Java
37 lines
827 B
Java
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();
|
|
}
|