android.media
Class MediaCodec

java.lang.Object
  extended by android.media.MediaCodec

public final class MediaCodec
extends Object


Nested Class Summary
static class MediaCodec.BufferInfo
           
static class MediaCodec.CryptoException
           
static class MediaCodec.CryptoInfo
           
 
Field Summary
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
           
 
Method Summary
 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()
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BUFFER_FLAG_SYNC_FRAME

public static final int BUFFER_FLAG_SYNC_FRAME
See Also:
Constant Field Values

BUFFER_FLAG_CODEC_CONFIG

public static final int BUFFER_FLAG_CODEC_CONFIG
See Also:
Constant Field Values

BUFFER_FLAG_END_OF_STREAM

public static final int BUFFER_FLAG_END_OF_STREAM
See Also:
Constant Field Values

CONFIGURE_FLAG_ENCODE

public static final int CONFIGURE_FLAG_ENCODE
See Also:
Constant Field Values

CRYPTO_MODE_UNENCRYPTED

public static final int CRYPTO_MODE_UNENCRYPTED
See Also:
Constant Field Values

CRYPTO_MODE_AES_CTR

public static final int CRYPTO_MODE_AES_CTR
See Also:
Constant Field Values

INFO_TRY_AGAIN_LATER

public static final int INFO_TRY_AGAIN_LATER
See Also:
Constant Field Values

INFO_OUTPUT_FORMAT_CHANGED

public static final int INFO_OUTPUT_FORMAT_CHANGED
See Also:
Constant Field Values

INFO_OUTPUT_BUFFERS_CHANGED

public static final int INFO_OUTPUT_BUFFERS_CHANGED
See Also:
Constant Field Values

VIDEO_SCALING_MODE_SCALE_TO_FIT

public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT
See Also:
Constant Field Values

VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING

public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING
See Also:
Constant Field Values
Method Detail

createDecoderByType

public static MediaCodec createDecoderByType(String type)

createEncoderByType

public static MediaCodec createEncoderByType(String type)

createByCodecName

public static MediaCodec createByCodecName(String name)

finalize

protected void finalize()
Overrides:
finalize in class Object

release

public final void release()

configure

public void configure(MediaFormat format,
                      Surface surface,
                      MediaCrypto crypto,
                      int flags)

start

public final void start()

stop

public final void stop()

flush

public final void flush()

queueInputBuffer

public final void queueInputBuffer(int index,
                                   int offset,
                                   int size,
                                   long presentationTimeUs,
                                   int flags)
                            throws MediaCodec.CryptoException
Throws:
MediaCodec.CryptoException

queueSecureInputBuffer

public final void queueSecureInputBuffer(int index,
                                         int offset,
                                         MediaCodec.CryptoInfo info,
                                         long presentationTimeUs,
                                         int flags)
                                  throws MediaCodec.CryptoException
Throws:
MediaCodec.CryptoException

dequeueInputBuffer

public final int dequeueInputBuffer(long timeoutUs)

dequeueOutputBuffer

public final int dequeueOutputBuffer(MediaCodec.BufferInfo info,
                                     long timeoutUs)

releaseOutputBuffer

public final void releaseOutputBuffer(int index,
                                      boolean render)

getOutputFormat

public final MediaFormat getOutputFormat()

getInputBuffers

public ByteBuffer[] getInputBuffers()

getOutputBuffers

public ByteBuffer[] getOutputBuffers()

setVideoScalingMode

public final void setVideoScalingMode(int mode)


Copyright © 2008-2012. All Rights Reserved.