Table of Contents

Class MediaCodec

Namespace
Android.Media
Assembly
MASES.Netdroid.dll
public class MediaCodec : JVMBridgeBase<MediaCodec>, IDynamicMetaObjectProvider, IJVMBridgeCore, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeDefinition
Inheritance
JVMBridgeBase
JVMBridgeBase<MediaCodec>
MediaCodec
Implements
IJVMBridgeCore
IJVMBridgeBaseStatic
IJVMBridgeBase
IJVMBridgeDefinition
Inherited Members
JVMBridgeBase<MediaCodec>.IsAssignableFrom(IJavaType)
JVMBridgeBase<MediaCodec>.IsAssignableFrom<T>()
JVMBridgeBase<MediaCodec>.Execute<T>(params T[])
JVMBridgeBase<MediaCodec>.DynBridgeClazz
JVMBridgeBase<MediaCodec>.BridgeClazz
JVMBridgeBase.RuntimeClassNameOf<T>()
JVMBridgeBase.ClassNameOf<T>()
JVMBridgeBase.ClassOf<T>()
JVMBridgeBase.WrapsDirect<TNewClass>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass, TReturn>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass, TReturn, TConverter>(IJavaObject)
JVMBridgeBase.MonitorEnter()
JVMBridgeBase.MonitorExit()
JVMBridgeBase.IsInstanceOf(IJavaType)
JVMBridgeBase.IsInstanceOf<T>()
JVMBridgeBase.RuntimeIsInstanceOf<T>()
JVMBridgeBase.CastTo<TNewClass>()
JVMBridgeBase.CastDirect<TNewClass>()
JVMBridgeBase.Dispose()
JVMBridgeBase.ToString()
JVMBridgeBase.GetHashCode()
JVMBridgeBase.Notify()
JVMBridgeBase.NotifyAll()
JVMBridgeBase.Wait()
JVMBridgeBase.DynBridgeInstance
JVMBridgeBase.BridgeInstance
JVMBridgeBase.IsBridgeListener
Extension Methods

Constructors

MediaCodec()

Default constructor: even if the corresponding Java class does not have one, it is mandatory for JCOBridge

public MediaCodec()

MediaCodec(params object[])

Generic constructor: it is useful for JCOBridge when there is a derived class which needs to pass arguments to the highest JVMBridgeBase class

public MediaCodec(params object[] args)

Parameters

args object[]

Properties

BUFFER_FLAG_CODEC_CONFIG

public static int BUFFER_FLAG_CODEC_CONFIG { get; }

Property Value

int

BUFFER_FLAG_DECODE_ONLY

public static int BUFFER_FLAG_DECODE_ONLY { get; }

Property Value

int

BUFFER_FLAG_END_OF_STREAM

public static int BUFFER_FLAG_END_OF_STREAM { get; }

Property Value

int

BUFFER_FLAG_KEY_FRAME

public static int BUFFER_FLAG_KEY_FRAME { get; }

Property Value

int

BUFFER_FLAG_PARTIAL_FRAME

public static int BUFFER_FLAG_PARTIAL_FRAME { get; }

Property Value

int

BUFFER_FLAG_SYNC_FRAME

[Obsolete]
public static int BUFFER_FLAG_SYNC_FRAME { get; }

Property Value

int

BridgeClassName

public override string BridgeClassName { get; }

Property Value

string

CONFIGURE_FLAG_DETACHED_SURFACE

public static int CONFIGURE_FLAG_DETACHED_SURFACE { get; }

Property Value

int

CONFIGURE_FLAG_ENCODE

public static int CONFIGURE_FLAG_ENCODE { get; }

Property Value

int

CONFIGURE_FLAG_USE_BLOCK_MODEL

public static int CONFIGURE_FLAG_USE_BLOCK_MODEL { get; }

Property Value

int

CONFIGURE_FLAG_USE_CRYPTO_ASYNC

public static int CONFIGURE_FLAG_USE_CRYPTO_ASYNC { get; }

