Class MediaCodec
public class MediaCodec : JVMBridgeBase<MediaCodec>, IDynamicMetaObjectProvider, IJVMBridgeCore, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeDefinition
- Inheritance
-
JVMBridgeBaseJVMBridgeBase<MediaCodec>MediaCodec
- Implements
-
IJVMBridgeCoreIJVMBridgeBaseStaticIJVMBridgeBaseIJVMBridgeDefinition
- Inherited Members
-
JVMBridgeBase<MediaCodec>.SExecuteWithSignature<TReturn>(IJavaType, string, string, params object[])JVMBridgeBase<MediaCodec>.SExecuteWithSignature<TNewClass, TReturn>(string, string, params object[])JVMBridgeBase<MediaCodec>.IsAssignableFrom(IJavaType)JVMBridgeBase<MediaCodec>.IsAssignableFrom<T>()JVMBridgeBase<MediaCodec>.Execute<T>(params T[])JVMBridgeBase<MediaCodec>.DynBridgeClazzJVMBridgeBase<MediaCodec>.BridgeClazzJVMBridgeBase.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.IExecuteWithSignature<TNewClass, TReturn, TConverter>(string, string, params object[])JVMBridgeBase.DynBridgeInstanceJVMBridgeBase.BridgeInstanceJVMBridgeBase.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
BUFFER_FLAG_DECODE_ONLY
public static int BUFFER_FLAG_DECODE_ONLY { get; }
Property Value
BUFFER_FLAG_END_OF_STREAM
public static int BUFFER_FLAG_END_OF_STREAM { get; }
Property Value
BUFFER_FLAG_KEY_FRAME
public static int BUFFER_FLAG_KEY_FRAME { get; }
Property Value
BUFFER_FLAG_PARTIAL_FRAME
public static int BUFFER_FLAG_PARTIAL_FRAME { get; }
Property Value
BUFFER_FLAG_SYNC_FRAME
[Obsolete]
public static int BUFFER_FLAG_SYNC_FRAME { get; }
Property Value
BridgeClassName
https://www.jcobridge.com/api-clr/html/P_MASES_JCOBridge_C2JBridge_JVMBridgeBase_BridgeClassName.htm
public override string BridgeClassName { get; }
Property Value
CONFIGURE_FLAG_DETACHED_SURFACE
public static int CONFIGURE_FLAG_DETACHED_SURFACE { get; }
Property Value
CONFIGURE_FLAG_ENCODE
public static int CONFIGURE_FLAG_ENCODE { get; }
Property Value
CONFIGURE_FLAG_USE_BLOCK_MODEL
https://developer.android.com/reference/android/media/MediaCodec.html#CONFIGURE_FLAG_USE_BLOCK_MODEL
public static int CONFIGURE_FLAG_USE_BLOCK_MODEL { get; }
Property Value
CONFIGURE_FLAG_USE_CRYPTO_ASYNC
public static int CONFIGURE_FLAG_USE_CRYPTO_ASYNC { get; }
Property Value
CRYPTO_MODE_AES_CBC
public static int CRYPTO_MODE_AES_CBC { get; }
Property Value
CRYPTO_MODE_AES_CTR
public static int CRYPTO_MODE_AES_CTR { get; }
Property Value
CRYPTO_MODE_UNENCRYPTED
public static int CRYPTO_MODE_UNENCRYPTED { get; }
Property Value
INFO_OUTPUT_BUFFERS_CHANGED
[Obsolete]
public static int INFO_OUTPUT_BUFFERS_CHANGED { get; }
Property Value
INFO_OUTPUT_FORMAT_CHANGED
public static int INFO_OUTPUT_FORMAT_CHANGED { get; }
Property Value
INFO_TRY_AGAIN_LATER
public static int INFO_TRY_AGAIN_LATER { get; }
Property Value
IsBridgeAbstract
public override bool IsBridgeAbstract { get; }
Property Value
IsBridgeCloseable
public override bool IsBridgeCloseable { get; }
Property Value
IsBridgeInterface
public override bool IsBridgeInterface { get; }
Property Value
IsBridgeStatic
public override bool IsBridgeStatic { get; }
Property Value
PARAMETER_KEY_HDR10_PLUS_INFO
public static String PARAMETER_KEY_HDR10_PLUS_INFO { get; }
Property Value
PARAMETER_KEY_LOW_LATENCY
public static String PARAMETER_KEY_LOW_LATENCY { get; }
Property Value
PARAMETER_KEY_OFFSET_TIME
public static String PARAMETER_KEY_OFFSET_TIME { get; }
Property Value
PARAMETER_KEY_QP_OFFSET_MAP
public static String PARAMETER_KEY_QP_OFFSET_MAP { get; }
Property Value
PARAMETER_KEY_QP_OFFSET_RECTS
public static String PARAMETER_KEY_QP_OFFSET_RECTS { get; }
Property Value
PARAMETER_KEY_REQUEST_SYNC_FRAME
public static String PARAMETER_KEY_REQUEST_SYNC_FRAME { get; }
Property Value
PARAMETER_KEY_SUSPEND
public static String PARAMETER_KEY_SUSPEND { get; }
Property Value
PARAMETER_KEY_SUSPEND_TIME
public static String PARAMETER_KEY_SUSPEND_TIME { get; }
Property Value
PARAMETER_KEY_TUNNEL_PEEK
public static String PARAMETER_KEY_TUNNEL_PEEK { get; }
Property Value
PARAMETER_KEY_VIDEO_BITRATE
public static String PARAMETER_KEY_VIDEO_BITRATE { get; }
Property Value
VIDEO_SCALING_MODE_SCALE_TO_FIT
public static int VIDEO_SCALING_MODE_SCALE_TO_FIT { get; }
Property Value
VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING
public static int VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING { get; }
Property Value
Methods
Configure(MediaFormat, Surface, MediaCrypto, int)
public void Configure(MediaFormat arg0, Surface arg1, MediaCrypto arg2, int arg3)
Parameters
arg0
MediaFormatarg1
Surfacearg2
MediaCryptoarg3
int
Configure(MediaFormat, Surface, int, MediaDescrambler)
public void Configure(MediaFormat arg0, Surface arg1, int arg2, MediaDescrambler arg3)
Parameters
arg0
MediaFormatarg1
Surfacearg2
intarg3
MediaDescrambler
CreateByCodecName(String)
public static MediaCodec CreateByCodecName(String arg0)
Parameters
Returns
Exceptions
CreateDecoderByType(String)
public static MediaCodec CreateDecoderByType(String arg0)
Parameters
Returns
Exceptions
CreateEncoderByType(String)
public static MediaCodec CreateEncoderByType(String arg0)
Parameters
Returns
Exceptions
CreateInputSurface()
public Surface CreateInputSurface()
Returns
CreatePersistentInputSurface()
https://developer.android.com/reference/android/media/MediaCodec.html#createPersistentInputSurface()
public static Surface CreatePersistentInputSurface()
Returns
DequeueInputBuffer(long)
public int DequeueInputBuffer(long arg0)
Parameters
Returns
DequeueOutputBuffer(BufferInfo, long)
public int DequeueOutputBuffer(MediaCodec.BufferInfo arg0, long arg1)
Parameters
arg0
MediaCodec.BufferInfoarg1
long
Returns
DetachOutputSurface()
public void DetachOutputSurface()
Flush()
public void Flush()
GetCanonicalName()
public String GetCanonicalName()
Returns
GetCodecInfo()
public MediaCodecInfo GetCodecInfo()
Returns
GetInputBuffer(int)
public ByteBuffer GetInputBuffer(int arg0)
Parameters
Returns
GetInputBuffers()
[Obsolete]
public ByteBuffer[] GetInputBuffers()
Returns
GetInputFormat()
public MediaFormat GetInputFormat()
Returns
GetInputImage(int)
public Image GetInputImage(int arg0)
Parameters
Returns
GetMetrics()
public PersistableBundle GetMetrics()
Returns
GetName()
public String GetName()
Returns
GetOutputBuffer(int)
public ByteBuffer GetOutputBuffer(int arg0)
Parameters
Returns
GetOutputBuffers()
[Obsolete]
public ByteBuffer[] GetOutputBuffers()
Returns
GetOutputFormat()
public MediaFormat GetOutputFormat()
Returns
GetOutputFormat(int)
public MediaFormat GetOutputFormat(int arg0)
Parameters
Returns
GetOutputFrame(int)
public MediaCodec.OutputFrame GetOutputFrame(int arg0)
Parameters
Returns
GetOutputImage(int)
public Image GetOutputImage(int arg0)
Parameters
Returns
GetParameterDescriptor(String)
public MediaCodec.ParameterDescriptor GetParameterDescriptor(String arg0)
Parameters
Returns
GetQueueRequest(int)
public MediaCodec.QueueRequest GetQueueRequest(int arg0)
Parameters
Returns
GetSupportedVendorParameters()
https://developer.android.com/reference/android/media/MediaCodec.html#getSupportedVendorParameters()
public List<String> GetSupportedVendorParameters()
Returns
MapHardwareBuffer(HardwareBuffer)
public static Image MapHardwareBuffer(HardwareBuffer arg0)
Parameters
Returns
QueueInputBuffer(int, int, int, long, int)
public void QueueInputBuffer(int arg0, int arg1, int arg2, long arg3, int arg4)
Parameters
Exceptions
QueueInputBuffers(int, ArrayDeque<BufferInfo>)
public void QueueInputBuffers(int arg0, ArrayDeque<MediaCodec.BufferInfo> arg1)
Parameters
arg0
intarg1
ArrayDeque<MediaCodec.BufferInfo>
QueueSecureInputBuffer(int, int, CryptoInfo, long, int)
public void QueueSecureInputBuffer(int arg0, int arg1, MediaCodec.CryptoInfo arg2, long arg3, int arg4)
Parameters
arg0
intarg1
intarg2
MediaCodec.CryptoInfoarg3
longarg4
int
Exceptions
QueueSecureInputBuffers(int, ArrayDeque<BufferInfo>, ArrayDeque<CryptoInfo>)
public void QueueSecureInputBuffers(int arg0, ArrayDeque<MediaCodec.BufferInfo> arg1, ArrayDeque<MediaCodec.CryptoInfo> arg2)
Parameters
arg0
intarg1
ArrayDeque<MediaCodec.BufferInfo>arg2
ArrayDeque<MediaCodec.CryptoInfo>
Release()
public void Release()
ReleaseOutputBuffer(int, bool)
public void ReleaseOutputBuffer(int arg0, bool arg1)
Parameters
ReleaseOutputBuffer(int, long)
public void ReleaseOutputBuffer(int arg0, long arg1)
Parameters
Reset()
public void Reset()
SetAudioPresentation(AudioPresentation)
public void SetAudioPresentation(AudioPresentation arg0)
Parameters
SetCallback(Callback)
public void SetCallback(MediaCodec.Callback arg0)
Parameters
SetCallback(Callback, Handler)
public void SetCallback(MediaCodec.Callback arg0, Handler arg1)
Parameters
arg0
MediaCodec.Callbackarg1
Handler
SetInputSurface(Surface)
public void SetInputSurface(Surface arg0)
Parameters
SetOnFirstTunnelFrameReadyListener(Handler, OnFirstTunnelFrameReadyListener)
public void SetOnFirstTunnelFrameReadyListener(Handler arg0, MediaCodec.OnFirstTunnelFrameReadyListener arg1)
Parameters
arg0
Handlerarg1
MediaCodec.OnFirstTunnelFrameReadyListener
SetOnFrameRenderedListener(OnFrameRenderedListener, Handler)
public void SetOnFrameRenderedListener(MediaCodec.OnFrameRenderedListener arg0, Handler arg1)
Parameters
SetOutputSurface(Surface)
public void SetOutputSurface(Surface arg0)
Parameters
SetParameters(Bundle)
public void SetParameters(Bundle arg0)
Parameters
SetVideoScalingMode(int)
public void SetVideoScalingMode(int arg0)
Parameters
SignalEndOfInputStream()
public void SignalEndOfInputStream()
Start()
public void Start()
Stop()
public void Stop()
SubscribeToVendorParameters(List<String>)
public void SubscribeToVendorParameters(List<String> arg0)
Parameters
UnsubscribeFromVendorParameters(List<String>)
public void UnsubscribeFromVendorParameters(List<String> arg0)