NaCl Player API
NaCl Player API Documentation
media_codecs.h
Go to the documentation of this file.
1 // Copyright (c) 2016 Samsung Electronics. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef NACL_PLAYER_MEDIA_CODECS_H_
6 #define NACL_PLAYER_MEDIA_CODECS_H_
7 
10 namespace Samsung {
11 namespace NaClPlayer {
12 
15  AUDIOCODEC_TYPE_UNKNOWN = 0,
16  AUDIOCODEC_TYPE_AAC = 1,
17  AUDIOCODEC_TYPE_MP3 = 2,
18  AUDIOCODEC_TYPE_PCM = 3,
19  AUDIOCODEC_TYPE_VORBIS = 4,
20  AUDIOCODEC_TYPE_FLAC = 5,
21  AUDIOCODEC_TYPE_AMR_NB = 6,
22  AUDIOCODEC_TYPE_AMR_WB = 7,
23  AUDIOCODEC_TYPE_PCM_MULAW = 8,
24  AUDIOCODEC_TYPE_GSM_MS = 9,
25  AUDIOCODEC_TYPE_PCM_S16BE = 10,
26  AUDIOCODEC_TYPE_PCM_S24BE = 11,
27  AUDIOCODEC_TYPE_OPUS = 12,
28  AUDIOCODEC_TYPE_EAC3 = 13,
29  AUDIOCODEC_TYPE_MP2 = 14,
30  AUDIOCODEC_TYPE_DTS = 15,
31  AUDIOCODEC_TYPE_AC3 = 16,
32  AUDIOCODEC_TYPE_WMAV1 = 17,
33  AUDIOCODEC_TYPE_WMAV2 = 18,
34 
37 };
38 
41  AUDIOCODEC_PROFILE_UNKNOWN = -1,
42  AUDIOCODEC_PROFILE_AAC_MAIN = 0,
43  AUDIOCODEC_PROFILE_AAC_LOW = 1,
44  AUDIOCODEC_PROFILE_AAC_SSR = 2,
45  AUDIOCODEC_PROFILE_AAC_LTP = 3,
46  AUDIOCODEC_PROFILE_AAC_HE = 4,
47  AUDIOCODEC_PROFILE_AAC_HE_V2 = 5,
48  AUDIOCODEC_PROFILE_AAC_LD = 6,
49  AUDIOCODEC_PROFILE_AAC_ELD = 7,
50  AUDIOCODEC_PROFILE_MPEG2_AAC_LOW = 8,
51  AUDIOCODEC_PROFILE_MPEG2_AAC_HE = 9,
52  AUDIOCODEC_PROFILE_DTS = 10,
53  AUDIOCODEC_PROFILE_DTS_ES = 11,
54  AUDIOCODEC_PROFILE_DTS_96_24 = 12,
55  AUDIOCODEC_PROFILE_DTS_HD_HRA = 13,
56  AUDIOCODEC_PROFILE_DTS_HD_MA = 14,
57 
60 };
61 
64  SAMPLEFORMAT_UNKNOWN = 0,
65 
68 
71 
74 
77 
80 
83 
86 };
87 
90  CHANNEL_LAYOUT_NONE = 0,
91  CHANNEL_LAYOUT_UNSUPPORTED = 1,
92 
95 
98 
101 
104 
107 
110 
113 
116 
119 
122 
125 
128 
131 
134 
137 
140 
143 
146 
149 
152 
155 
158 
161 
164 
167 
170 
173 
176 
177  // Must always be last!
178  CHANNEL_LAYOUT_MAX
179 };
180 
183  VIDEOCODEC_TYPE_UNKNOWN = 0,
184  VIDEOCODEC_TYPE_H264 =1 ,
185  VIDEOCODEC_TYPE_VC1 = 2,
186  VIDEOCODEC_TYPE_MPEG2 = 3,
187  VIDEOCODEC_TYPE_MPEG4 = 4,
188  VIDEOCODEC_TYPE_THEORA = 5,
189  VIDEOCODEC_TYPE_VP8 = 6,
190  VIDEOCODEC_TYPE_VP9 = 7,
191  VIDEOCODEC_TYPE_H263 = 8,
192  VIDEOCODEC_TYPE_WMV1 = 9,
193  VIDEOCODEC_TYPE_WMV2 = 10,
194  VIDEOCODEC_TYPE_WMV3 = 11,
195  VIDEOCODEC_TYPE_INDEO3 = 12,
196  VIDEOCODEC_TYPE_H265 = 13,
197 
198  // Must always be last!
199  VIDEOCODEC_TYPE_MAX
200 };
201 
204  VIDEOCODEC_PROFILE_UNKNOWN = -1,
205  VIDEOCODEC_PROFILE_H264_MIN = 0,
206  VIDEOCODEC_PROFILE_H264_BASELINE = VIDEOCODEC_PROFILE_H264_MIN,
207  VIDEOCODEC_PROFILE_H264_MAIN = 1,
208  VIDEOCODEC_PROFILE_H264_EXTENDED = 2,
209  VIDEOCODEC_PROFILE_H264_HIGH = 3,
210  VIDEOCODEC_PROFILE_H264_HIGH10 = 4,
211  VIDEOCODEC_PROFILE_H264_HIGH422 = 5,
212  VIDEOCODEC_PROFILE_H264_HIGH444PREDICTIVE = 6,
213  VIDEOCODEC_PROFILE_H264_SCALABLEBASELINE = 7,
214  VIDEOCODEC_PROFILE_H264_SCALABLEHIGH = 8,
215  VIDEOCODEC_PROFILE_H264_STEREOHIGH = 9,
216  VIDEOCODEC_PROFILE_H264_MULTIVIEWHIGH = 10,
217  VIDEOCODEC_PROFILE_H264_MAX = VIDEOCODEC_PROFILE_H264_MULTIVIEWHIGH,
218  VIDEOCODEC_PROFILE_VP8_MIN = 11,
219  VIDEOCODEC_PROFILE_VP8_MAIN = VIDEOCODEC_PROFILE_VP8_MIN,
220  VIDEOCODEC_PROFILE_VP8_MAX = VIDEOCODEC_PROFILE_VP8_MAIN,
221  VIDEOCODEC_PROFILE_VP9_MIN = 12,
222  VIDEOCODEC_PROFILE_VP9_MAIN = VIDEOCODEC_PROFILE_VP9_MIN,
223  VIDEOCODEC_PROFILE_VP9_MAX = VIDEOCODEC_PROFILE_VP9_MAIN,
224  VIDEOCODEC_PROFILE_MPEG2_MIN = 13,
225  VIDEOCODEC_PROFILE_MPEG2_422 = VIDEOCODEC_PROFILE_MPEG2_MIN,
226  VIDEOCODEC_PROFILE_MPEG2_HIGH = 14,
227  VIDEOCODEC_PROFILE_MPEG2_SS = 15,
228  VIDEOCODEC_PROFILE_MPEG2_SNR_SCALABLE = 16,
229  VIDEOCODEC_PROFILE_MPEG2_MAIN = 17,
230  VIDEOCODEC_PROFILE_MPEG2_SIMPLE = 18,
231  VIDEOCODEC_PROFILE_VC1_SIMPLE = 19,
232  VIDEOCODEC_PROFILE_VC1_MAIN = 20,
233  VIDEOCODEC_PROFILE_VC1_COMPLEX = 21,
234  VIDEOCODEC_PROFILE_VC1_ADVANCED = 22,
235  VIDEOCODEC_PROFILE_MPEG4_SIMPLE = 23,
236  VIDEOCODEC_PROFILE_MPEG4_SIMPLE_SCALABLE = 24,
237  VIDEOCODEC_PROFILE_MPEG4_CORE = 25,
238  VIDEOCODEC_PROFILE_MPEG4_MAIN = 26,
239  VIDEOCODEC_PROFILE_MPEG4_N_BIT = 27,
240  VIDEOCODEC_PROFILE_MPEG4_SCALABLE_TEXTURE = 28,
241  VIDEOCODEC_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION = 29,
242  VIDEOCODEC_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE = 30,
243  VIDEOCODEC_PROFILE_MPEG4_HYBRID = 31,
244  VIDEOCODEC_PROFILE_MPEG4_ADVANCED_REAL_TIME = 32,
245  VIDEOCODEC_PROFILE_MPEG4_CORE_SCALABLE = 33,
246  VIDEOCODEC_PROFILE_MPEG4_ADVANCED_CODING = 34,
247  VIDEOCODEC_PROFILE_MPEG4_ADVANCED_CORE = 35,
248  VIDEOCODEC_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE = 36,
249  VIDEOCODEC_PROFILE_MPEG4_SIMPLE_STUDIO = 37,
250  VIDEOCODEC_PROFILE_MPEG4_ADVANCED_SIMPLE = 38,
251 
252  // this is the really last profile, it's could be used for checking
253  // supported profile sets.
254  VIDEOCODEC_PROFILE_LAST = VIDEOCODEC_PROFILE_MPEG4_ADVANCED_SIMPLE
255 };
256 
277 };
278 
279 } // namespace NaClPlayer
280 } // namespace Samsung
281 
282 #endif // NACL_PLAYER_MEDIA_CODECS_H_
Front L, Front R, Front C, Back L, Back R.
Definition: media_codecs.h:121
VideoFrame_Format
Enum describing video frames formats.
Definition: media_codecs.h:258
Front L, Front R, Back L, Back R.
Definition: media_codecs.h:112
Channels are not explicitly mapped to speakers.
Definition: media_codecs.h:175
Stereo L, Stereo R, Back L, Back R, Front C, Rear Center, LFE.
Definition: media_codecs.h:160
16bpp YVU planar 1x1 Y, 2x1 VU samples
Definition: media_codecs.h:266
VideoCodec_Type
Enum describing video codecs type.
Definition: media_codecs.h:182
Stereo L, Stereo R, Front C, LFE.
Definition: media_codecs.h:142
AudioCodec_Type
Enum describing audio codec types.
Definition: media_codecs.h:14
Stereo L, Stereo R, Side L, Side R, Front LofC, Front RofC.
Definition: media_codecs.h:151
Front L, Front R, Back C.
Definition: media_codecs.h:100
VideoCodec_Profile
Video stream profile.
Definition: media_codecs.h:203
Front L, Front R, Front C, Back L, Back R, LFE, Front LofC, Front RofC.
Definition: media_codecs.h:169
Stereo L, Stereo R, Front C, Side L, Side R, Back C.
Definition: media_codecs.h:148
AudioCodec_Profile
Enum describing Audio Codec Profiles.
Definition: media_codecs.h:40
Stereo L, Stereo R, Side L, Side R, Front C, Rear Center, LFE.
Definition: media_codecs.h:157
Front L, Front R, Front C, Side L, Side R, LFE, Back L, Back R.
Definition: media_codecs.h:130
SampleFormat
Enum describing Samples format.
Definition: media_codecs.h:63
Front L, Front R, Side L, Side R.
Definition: media_codecs.h:109
Front L, Front R, Front C, Side L, Side R.
Definition: media_codecs.h:115
Front L, Front R, Front C, Side L, Side R, Back L, Back R.
Definition: media_codecs.h:127
Native texture. Pixel-format agnostic.
Definition: media_codecs.h:272
Invalid format value. Used for error reporting.
Definition: media_codecs.h:260
Stereo L, Stereo R, Front C, Rear C, LFE.
Definition: media_codecs.h:145
Front L, Front R, Front C, Back L, Back R, LFE.
Definition: media_codecs.h:124
Front L, Front R, Front C, Side L, Side R, Rear C, Back L, Back R.
Definition: media_codecs.h:172
Front L, Front R, Front C, Side L, Side R, LFE, Front LofC, Front RofC.
Definition: media_codecs.h:133
Stereo L, Stereo R, Side L, Side R, Front C, Rear C.
Definition: media_codecs.h:154
Unsigned 8-bit w/ bias of 128.
Definition: media_codecs.h:67
Stereo L, Stereo R, Side L, Side R, Front LofC, Front RofC, LFE.
Definition: media_codecs.h:163
12bpp YVU planar 1x1 Y, 2x2 VU samples
Definition: media_codecs.h:264
Front L, Front R, Front C, Back C.
Definition: media_codecs.h:106
ChannelLayout
Lists the various representations of the ordering of audio channels.
Definition: media_codecs.h:89
12bpp YVU planar 1x1 Y, 2x2 UV samples.
Definition: media_codecs.h:270
20bpp YUVA planar 1x1 Y, 2x2 VU, 1x1 A samples.
Definition: media_codecs.h:276
Front L, Front R, Front C, Side L, Side R, LFE.
Definition: media_codecs.h:118
Front L, Front R, Front C, Side L, Side R, Front LofC, Front RofC.
Definition: media_codecs.h:166
32bpp RGB packed with extra byte 8:8:8
Definition: media_codecs.h:262