4 <name>Tizen.Multimedia.MediaCodec</name>
7 <member name="T:Tizen.Multimedia.MediaCodec.BufferStatusChangedEventArgs">
9 Provides data for the <see cref="E:Tizen.Multimedia.MediaCodec.MediaCodec.BufferStatusChanged"/> event.
12 <member name="M:Tizen.Multimedia.MediaCodec.BufferStatusChangedEventArgs.#ctor(Tizen.Multimedia.MediaCodec.MediaCodecStatus)">
14 Initializes a new instance of the BufferStatusChangedEventArgs class.
16 <param name="status">The value representing new status of the codec.</param>
18 <member name="P:Tizen.Multimedia.MediaCodec.BufferStatusChangedEventArgs.Status">
20 Gets the value indicating new status of the codec.
23 <member name="T:Tizen.Multimedia.MediaCodec.InputProcessedEventArgs">
25 Provides data for the <see cref="E:Tizen.Multimedia.MediaCodec.MediaCodec.InputProcessed"/> event.
28 <member name="M:Tizen.Multimedia.MediaCodec.InputProcessedEventArgs.#ctor(Tizen.Multimedia.MediaPacket)">
30 Initializes a new instance of the InputProcessedEventArgs class.
32 <param name="packet">The packet that the codec has processed.</param>
34 <member name="P:Tizen.Multimedia.MediaCodec.InputProcessedEventArgs.Packet">
36 Gets the packet that the codec has processed.
39 <member name="T:Tizen.Multimedia.MediaCodec.MediaCodec">
41 Provides the means to encode and decode video and audio data.
44 <member name="M:Tizen.Multimedia.MediaCodec.MediaCodec.#ctor">
46 Initialize a new instance of the MediaCodec class.
49 <member name="M:Tizen.Multimedia.MediaCodec.MediaCodec.ValidateNotDisposed">
51 Validates if the object already has been disposed of.
53 <exception cref="T:System.ObjectDisposedException">The current object has been disposed of.</exception>
55 <member name="P:Tizen.Multimedia.MediaCodec.MediaCodec.SupportedVideoCodecs">
57 Gets the audio codec list that the current device supports.
60 <member name="P:Tizen.Multimedia.MediaCodec.MediaCodec.SupportedAudioCodecs">
62 Gets the audio codec list that the current device supports.
65 <member name="M:Tizen.Multimedia.MediaCodec.MediaCodec.Prepare">
67 Prepares the MediaCodec for encoding or decoding.
69 <exception cref="T:System.InvalidOperationException">
70 The codec is not configured, yet.\n
75 <member name="M:Tizen.Multimedia.MediaCodec.MediaCodec.Unprepare">
77 Unprepares the MediaCodec.
80 <member name="M:Tizen.Multimedia.MediaCodec.MediaCodec.Configure(Tizen.Multimedia.MediaFormat,System.Boolean,Tizen.Multimedia.MediaCodec.MediaCodecTypes)">
82 Configures the MediaCodec.
84 <param name="format">The <see cref="T:Tizen.Multimedia.MediaFormat"/> for properties of media data to decode or encode.</param>
85 <param name="encoder">The value indicating whether the codec works as a encoder or a decoder.</param>
86 <param name="codecType">The value indicating whether the codec uses hardware acceleration.</param>
87 <exception cref="T:System.ArgumentNullException">format is null</exception>
88 <exception cref="T:System.ArgumentException">
89 <paramref name="codecType"/> is invalid.\n
91 <paramref name="format"/> is neither audio type nor video type.
93 <exception cref="T:System.NotSupportedException">the mime type of the format is not supported.</exception>
94 <see cref="P:Tizen.Multimedia.MediaCodec.MediaCodec.SupportedAudioCodecs"/>
95 <see cref="P:Tizen.Multimedia.MediaCodec.MediaCodec.SupportedVideoCodecs"/>
97 <member name="M:Tizen.Multimedia.MediaCodec.MediaCodec.ProcessInput(Tizen.Multimedia.MediaPacket)">
99 Adds the packet to the internal queue of the codec.
101 <param name="packet">The packet to be encoded or decoded.</param>
102 <exception cref="T:System.ArgumentNullException">packet is null.</exception>
103 <exception cref="T:System.InvalidOperationException">the current codec is not prepared, yet.</exception>
104 <remarks>Any attempts to modify the packet will be failed until the <see cref="E:Tizen.Multimedia.MediaCodec.MediaCodec.InputProcessed"/> event for the packet is invoked.</remarks>
106 <member name="M:Tizen.Multimedia.MediaCodec.MediaCodec.FlushBuffers">
108 Flushes both input and output buffers.
111 <member name="M:Tizen.Multimedia.MediaCodec.MediaCodec.GetCodecType(System.Boolean,Tizen.Multimedia.MediaFormatVideoMimeType)">
113 Retrieves supported codec types for the specified params.
115 <param name="encoder">The value indicating encoder or decoder.</param>
116 <param name="type">The mime type to query.</param>
117 <returns>The values indicating which codec types are supported on the current device.</returns>
118 <exception cref="T:System.ArgumentException">type is invalid.</exception>
120 <member name="M:Tizen.Multimedia.MediaCodec.MediaCodec.GetCodecType(System.Boolean,Tizen.Multimedia.MediaFormatAudioMimeType)">
122 Retrieves supported codec types for the specified params.
124 <param name="encoder">The value indicating encoder or decoder.</param>
125 <param name="type">The mime type to query.</param>
126 <returns>The values indicating which codec types are supported on the current device.</returns>
127 <exception cref="T:System.ArgumentException">type is invalid.</exception>
129 <member name="E:Tizen.Multimedia.MediaCodec.MediaCodec.OutputAvailable">
131 Occurs when an output buffer is available.
133 <remarks>The output packet needs to be disposed after it is used to clean up unmanaged resources.</remarks>
135 <member name="E:Tizen.Multimedia.MediaCodec.MediaCodec.InputProcessed">
137 Occurs when an input packet is processed.
139 <see cref="M:Tizen.Multimedia.MediaCodec.MediaCodec.ProcessInput(Tizen.Multimedia.MediaPacket)"/>
141 <member name="E:Tizen.Multimedia.MediaCodec.MediaCodec.ErrorOccurred">
143 Occurs whenever an error is produced in the codec.
146 <member name="E:Tizen.Multimedia.MediaCodec.MediaCodec.EosReached">
148 Occurs when the codec processes all input data.
151 <member name="E:Tizen.Multimedia.MediaCodec.MediaCodec.BufferStatusChanged">
153 Occurs when the codec needs more data or has enough data.
156 <member name="T:Tizen.Multimedia.MediaCodec.MediaCodecErrorOccurredEventArgs">
158 Provides data for the <see cref="E:Tizen.Multimedia.MediaCodec.MediaCodec.ErrorOccurred"/> event.
161 <member name="M:Tizen.Multimedia.MediaCodec.MediaCodecErrorOccurredEventArgs.#ctor(Tizen.Multimedia.MediaCodec.MediaCodecError)">
163 Initializes a new instance of the ErrorOccurredEventArgs class.
165 <param name="error">The value representing the type of the error.</param>
167 <member name="P:Tizen.Multimedia.MediaCodec.MediaCodecErrorOccurredEventArgs.Error">
169 Gets the value indicating what kind of the error.
172 <member name="T:Tizen.Multimedia.MediaCodec.MediaCodecStatus">
174 Specifies the status of a codec.
177 <member name="F:Tizen.Multimedia.MediaCodec.MediaCodecStatus.LackOfData">
179 Not enough data to decode or encode.
182 <member name="F:Tizen.Multimedia.MediaCodec.MediaCodecStatus.EnoughData">
184 Enough data to decode or encode.
187 <member name="T:Tizen.Multimedia.MediaCodec.MediaCodecTypes">
189 Specifies types of codec.
191 This enumeration has a <see cref="T:System.FlagsAttribute"/> attribute that allows a bitwise combination of its member values.
195 <member name="F:Tizen.Multimedia.MediaCodec.MediaCodecTypes.Hardware">
197 The hardware-accelerated codec.
200 <member name="F:Tizen.Multimedia.MediaCodec.MediaCodecTypes.Software">
205 <member name="T:Tizen.Multimedia.MediaCodec.OutputAvailableEventArgs">
207 Provides data for the <see cref="E:Tizen.Multimedia.MediaCodec.MediaCodec.OutputAvailable"/> event.
209 <remarks>The output packet needs to be disposed after it is used to clean up unmanaged resources.</remarks>
211 <member name="P:Tizen.Multimedia.MediaCodec.OutputAvailableEventArgs.Packet">
213 Gets the result packet.