Class MediaCodec
Definition
- Namespace:
- Tizen.Multimedia.MediaCodec
- Assembly:
- Tizen.Multimedia.MediaCodec.dll
Provides a means to encode and decode the video and the audio data.
C#Copypublic class MediaCodec : IDisposable
- Inheritance
-
objectMediaCodec
- Implements
-
System.IDisposable
Constructors
Declaration
C#Copypublic MediaCodec()
Exceptions
Type | Condition |
---|---|
System.NotSupportedException | The required feature is not supported. |
Properties
Declaration
C#Copypublic static IEnumerable<MediaFormatAudioMimeType> SupportedAudioCodecs { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<T><MediaFormatAudioMimeType> |
Declaration
C#Copypublic static IEnumerable<MediaFormatVideoMimeType> SupportedVideoCodecs { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<T><MediaFormatVideoMimeType> |
Methods
Declaration
C#Copypublic void Configure(MediaFormat format, bool encoder, MediaCodecTypes codecType)
Parameters
Type | Name | Description |
---|---|---|
MediaFormat | format | The MediaFormat for properties of media data to decode or encode. |
bool | encoder | The value indicating whether the codec works as an encoder or a decoder. |
MediaCodecTypes | codecType | The value indicating whether the codec uses hardware acceleration. |
Exceptions
Type | Condition |
---|---|
System.NotSupportedException | The required feature is not supported. |
System.ArgumentNullException |
|
System.ArgumentException |
|
System.NotSupportedException | The mime type of the format is not supported. |
Declaration
C#Copypublic void Dispose()
Declaration
C#Copyprotected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
bool | disposing | true to release both managed and unmanaged resources; false to release only unmanaged resources. |
Declaration
C#Copyprotected ~MediaCodec()
Declaration
C#Copypublic void FlushBuffers()
Exceptions
Type | Condition |
---|---|
System.NotSupportedException | The required feature is not supported. |
GetCodecType(bool, MediaFormatAudioMimeType)
Retrieves supported codec types for the specified params.
Declaration
C#Copypublic MediaCodecTypes GetCodecType(bool encoder, MediaFormatAudioMimeType type)
Parameters
Type | Name | Description |
---|---|---|
bool | encoder | The value indicating encoder or decoder. |
MediaFormatAudioMimeType | type | The mime type to query. |
Returns
Type | Description |
---|---|
MediaCodecTypes | The values indicating which codec types are supported on the current device. |
Exceptions
Type | Condition |
---|---|
System.NotSupportedException | The required feature is not supported. |
System.ArgumentException |
|
GetCodecType(bool, MediaFormatVideoMimeType)
Retrieves supported codec types for the specified params.
Declaration
C#Copypublic MediaCodecTypes GetCodecType(bool encoder, MediaFormatVideoMimeType type)
Parameters
Type | Name | Description |
---|---|---|
bool | encoder | The value indicating encoder or decoder. |
MediaFormatVideoMimeType | type | The mime type to query. |
Returns
Type | Description |
---|---|
MediaCodecTypes | The values indicating which codec types are supported on the current device. |
Exceptions
Type | Condition |
---|---|
System.NotSupportedException | The required feature is not supported. |
System.ArgumentException |
|
Declaration
C#Copypublic void Prepare()
Exceptions
Type | Condition |
---|---|
System.NotSupportedException | The required feature is not supported. |
System.InvalidOperationException | The codec is not configured yet. |
Declaration
C#Copypublic void ProcessInput(MediaPacket packet)
Parameters
Type | Name | Description |
---|---|---|
MediaPacket | packet | The packet to be encoded or decoded. |
Remarks
Any attempts to modify the packet will fail until the InputProcessed event for the packet is invoked.
Exceptions
Type | Condition |
---|---|
System.NotSupportedException | The required feature is not supported. |
System.ArgumentNullException |
|
System.InvalidOperationException | The current codec is not prepared yet. |
Declaration
C#Copypublic void Unprepare()
Exceptions
Type | Condition |
---|---|
System.NotSupportedException | The required feature is not supported. |
Events
Declaration
C#Copypublic event EventHandler<BufferStatusChangedEventArgs> BufferStatusChanged
Event Type
Type | Description |
---|---|
System.EventHandler<TEventArgs><BufferStatusChangedEventArgs> |
Declaration
C#Copypublic event EventHandler<EventArgs> EosReached
Event Type
Type | Description |
---|---|
System.EventHandler<TEventArgs><System.EventArgs> |
Declaration
C#Copypublic event EventHandler<MediaCodecErrorOccurredEventArgs> ErrorOccurred
Event Type
Type | Description |
---|---|
System.EventHandler<TEventArgs><MediaCodecErrorOccurredEventArgs> |
Declaration
C#Copypublic event EventHandler<InputProcessedEventArgs> InputProcessed
Event Type
Type | Description |
---|---|
System.EventHandler<TEventArgs><InputProcessedEventArgs> |
Declaration
C#Copypublic event EventHandler<OutputAvailableEventArgs> OutputAvailable
Event Type
Type | Description |
---|---|
System.EventHandler<TEventArgs><OutputAvailableEventArgs> |
Remarks
The output packet needs to be disposed after it is used to clean up unmanaged resources.