Property Value

int

CRYPTO_MODE_AES_CBC

public static int CRYPTO_MODE_AES_CBC { get; }

Property Value

int

CRYPTO_MODE_AES_CTR

public static int CRYPTO_MODE_AES_CTR { get; }

Property Value

int

CRYPTO_MODE_UNENCRYPTED

public static int CRYPTO_MODE_UNENCRYPTED { get; }

Property Value

int

INFO_OUTPUT_BUFFERS_CHANGED

[Obsolete]
public static int INFO_OUTPUT_BUFFERS_CHANGED { get; }

Property Value

int

INFO_OUTPUT_FORMAT_CHANGED

public static int INFO_OUTPUT_FORMAT_CHANGED { get; }

Property Value

int

INFO_TRY_AGAIN_LATER

public static int INFO_TRY_AGAIN_LATER { get; }

Property Value

int

IsBridgeAbstract

public override bool IsBridgeAbstract { get; }

Property Value

bool

IsBridgeCloseable

public override bool IsBridgeCloseable { get; }

Property Value

bool

IsBridgeInterface

public override bool IsBridgeInterface { get; }

Property Value

bool

IsBridgeStatic

public override bool IsBridgeStatic { get; }

Property Value

bool

PARAMETER_KEY_HDR10_PLUS_INFO

public static String PARAMETER_KEY_HDR10_PLUS_INFO { get; }

Property Value

String

PARAMETER_KEY_LOW_LATENCY

public static String PARAMETER_KEY_LOW_LATENCY { get; }

Property Value

String

PARAMETER_KEY_OFFSET_TIME

public static String PARAMETER_KEY_OFFSET_TIME { get; }

Property Value

String

PARAMETER_KEY_QP_OFFSET_MAP

public static String PARAMETER_KEY_QP_OFFSET_MAP { get; }

Property Value

String

PARAMETER_KEY_QP_OFFSET_RECTS

public static String PARAMETER_KEY_QP_OFFSET_RECTS { get; }

Property Value

String

PARAMETER_KEY_REQUEST_SYNC_FRAME

public static String PARAMETER_KEY_REQUEST_SYNC_FRAME { get; }

Property Value

String

PARAMETER_KEY_SUSPEND

public static String PARAMETER_KEY_SUSPEND { get; }

Property Value

String

PARAMETER_KEY_SUSPEND_TIME

public static String PARAMETER_KEY_SUSPEND_TIME { get; }

Property Value

String

PARAMETER_KEY_TUNNEL_PEEK

public static String PARAMETER_KEY_TUNNEL_PEEK { get; }

Property Value

String

PARAMETER_KEY_VIDEO_BITRATE

public static String PARAMETER_KEY_VIDEO_BITRATE { get; }

Property Value

String

VIDEO_SCALING_MODE_SCALE_TO_FIT

public static int VIDEO_SCALING_MODE_SCALE_TO_FIT { get; }

Property Value

int

VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING

public static int VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING { get; }

Property Value

int

Methods

Configure(MediaFormat, Surface, MediaCrypto, int)

public void Configure(MediaFormat arg0, Surface arg1, MediaCrypto arg2, int arg3)

Parameters

arg0 MediaFormat

MediaFormat

arg1 Surface

Surface

arg2 MediaCrypto

MediaCrypto

arg3 int

int

Configure(MediaFormat, Surface, int, MediaDescrambler)

public void Configure(MediaFormat arg0, Surface arg1, int arg2, MediaDescrambler arg3)

Parameters

arg0 MediaFormat

MediaFormat

arg1 Surface

Surface

arg2 int

int

arg3 MediaDescrambler

MediaDescrambler

CreateByCodecName(String)

public static MediaCodec CreateByCodecName(String arg0)

Parameters

arg0 String

String

Returns

MediaCodec

MediaCodec

Exceptions

IOException

CreateDecoderByType(String)

public static MediaCodec CreateDecoderByType(String arg0)

