xref: /aosp_15_r20/frameworks/av/media/module/foundation/MediaDefs.cpp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1*ec779b8eSAndroid Build Coastguard Worker /*
2*ec779b8eSAndroid Build Coastguard Worker  * Copyright (C) 2009 The Android Open Source Project
3*ec779b8eSAndroid Build Coastguard Worker  *
4*ec779b8eSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*ec779b8eSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*ec779b8eSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*ec779b8eSAndroid Build Coastguard Worker  *
8*ec779b8eSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*ec779b8eSAndroid Build Coastguard Worker  *
10*ec779b8eSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*ec779b8eSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*ec779b8eSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*ec779b8eSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*ec779b8eSAndroid Build Coastguard Worker  * limitations under the License.
15*ec779b8eSAndroid Build Coastguard Worker  */
16*ec779b8eSAndroid Build Coastguard Worker 
17*ec779b8eSAndroid Build Coastguard Worker #include <media/stagefright/foundation/MediaDefs.h>
18*ec779b8eSAndroid Build Coastguard Worker 
19*ec779b8eSAndroid Build Coastguard Worker namespace android {
20*ec779b8eSAndroid Build Coastguard Worker 
21*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_IMAGE_JPEG = "image/jpeg";
22*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_IMAGE_ANDROID_HEIC = "image/vnd.android.heic";
23*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_IMAGE_AVIF = "image/avif";
24*ec779b8eSAndroid Build Coastguard Worker 
25*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_VP8 = "video/x-vnd.on2.vp8";
26*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_VP9 = "video/x-vnd.on2.vp9";
27*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_AV1 = "video/av01";
28*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_APV = "video/apv";
29*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_AVC = "video/avc";
30*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_HEVC = "video/hevc";
31*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_MPEG4 = "video/mp4v-es";
32*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_H263 = "video/3gpp";
33*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_MPEG2 = "video/mpeg2";
34*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_RAW = "video/raw";
35*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_DOLBY_VISION = "video/dolby-vision";
36*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_SCRAMBLED = "video/scrambled";
37*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_DIVX = "video/divx";
38*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_DIVX3 = "video/divx3";
39*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_XVID = "video/xvid";
40*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_VIDEO_MJPEG = "video/x-motion-jpeg";
41*ec779b8eSAndroid Build Coastguard Worker 
42*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AMR_NB = "audio/3gpp";
43*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AMR_WB = "audio/amr-wb";
44*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_MPEG = "audio/mpeg";
45*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_I = "audio/mpeg-L1";
46*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_II = "audio/mpeg-L2";
47*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_MIDI = "audio/midi";
48*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC = "audio/mp4a-latm";
49*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_QCELP = "audio/qcelp";
50*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_VORBIS = "audio/vorbis";
51*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_OPUS = "audio/opus";
52*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_G711_ALAW = "audio/g711-alaw";
53*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_G711_MLAW = "audio/g711-mlaw";
54*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_RAW = "audio/raw";
55*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_FLAC = "audio/flac";
56*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS = "audio/aac-adts";
57*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_MSGSM = "audio/gsm";
58*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AC3 = "audio/ac3";
59*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_EAC3 = "audio/eac3";
60*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_EAC3_JOC = "audio/eac3-joc";
61*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AC4 = "audio/ac4";
62*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_MPEGH_MHA1 = "audio/mha1";
63*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_MPEGH_MHM1 = "audio/mhm1";
64*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_MPEGH_BL_L3 = "audio/mhm1.03";
65*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_MPEGH_BL_L4 = "audio/mhm1.04";
66*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_MPEGH_LC_L3 = "audio/mhm1.0d";
67*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_MPEGH_LC_L4 = "audio/mhm1.0e";
68*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_SCRAMBLED = "audio/scrambled";
69*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_ALAC = "audio/alac";
70*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_WMA = "audio/x-ms-wma";
71*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_MS_ADPCM = "audio/x-adpcm-ms";
72*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_DVI_IMA_ADPCM = "audio/x-adpcm-dvi-ima";
73*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_DTS = "audio/vnd.dts";
74*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_DTS_HD = "audio/vnd.dts.hd";
75*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_DTS_HD_MA = "audio/vnd.dts.hd;profile=dtsma";
76*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_DTS_UHD = "audio/vnd.dts.uhd";
77*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_DTS_UHD_P1 = "audio/vnd.dts.uhd;profile=p1";
78*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_DTS_UHD_P2 = "audio/vnd.dts.uhd;profile=p2";
79*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_EVRC = "audio/evrc";
80*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_EVRCB = "audio/evrcb";
81*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_EVRCWB = "audio/evrcwb";
82*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_EVRCNW = "audio/evrcnw";
83*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AMR_WB_PLUS = "audio/amr-wb+";
84*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_APTX = "audio/aptx";
85*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_DRA = "audio/vnd.dra";
86*ec779b8eSAndroid Build Coastguard Worker // Note: not in the IANA registry.
87*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_DOLBY_MAT = "audio/vnd.dolby.mat";
88*ec779b8eSAndroid Build Coastguard Worker // Note: not in the IANA registry.
89*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_DOLBY_MAT_1_0 = "audio/vnd.dolby.mat.1.0";
90*ec779b8eSAndroid Build Coastguard Worker // Note: not in the IANA registry.
91*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_DOLBY_MAT_2_0 = "audio/vnd.dolby.mat.2.0";
92*ec779b8eSAndroid Build Coastguard Worker // Note: not in the IANA registry.
93*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_DOLBY_MAT_2_1 = "audio/vnd.dolby.mat.2.1";
94*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_DOLBY_TRUEHD = "audio/vnd.dolby.mlp";
95*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_MP4 = "audio/mp4a.40";
96*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_MAIN = "audio/mp4a.40.01";
97*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_LC = "audio/mp4a.40.02";
98*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_SSR = "audio/mp4a.40.03";
99*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_LTP = "audio/mp4a.40.04";
100*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_HE_V1 = "audio/mp4a.40.05";
101*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_SCALABLE = "audio/mp4a.40.06";
102*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_ERLC = "audio/mp4a.40.17";
103*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_LD = "audio/mp4a.40.23";
104*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_HE_V2 = "audio/mp4a.40.29";
105*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_ELD = "audio/mp4a.40.39";
106*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_XHE = "audio/mp4a.40.42";
107*ec779b8eSAndroid Build Coastguard Worker // Note: not in the IANA registry.
108*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_ADIF = "audio/aac-adif";
109*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_MAIN = "audio/aac-adts.01";
110*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_LC = "audio/aac-adts.02";
111*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_SSR = "audio/aac-adts.03";
112*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_LTP = "audio/aac-adts.04";
113*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_HE_V1 = "audio/aac-adts.05";
114*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_SCALABLE = "audio/aac-adts.06";
115*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_ERLC = "audio/aac-adts.17";
116*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_LD = "audio/aac-adts.23";
117*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_HE_V2 = "audio/aac-adts.29";
118*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_ELD = "audio/aac-adts.39";
119*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_XHE = "audio/aac-adts.42";
120*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_LATM_LC = "audio/mp4a-latm.02";
121*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_LATM_HE_V1 = "audio/mp4a-latm.05";
122*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_AAC_LATM_HE_V2 = "audio/mp4a-latm.29";
123*ec779b8eSAndroid Build Coastguard Worker // Note: not in the IANA registry.
124*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_IEC61937 = "audio/x-iec61937";
125*ec779b8eSAndroid Build Coastguard Worker // Note: not in the IANA registry.
126*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_IEC60958 = "audio/x-iec60958";
127*ec779b8eSAndroid Build Coastguard Worker // Note: not in the IANA registry.
128*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_AUDIO_IAMF = "audio/iamf";
129*ec779b8eSAndroid Build Coastguard Worker 
130*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_CONTAINER_MPEG4 = "video/mp4";
131*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_CONTAINER_WAV = "audio/x-wav";
132*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_CONTAINER_OGG = "audio/ogg";
133*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_CONTAINER_MATROSKA = "video/x-matroska";
134*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_CONTAINER_MPEG2TS = "video/mp2ts";
135*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_CONTAINER_AVI = "video/avi";
136*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_CONTAINER_MPEG2PS = "video/mp2p";
137*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_CONTAINER_HEIF = "image/heif";
138*ec779b8eSAndroid Build Coastguard Worker 
139*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_TEXT_3GPP = "text/3gpp-tt";
140*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_TEXT_SUBRIP = "application/x-subrip";
141*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_TEXT_VTT = "text/vtt";
142*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_TEXT_CEA_608 = "text/cea-608";
143*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_TEXT_CEA_708 = "text/cea-708";
144*ec779b8eSAndroid Build Coastguard Worker const char *MEDIA_MIMETYPE_DATA_TIMED_ID3 = "application/x-id3v4";
145*ec779b8eSAndroid Build Coastguard Worker 
146*ec779b8eSAndroid Build Coastguard Worker }  // namespace android
147