public final class MediaCodec extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MediaCodec.BufferInfo |
static class |
MediaCodec.CryptoException |
static class |
MediaCodec.CryptoInfo |
| Modifier and Type | Field and Description |
|---|---|
static int |
BUFFER_FLAG_CODEC_CONFIG |
static int |
BUFFER_FLAG_END_OF_STREAM |
static int |
BUFFER_FLAG_SYNC_FRAME |
static int |
CONFIGURE_FLAG_ENCODE |
static int |
CRYPTO_MODE_AES_CTR |
static int |
CRYPTO_MODE_UNENCRYPTED |
static int |
INFO_OUTPUT_BUFFERS_CHANGED |
static int |
INFO_OUTPUT_FORMAT_CHANGED |
static int |
INFO_TRY_AGAIN_LATER |
static int |
VIDEO_SCALING_MODE_SCALE_TO_FIT |
static int |
VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING |
| Modifier and Type | Method and Description |
|---|---|
void |
configure(MediaFormat format,
Surface surface,
MediaCrypto crypto,
int flags) |
static MediaCodec |
createByCodecName(String name) |
static MediaCodec |
createDecoderByType(String type) |
static MediaCodec |
createEncoderByType(String type) |
int |
dequeueInputBuffer(long timeoutUs) |
int |
dequeueOutputBuffer(MediaCodec.BufferInfo info,
long timeoutUs) |
protected void |
finalize() |
void |
flush() |
ByteBuffer[] |
getInputBuffers() |
ByteBuffer[] |
getOutputBuffers() |
MediaFormat |
getOutputFormat() |
void |
queueInputBuffer(int index,
int offset,
int size,
long presentationTimeUs,
int flags) |
void |
queueSecureInputBuffer(int index,
int offset,
MediaCodec.CryptoInfo info,
long presentationTimeUs,
int flags) |
void |
release() |
void |
releaseOutputBuffer(int index,
boolean render) |
void |
setVideoScalingMode(int mode) |
void |
start() |
void |
stop() |
public static final int BUFFER_FLAG_SYNC_FRAME
public static final int BUFFER_FLAG_CODEC_CONFIG
public static final int BUFFER_FLAG_END_OF_STREAM
public static final int CONFIGURE_FLAG_ENCODE
public static final int CRYPTO_MODE_UNENCRYPTED
public static final int CRYPTO_MODE_AES_CTR
public static final int INFO_TRY_AGAIN_LATER
public static final int INFO_OUTPUT_FORMAT_CHANGED
public static final int INFO_OUTPUT_BUFFERS_CHANGED
public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT
public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING
public static MediaCodec createDecoderByType(String type)
public static MediaCodec createEncoderByType(String type)
public static MediaCodec createByCodecName(String name)
public final void release()
public void configure(MediaFormat format, Surface surface, MediaCrypto crypto, int flags)
public final void start()
public final void stop()
public final void flush()
public final void queueInputBuffer(int index,
int offset,
int size,
long presentationTimeUs,
int flags)
throws MediaCodec.CryptoException
MediaCodec.CryptoExceptionpublic final void queueSecureInputBuffer(int index,
int offset,
MediaCodec.CryptoInfo info,
long presentationTimeUs,
int flags)
throws MediaCodec.CryptoException
MediaCodec.CryptoExceptionpublic final int dequeueInputBuffer(long timeoutUs)
public final int dequeueOutputBuffer(MediaCodec.BufferInfo info, long timeoutUs)
public final void releaseOutputBuffer(int index,
boolean render)
public final MediaFormat getOutputFormat()
public ByteBuffer[] getInputBuffers()
public ByteBuffer[] getOutputBuffers()
public final void setVideoScalingMode(int mode)
Copyright © 2008-2013. All Rights Reserved.