Parameters

arg0 String

String

Returns

MediaCodec

MediaCodec

Exceptions

IOException

CreateEncoderByType(String)

public static MediaCodec CreateEncoderByType(String arg0)

Parameters

arg0 String

String

Returns

MediaCodec

MediaCodec

Exceptions

IOException

CreateInputSurface()

public Surface CreateInputSurface()

Returns

Surface

Surface

CreatePersistentInputSurface()

public static Surface CreatePersistentInputSurface()

Returns

Surface

Surface

DequeueInputBuffer(long)

public int DequeueInputBuffer(long arg0)

Parameters

arg0 long

long

Returns

int

int

DequeueOutputBuffer(BufferInfo, long)

public int DequeueOutputBuffer(MediaCodec.BufferInfo arg0, long arg1)

Parameters

arg0 MediaCodec.BufferInfo

MediaCodec.BufferInfo

arg1 long

long

Returns

int

int

DetachOutputSurface()

public void DetachOutputSurface()

Flush()

public void Flush()

GetCanonicalName()

public String GetCanonicalName()

Returns

String

String

GetCodecInfo()

public MediaCodecInfo GetCodecInfo()

Returns

MediaCodecInfo

MediaCodecInfo

GetInputBuffer(int)

public ByteBuffer GetInputBuffer(int arg0)

Parameters

arg0 int

int

Returns

ByteBuffer

ByteBuffer

GetInputBuffers()

[Obsolete]
public ByteBuffer[] GetInputBuffers()

Returns

ByteBuffer[]

ByteBuffer

GetInputFormat()

public MediaFormat GetInputFormat()

Returns

MediaFormat

MediaFormat

GetInputImage(int)

public Image GetInputImage(int arg0)

Parameters

arg0 int

int

Returns

Image

Image

GetMetrics()

public PersistableBundle GetMetrics()

Returns

PersistableBundle

PersistableBundle

GetName()

public String GetName()

Returns

String

String

GetOutputBuffer(int)

public ByteBuffer GetOutputBuffer(int arg0)

Parameters

arg0 int

int

Returns

ByteBuffer

ByteBuffer

GetOutputBuffers()

[Obsolete]
public ByteBuffer[] GetOutputBuffers()

Returns

ByteBuffer[]

ByteBuffer

GetOutputFormat()

public MediaFormat GetOutputFormat()

Returns

MediaFormat

MediaFormat

GetOutputFormat(int)

public MediaFormat GetOutputFormat(int arg0)

Parameters

arg0 int

int

Returns

MediaFormat

MediaFormat

GetOutputFrame(int)

public MediaCodec.OutputFrame GetOutputFrame(int arg0)

Parameters

arg0 int

int

Returns

MediaCodec.OutputFrame

MediaCodec.OutputFrame

GetOutputImage(int)

public Image GetOutputImage(int arg0)

Parameters

arg0 int

int

Returns

Image

Image

GetParameterDescriptor(String)

public MediaCodec.ParameterDescriptor GetParameterDescriptor(String arg0)

Parameters

arg0 String

String

Returns

MediaCodec.ParameterDescriptor

MediaCodec.ParameterDescriptor

GetQueueRequest(int)

public MediaCodec.QueueRequest GetQueueRequest(int arg0)

Parameters

arg0 int

int

Returns

MediaCodec.QueueRequest

MediaCodec.QueueRequest

GetSupportedVendorParameters()

public List<String> GetSupportedVendorParameters()

Returns

List<String>

List

MapHardwareBuffer(HardwareBuffer)

public static Image MapHardwareBuffer(HardwareBuffer arg0)

Parameters

arg0 HardwareBuffer

HardwareBuffer

Returns

Image

Image

QueueInputBuffer(int, int, int, long, int)

public void QueueInputBuffer(int arg0, int arg1, int arg2, long arg3, int arg4)

Parameters

arg0 int

int

arg1 int

int

arg2 int

int

arg3 long

long

arg4 int

int

