2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 namespace Tizen.Multimedia
20 /// Specifies the media format types.
22 /// <seealso cref="MediaFormat"/>
23 public enum MediaFormatType
26 /// Audio media format.
31 /// Video media format.
36 /// Container media format.
38 Container = 0x04000000,
41 /// Text media format.
47 /// Specifies the media format data types.
49 internal enum MediaFormatDataType
63 /// Specifies the mime types for audio media formats.
65 public enum MediaFormatAudioMimeType
68 /// AMR, alias for <see cref="AmrNB"/>.
70 Amr = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1040),
75 AmrNB = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1040),
80 AmrWB = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1041),
83 /// AAC, alias for <see cref="AacLC"/>.
85 Aac = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1060),
88 /// AAC-LC (Advanced Audio Coding Low-Complexity profile).
90 AacLC = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1060),
93 /// HE-AAC (High-Efficiency Advanced Audio Coding).
95 AacHE = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1061),
98 /// HE-AAC-PS (High-Efficiency Advanced Audio Coding with Parametric Stereo).
100 AacHEPS = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1062),
105 MP3 = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1070),
110 Vorbis = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1080),
115 Flac = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1090),
118 /// Windows Media Audio 1.
120 Wma1 = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x10A0),
123 /// Windows Media Audio 2.
125 Wma2 = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x10A1),
128 /// Windows Media Audio Professional.
130 WmaPro = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x10A2),
133 /// Windows Media Audio Lossless.
135 WmaLossless = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x10A3),
140 Pcm = (MediaFormatType.Audio | MediaFormatDataType.Raw | 0x1510),
144 /// Specifies the mime types for video media formats.
146 public enum MediaFormatVideoMimeType
151 H261 = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2010),
156 H263 = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2020),
161 H263P = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2021),
166 H264SP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2030),
171 H264MP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2031),
176 H264HP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2032),
181 MJpeg = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2040),
186 Mpeg1 = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2050),
191 Mpeg2SP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2060),
196 Mpeg2MP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2061),
201 Mpeg2HP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2062),
206 Mpeg4SP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2070),
211 Mpeg4Asp = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2071),
216 I420 = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2510),
221 NV12 = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2520),
226 NV12T = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2530),
231 YV12 = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2540),
236 NV21 = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2550),
241 NV16 = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2560),
246 Yuyv = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2570),
251 Uyvy = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2580),
256 Yuv422P = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2590),
261 Rgb565 = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x25a0),
266 Rgb888 = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x25b0),
271 Rgba = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x25c0),
276 Argb = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x25d0),
281 Bgra = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x25e0),
286 /// Specifies the mime types for container media formats.
288 public enum MediaFormatContainerMimeType
291 /// MP4 container, video.
293 MP4 = (MediaFormatType.Container | 0x3010),
296 /// AVI container, video.
298 Avi = (MediaFormatType.Container | 0x3020),
301 /// MPEG2TS container, video.
303 Mpeg2TS = (MediaFormatType.Container | 0x3030),
306 /// MPEG2PS container, video.
308 Mpeg2PS = (MediaFormatType.Container | 0x3040),
311 /// MATROSKA container, video.
313 Matroska = (MediaFormatType.Container | 0x3050),
316 /// WEBM container, video.
318 Webm = (MediaFormatType.Container | 0x3060),
321 /// 3GP container, video.
323 ThreeGP = (MediaFormatType.Container | 0x3070),
326 /// WAV container, audio.
328 Wav = (MediaFormatType.Container | 0x4010),
331 /// OGG container, audio
333 Ogg = (MediaFormatType.Container | 0x4020),
336 /// AAC_ADTS container, audio
338 AacAdts = (MediaFormatType.Container | 0x4030),
341 /// AAC_ADIF container, audio.
343 AacAdif = (MediaFormatType.Container | 0x4031),
347 /// Specifies the text mime types.
349 public enum MediaFormatTextMimeType
354 MP4 = (MediaFormatType.Text | MediaFormatDataType.Encoded | 0x8010),
359 ThreeGP = (MediaFormatType.Text | MediaFormatDataType.Encoded | 0x8020),