public abstract class AndroidEncoder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected android.media.MediaCodec.BufferInfo |
mBufferInfo |
protected android.media.MediaCodec |
mEncoder |
protected boolean |
mForceEos |
protected Muxer |
mMuxer |
protected int |
mTrackIndex |
| Constructor and Description |
|---|
AndroidEncoder(Muxer muxer) |
| Modifier and Type | Method and Description |
|---|---|
void |
adjustBitrate(int targetBitrate) |
void |
drainEncoder(boolean endOfStream) |
protected abstract boolean |
isSurfaceInputEncoder() |
void |
release() |
void |
signalEndOfStream()
This method should be called before the last input packet is queued
Some devices don't honor MediaCodec#signalEndOfInputStream
e.g: Google Glass
|
protected Muxer mMuxer
protected android.media.MediaCodec mEncoder
protected android.media.MediaCodec.BufferInfo mBufferInfo
protected int mTrackIndex
protected volatile boolean mForceEos
public AndroidEncoder(Muxer muxer)
public void signalEndOfStream()
public void release()
public void adjustBitrate(int targetBitrate)
public void drainEncoder(boolean endOfStream)
protected abstract boolean isSurfaceInputEncoder()