Exceptions

MediaCodec.CryptoException

QueueInputBuffers(int, ArrayDeque<BufferInfo>)

public void QueueInputBuffers(int arg0, ArrayDeque<MediaCodec.BufferInfo> arg1)

Parameters

arg0 int

int

arg1 ArrayDeque<MediaCodec.BufferInfo>

ArrayDeque

QueueSecureInputBuffer(int, int, CryptoInfo, long, int)

public void QueueSecureInputBuffer(int arg0, int arg1, MediaCodec.CryptoInfo arg2, long arg3, int arg4)

Parameters

arg0 int

int

arg1 int

int

arg2 MediaCodec.CryptoInfo

MediaCodec.CryptoInfo

arg3 long

long

arg4 int

int

Exceptions

MediaCodec.CryptoException

QueueSecureInputBuffers(int, ArrayDeque<BufferInfo>, ArrayDeque<CryptoInfo>)

public void QueueSecureInputBuffers(int arg0, ArrayDeque<MediaCodec.BufferInfo> arg1, ArrayDeque<MediaCodec.CryptoInfo> arg2)

Parameters

arg0 int

int

arg1 ArrayDeque<MediaCodec.BufferInfo>

ArrayDeque

arg2 ArrayDeque<MediaCodec.CryptoInfo>

ArrayDeque

Release()

public void Release()

ReleaseOutputBuffer(int, bool)

public void ReleaseOutputBuffer(int arg0, bool arg1)

Parameters

arg0 int

int

arg1 bool

bool

ReleaseOutputBuffer(int, long)

public void ReleaseOutputBuffer(int arg0, long arg1)

Parameters

arg0 int

int

arg1 long

long

Reset()

public void Reset()

SetAudioPresentation(AudioPresentation)

public void SetAudioPresentation(AudioPresentation arg0)

Parameters

arg0 AudioPresentation

AudioPresentation

SetCallback(Callback)

public void SetCallback(MediaCodec.Callback arg0)

Parameters

arg0 MediaCodec.Callback

MediaCodec.Callback

SetCallback(Callback, Handler)

public void SetCallback(MediaCodec.Callback arg0, Handler arg1)

Parameters

arg0 MediaCodec.Callback

MediaCodec.Callback

arg1 Handler

Handler

SetInputSurface(Surface)

public void SetInputSurface(Surface arg0)

Parameters

arg0 Surface

Surface

SetOnFirstTunnelFrameReadyListener(Handler, OnFirstTunnelFrameReadyListener)

public void SetOnFirstTunnelFrameReadyListener(Handler arg0, MediaCodec.OnFirstTunnelFrameReadyListener arg1)

Parameters

arg0 Handler

Handler

arg1 MediaCodec.OnFirstTunnelFrameReadyListener

MediaCodec.OnFirstTunnelFrameReadyListener

SetOnFrameRenderedListener(OnFrameRenderedListener, Handler)

public void SetOnFrameRenderedListener(MediaCodec.OnFrameRenderedListener arg0, Handler arg1)

Parameters

arg0 MediaCodec.OnFrameRenderedListener

MediaCodec.OnFrameRenderedListener

arg1 Handler

Handler

SetOutputSurface(Surface)

public void SetOutputSurface(Surface arg0)

Parameters

arg0 Surface

Surface

SetParameters(Bundle)

public void SetParameters(Bundle arg0)

Parameters

arg0 Bundle

Bundle

SetVideoScalingMode(int)

public void SetVideoScalingMode(int arg0)

Parameters

arg0 int

int

SignalEndOfInputStream()

public void SignalEndOfInputStream()

Start()

public void Start()

Stop()

public void Stop()

SubscribeToVendorParameters(List<String>)

public void SubscribeToVendorParameters(List<String> arg0)

Parameters

arg0 List<String>

List

UnsubscribeFromVendorParameters(List<String>)

public void UnsubscribeFromVendorParameters(List<String> arg0)

Parameters

arg0 List<String>

List