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 /// Enumeration for media format type
22 public enum MediaFormatType
37 Container = 0x04000000,
46 /// Enumeration for media format data type
48 internal enum MediaFormatDataType
62 /// Enumeration for audio mime type
64 public enum MediaFormatAudioMimeType
69 //L16 = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1010),
74 //ALaw = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1020),
79 //ULaw = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1030),
82 /// AMR, Audio, Alias for AmrNB
84 Amr = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1040),
89 AmrNB = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1040),
94 AmrWB = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1041),
99 //G729 = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1050),
102 /// AAC, Audio, Alias for AacLc
104 Aac = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1060),
107 /// AAC-LC (Advanced Audio Coding Low-Complexity profile), Audio
109 AacLC = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1060),
112 /// HE-AAC (High-Efficiency Advanced Audio Coding), Audio
114 AacHE = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1061),
117 /// HE-AAC-PS (High-Efficiency Advanced Audio Coding with Parametric Stereo), Audio
119 AacHEPS = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1062),
124 MP3 = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1070),
129 Vorbis = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1080),
134 Flac = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x1090),
137 /// Windows Media Audio 1, Audio
139 Wma1 = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x10A0),
142 /// Windows Media Audio 2, Audio
144 Wma2 = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x10A1),
147 /// Windows Media Audio Professional, Audio
149 WmaPro = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x10A2),
152 /// Windows Media Audio Lossless, Audio
154 WmaLossless = (MediaFormatType.Audio | MediaFormatDataType.Encoded | 0x10A3),
157 /// PCM, Audio, Alias for PcmS16LE
159 Pcm = (MediaFormatType.Audio | MediaFormatDataType.Raw | 0x1510),
162 /// PCM signed 16-bit little-endian, Audio
164 //PcmS16LE = (MediaFormatType.Audio | MediaFormatDataType.Raw | 0x1510),
167 /// PCM signed 24-bit little-endian, Audio
169 //PcmS24LE = (MediaFormatType.Audio | MediaFormatDataType.Raw | 0x1511),
172 /// PCM signed 32-bit little-endian, Audio
174 //Pcm32LE = (MediaFormatType.Audio | MediaFormatDataType.Raw | 0x1512),
177 /// PCM signed 16-bit big-endian, Audio
179 //PcmS16BE = (MediaFormatType.Audio | MediaFormatDataType.Raw | 0x1513),
182 /// PCM signed 24-bit big-endian, Audio
184 //PcmS24BE = (MediaFormatType.Audio | MediaFormatDataType.Raw | 0x1514),
187 /// PCM signed 32-bit big-endian, Audio
189 //PcmS32BE = (MediaFormatType.Audio | MediaFormatDataType.Raw | 0x1515),
192 /// PCM 32-bit floating point little-endian, Audio
194 //PcmF32LE = (MediaFormatType.Audio | MediaFormatDataType.Raw | 0x1516),
197 /// PCM 32-bit floating point big-endian, Audio
199 //PcmF32BE = (MediaFormatType.Audio | MediaFormatDataType.Raw | 0x1517),
204 //PcmALaw = (MediaFormatType.Audio | MediaFormatDataType.Raw | 0x1520),
209 //PcmULaw = (MediaFormatType.Audio | MediaFormatDataType.Raw | 0x1530),
213 /// Enumeration for video mime type
215 public enum MediaFormatVideoMimeType
220 H261 = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2010),
225 H263 = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2020),
230 H263P = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2021),
233 /// H263 Baseline Profile
235 //H263BP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2022),
238 /// H263 H.320 Coding Efficiency Profile
240 //H263H320Cep = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2023),
243 /// H263 Backward-Compatibility Profile
245 //H263Bcp = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2024),
248 /// H263 Interactive and Streaming Wireless Profile
250 //H263Isw2p = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2025),
253 /// H263 Interactive and Streaming Wireless Profile
255 //H263Isw3p = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2026),
258 /// H263 Conversation High Compression Profile
260 //H263Chcp = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2027),
263 /// H263 Conversational Internet Profile
265 //H263CInternetP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2028),
268 /// H263 Conversational Interlace Profile
270 //H263CInterlaceP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2029),
273 /// H263 High Latency Profile
275 //H263Hlp = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x202A),
280 H264SP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2030),
285 H264MP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2031),
290 H264HP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2032),
293 /// H264 Extended Profile
295 //H264XP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2033),
298 /// H264 High10 Profile
300 //H264H10P = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2034),
303 /// H264 High422 Profile
305 //H264H422P = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2035),
308 /// H264 High444 Profile
310 //H264H444P = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2036),
313 /// H264 CAVLC444 Profile
315 //H264C444P = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2037),
320 MJpeg = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2040),
325 Mpeg1 = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2050),
330 Mpeg2SP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2060),
335 Mpeg2MP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2061),
340 Mpeg2HP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2062),
345 Mpeg4SP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2070),
350 Mpeg4Asp = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2071),
355 //Hevc = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2080),
358 /// HEVC Main Profile
360 //HevcMP = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2081),
363 /// HEVC Main10 Profile
365 //HevcM10P = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2082),
370 //VP8 = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x2090),
375 //VP9 = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x20A0),
380 //VC1 = (MediaFormatType.Video | MediaFormatDataType.Encoded | 0x20B0),
385 I420 = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2510),
390 NV12 = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2520),
395 NV12T = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2530),
400 YV12 = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2540),
405 NV21 = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2550),
410 NV16 = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2560),
415 Yuyv = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2570),
420 Uyvy = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2580),
425 Yuv422P = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x2590),
430 Rgb565 = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x25a0),
435 Rgb888 = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x25b0),
440 Rgba = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x25c0),
445 Argb = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x25d0),
450 Bgra = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x25e0),
455 //NativeVideo = (MediaFormatType.Video | MediaFormatDataType.Raw | 0x7000),
459 /// Enumeration for container mime type
461 public enum MediaFormatContainerMimeType
464 /// MP4 container, Video
466 MP4 = (MediaFormatType.Container | 0x3010),
469 /// AVI container, Video
471 Avi = (MediaFormatType.Container | 0x3020),
474 /// MPEG2TS container, Video
476 Mpeg2TS = (MediaFormatType.Container | 0x3030),
479 /// MPEG2PS container, Video
481 Mpeg2PS = (MediaFormatType.Container | 0x3040),
484 /// MATROSKA container, Video
486 Matroska = (MediaFormatType.Container | 0x3050),
489 /// WEBM container, Video
491 Webm = (MediaFormatType.Container | 0x3060),
494 /// 3GP container, Video
496 ThreeGP = (MediaFormatType.Container | 0x3070),
499 /// WAV container, Audio
501 Wav = (MediaFormatType.Container | 0x4010),
504 /// OGG container, Audio
506 Ogg = (MediaFormatType.Container | 0x4020),
509 /// AAC_ADTS container, Audio
511 AacAdts = (MediaFormatType.Container | 0x4030),
514 /// AAC_ADIF container, Audio
516 AacAdif = (MediaFormatType.Container | 0x4031),
520 /// Enumeration for text mime type
522 public enum MediaFormatTextMimeType
527 MP4 = (MediaFormatType.Text | MediaFormatDataType.Encoded | 0x8010),
532 ThreeGP = (MediaFormatType.Text | MediaFormatDataType.Encoded | 0x8020),