blob: a89069649f2746c5efcdc9f3f2a02bc340b5d8b7 [file] [log] [blame]
Andreas Huber18291bc2009-09-10 14:13:30 -07001/*
2 * Copyright (C) 2009 The Android Open Source Project
3 *
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
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
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.
15 */
16
Dongwon Kange7a8a632017-10-09 14:52:58 -070017#include <media/stagefright/foundation/MediaDefs.h>
Andreas Huber18291bc2009-09-10 14:13:30 -070018
19namespace android {
20
21const char *MEDIA_MIMETYPE_IMAGE_JPEG = "image/jpeg";
Chong Zhangd3e0d862017-10-03 13:17:13 -070022const char *MEDIA_MIMETYPE_IMAGE_ANDROID_HEIC = "image/vnd.android.heic";
Vignesh Venkatasubramanian5790aac2020-10-05 17:30:24 -070023const char *MEDIA_MIMETYPE_IMAGE_AVIF = "image/avif";
Andreas Huber18291bc2009-09-10 14:13:30 -070024
hkuang94705af2013-06-24 11:21:17 -070025const char *MEDIA_MIMETYPE_VIDEO_VP8 = "video/x-vnd.on2.vp8";
26const char *MEDIA_MIMETYPE_VIDEO_VP9 = "video/x-vnd.on2.vp9";
Ray Essick707c1462018-12-05 15:21:35 -080027const char *MEDIA_MIMETYPE_VIDEO_AV1 = "video/av01";
Fyodor Kyslovc615b052024-10-22 02:32:54 +000028const char *MEDIA_MIMETYPE_VIDEO_APV = "video/apv";
Andreas Huber18291bc2009-09-10 14:13:30 -070029const char *MEDIA_MIMETYPE_VIDEO_AVC = "video/avc";
Rachad2472b1c2014-05-05 18:31:02 -070030const char *MEDIA_MIMETYPE_VIDEO_HEVC = "video/hevc";
Andreas Huber18291bc2009-09-10 14:13:30 -070031const char *MEDIA_MIMETYPE_VIDEO_MPEG4 = "video/mp4v-es";
32const char *MEDIA_MIMETYPE_VIDEO_H263 = "video/3gpp";
Andreas Huber386d6092011-05-19 08:37:39 -070033const char *MEDIA_MIMETYPE_VIDEO_MPEG2 = "video/mpeg2";
Andreas Huber18291bc2009-09-10 14:13:30 -070034const char *MEDIA_MIMETYPE_VIDEO_RAW = "video/raw";
Ronghua Wua29c2b22015-12-10 12:35:24 -080035const char *MEDIA_MIMETYPE_VIDEO_DOLBY_VISION = "video/dolby-vision";
Chong Zhang9dbe9a52017-01-03 11:35:15 -080036const char *MEDIA_MIMETYPE_VIDEO_SCRAMBLED = "video/scrambled";
Iris Chang62445272019-01-26 18:50:29 +080037const char *MEDIA_MIMETYPE_VIDEO_DIVX = "video/divx";
38const char *MEDIA_MIMETYPE_VIDEO_DIVX3 = "video/divx3";
39const char *MEDIA_MIMETYPE_VIDEO_XVID = "video/xvid";
40const char *MEDIA_MIMETYPE_VIDEO_MJPEG = "video/x-motion-jpeg";
Andreas Huber18291bc2009-09-10 14:13:30 -070041
42const char *MEDIA_MIMETYPE_AUDIO_AMR_NB = "audio/3gpp";
43const char *MEDIA_MIMETYPE_AUDIO_AMR_WB = "audio/amr-wb";
44const char *MEDIA_MIMETYPE_AUDIO_MPEG = "audio/mpeg";
Andreas Huber2944eca2011-09-08 14:12:44 -070045const char *MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_I = "audio/mpeg-L1";
46const char *MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_II = "audio/mpeg-L2";
Marco Nelissenfaf4efc2014-12-17 14:44:33 -080047const char *MEDIA_MIMETYPE_AUDIO_MIDI = "audio/midi";
Andreas Huber18291bc2009-09-10 14:13:30 -070048const char *MEDIA_MIMETYPE_AUDIO_AAC = "audio/mp4a-latm";
Andreas Huber81f82c32010-04-12 16:05:57 -070049const char *MEDIA_MIMETYPE_AUDIO_QCELP = "audio/qcelp";
Andreas Huberee7ff202010-05-07 10:35:13 -070050const char *MEDIA_MIMETYPE_AUDIO_VORBIS = "audio/vorbis";
Vignesh Venkatasubramanianbf927f82014-01-29 09:00:46 -080051const char *MEDIA_MIMETYPE_AUDIO_OPUS = "audio/opus";
Andreas Huber42d66f22010-08-09 09:54:59 -070052const char *MEDIA_MIMETYPE_AUDIO_G711_ALAW = "audio/g711-alaw";
53const char *MEDIA_MIMETYPE_AUDIO_G711_MLAW = "audio/g711-mlaw";
Andreas Huber18291bc2009-09-10 14:13:30 -070054const char *MEDIA_MIMETYPE_AUDIO_RAW = "audio/raw";
Glenn Kasten856990b2011-01-13 11:17:00 -080055const char *MEDIA_MIMETYPE_AUDIO_FLAC = "audio/flac";
Gloria Wang50c44c72011-02-02 14:12:49 -080056const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS = "audio/aac-adts";
Marco Nelissenba933df2012-11-15 14:31:56 -080057const char *MEDIA_MIMETYPE_AUDIO_MSGSM = "audio/gsm";
Changwan Ryu97358c32013-10-28 10:53:48 +090058const char *MEDIA_MIMETYPE_AUDIO_AC3 = "audio/ac3";
Rachad8a472892014-12-23 16:10:32 -080059const char *MEDIA_MIMETYPE_AUDIO_EAC3 = "audio/eac3";
Yanning Baiddfbced2018-11-28 15:07:15 +080060const char *MEDIA_MIMETYPE_AUDIO_EAC3_JOC = "audio/eac3-joc";
Previr Rangroo7e6ac732017-11-13 20:20:20 -080061const char *MEDIA_MIMETYPE_AUDIO_AC4 = "audio/ac4";
Kei Murayamaf4e1cb52021-04-09 14:39:43 +090062const char *MEDIA_MIMETYPE_AUDIO_MPEGH_MHA1 = "audio/mha1";
63const char *MEDIA_MIMETYPE_AUDIO_MPEGH_MHM1 = "audio/mhm1";
Mikhail Naganov9ec08d02021-08-06 17:28:33 -070064const char *MEDIA_MIMETYPE_AUDIO_MPEGH_BL_L3 = "audio/mhm1.03";
65const char *MEDIA_MIMETYPE_AUDIO_MPEGH_BL_L4 = "audio/mhm1.04";
66const char *MEDIA_MIMETYPE_AUDIO_MPEGH_LC_L3 = "audio/mhm1.0d";
67const char *MEDIA_MIMETYPE_AUDIO_MPEGH_LC_L4 = "audio/mhm1.0e";
Chong Zhang9dbe9a52017-01-03 11:35:15 -080068const char *MEDIA_MIMETYPE_AUDIO_SCRAMBLED = "audio/scrambled";
Tomonori Sasagawa2c37f362018-04-24 18:00:48 +090069const char *MEDIA_MIMETYPE_AUDIO_ALAC = "audio/alac";
Iris Chang7f20f582019-03-11 19:33:03 +080070const char *MEDIA_MIMETYPE_AUDIO_WMA = "audio/x-ms-wma";
71const char *MEDIA_MIMETYPE_AUDIO_MS_ADPCM = "audio/x-adpcm-ms";
72const char *MEDIA_MIMETYPE_AUDIO_DVI_IMA_ADPCM = "audio/x-adpcm-dvi-ima";
Mikhail Naganove128b8e2021-06-04 17:31:03 -070073const char *MEDIA_MIMETYPE_AUDIO_DTS = "audio/vnd.dts";
74const char *MEDIA_MIMETYPE_AUDIO_DTS_HD = "audio/vnd.dts.hd";
Dorin Drimusb9cf3772022-11-14 16:28:33 +000075const char *MEDIA_MIMETYPE_AUDIO_DTS_HD_MA = "audio/vnd.dts.hd;profile=dtsma";
Dorin Drimus4dfef652023-02-28 11:55:57 +010076const char *MEDIA_MIMETYPE_AUDIO_DTS_UHD = "audio/vnd.dts.uhd";
Dorin Drimusb9cf3772022-11-14 16:28:33 +000077const char *MEDIA_MIMETYPE_AUDIO_DTS_UHD_P1 = "audio/vnd.dts.uhd;profile=p1";
78const char *MEDIA_MIMETYPE_AUDIO_DTS_UHD_P2 = "audio/vnd.dts.uhd;profile=p2";
Mikhail Naganove128b8e2021-06-04 17:31:03 -070079const char *MEDIA_MIMETYPE_AUDIO_EVRC = "audio/evrc";
80const char *MEDIA_MIMETYPE_AUDIO_EVRCB = "audio/evrcb";
81const char *MEDIA_MIMETYPE_AUDIO_EVRCWB = "audio/evrcwb";
82const char *MEDIA_MIMETYPE_AUDIO_EVRCNW = "audio/evrcnw";
83const char *MEDIA_MIMETYPE_AUDIO_AMR_WB_PLUS = "audio/amr-wb+";
84const char *MEDIA_MIMETYPE_AUDIO_APTX = "audio/aptx";
85const char *MEDIA_MIMETYPE_AUDIO_DRA = "audio/vnd.dra";
Mikhail Naganov9ec08d02021-08-06 17:28:33 -070086// Note: not in the IANA registry.
87const char *MEDIA_MIMETYPE_AUDIO_DOLBY_MAT = "audio/vnd.dolby.mat";
88// Note: not in the IANA registry.
89const char *MEDIA_MIMETYPE_AUDIO_DOLBY_MAT_1_0 = "audio/vnd.dolby.mat.1.0";
90// Note: not in the IANA registry.
91const char *MEDIA_MIMETYPE_AUDIO_DOLBY_MAT_2_0 = "audio/vnd.dolby.mat.2.0";
92// Note: not in the IANA registry.
93const char *MEDIA_MIMETYPE_AUDIO_DOLBY_MAT_2_1 = "audio/vnd.dolby.mat.2.1";
94const char *MEDIA_MIMETYPE_AUDIO_DOLBY_TRUEHD = "audio/vnd.dolby.mlp";
95const char *MEDIA_MIMETYPE_AUDIO_AAC_MP4 = "audio/mp4a.40";
96const char *MEDIA_MIMETYPE_AUDIO_AAC_MAIN = "audio/mp4a.40.01";
97const char *MEDIA_MIMETYPE_AUDIO_AAC_LC = "audio/mp4a.40.02";
98const char *MEDIA_MIMETYPE_AUDIO_AAC_SSR = "audio/mp4a.40.03";
99const char *MEDIA_MIMETYPE_AUDIO_AAC_LTP = "audio/mp4a.40.04";
100const char *MEDIA_MIMETYPE_AUDIO_AAC_HE_V1 = "audio/mp4a.40.05";
101const char *MEDIA_MIMETYPE_AUDIO_AAC_SCALABLE = "audio/mp4a.40.06";
102const char *MEDIA_MIMETYPE_AUDIO_AAC_ERLC = "audio/mp4a.40.17";
103const char *MEDIA_MIMETYPE_AUDIO_AAC_LD = "audio/mp4a.40.23";
104const char *MEDIA_MIMETYPE_AUDIO_AAC_HE_V2 = "audio/mp4a.40.29";
105const char *MEDIA_MIMETYPE_AUDIO_AAC_ELD = "audio/mp4a.40.39";
106const char *MEDIA_MIMETYPE_AUDIO_AAC_XHE = "audio/mp4a.40.42";
107// Note: not in the IANA registry.
108const char *MEDIA_MIMETYPE_AUDIO_AAC_ADIF = "audio/aac-adif";
109const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_MAIN = "audio/aac-adts.01";
110const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_LC = "audio/aac-adts.02";
111const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_SSR = "audio/aac-adts.03";
112const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_LTP = "audio/aac-adts.04";
113const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_HE_V1 = "audio/aac-adts.05";
114const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_SCALABLE = "audio/aac-adts.06";
115const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_ERLC = "audio/aac-adts.17";
116const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_LD = "audio/aac-adts.23";
117const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_HE_V2 = "audio/aac-adts.29";
118const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_ELD = "audio/aac-adts.39";
119const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS_XHE = "audio/aac-adts.42";
120const char *MEDIA_MIMETYPE_AUDIO_AAC_LATM_LC = "audio/mp4a-latm.02";
121const char *MEDIA_MIMETYPE_AUDIO_AAC_LATM_HE_V1 = "audio/mp4a-latm.05";
122const char *MEDIA_MIMETYPE_AUDIO_AAC_LATM_HE_V2 = "audio/mp4a-latm.29";
123// Note: not in the IANA registry.
124const char *MEDIA_MIMETYPE_AUDIO_IEC61937 = "audio/x-iec61937";
125// Note: not in the IANA registry.
126const char *MEDIA_MIMETYPE_AUDIO_IEC60958 = "audio/x-iec60958";
Andreas Huber18291bc2009-09-10 14:13:30 -0700127
Andreas Huberbc8b5fa2012-03-23 08:39:04 -0700128const char *MEDIA_MIMETYPE_CONTAINER_MPEG4 = "video/mp4";
Dongwon Kang06096f92012-09-05 20:30:40 +0900129const char *MEDIA_MIMETYPE_CONTAINER_WAV = "audio/x-wav";
Marco Nelissen54518552018-08-29 14:59:31 -0700130const char *MEDIA_MIMETYPE_CONTAINER_OGG = "audio/ogg";
Andreas Huber093437c2010-05-20 14:56:53 -0700131const char *MEDIA_MIMETYPE_CONTAINER_MATROSKA = "video/x-matroska";
Andreas Hubercda17c62010-06-07 13:05:37 -0700132const char *MEDIA_MIMETYPE_CONTAINER_MPEG2TS = "video/mp2ts";
Andreas Huberf8374de2011-03-24 14:18:02 -0700133const char *MEDIA_MIMETYPE_CONTAINER_AVI = "video/avi";
Andreas Huber2944eca2011-09-08 14:12:44 -0700134const char *MEDIA_MIMETYPE_CONTAINER_MPEG2PS = "video/mp2p";
Chong Zhangd3e0d862017-10-03 13:17:13 -0700135const char *MEDIA_MIMETYPE_CONTAINER_HEIF = "image/heif";
Andreas Huber18291bc2009-09-10 14:13:30 -0700136
Gloria Wang7a1e3e82011-05-03 15:59:03 -0700137const char *MEDIA_MIMETYPE_TEXT_3GPP = "text/3gpp-tt";
Insun Kangf9d660a2012-02-16 20:28:27 +0900138const char *MEDIA_MIMETYPE_TEXT_SUBRIP = "application/x-subrip";
Chong Zhang404fced2014-06-11 14:45:31 -0700139const char *MEDIA_MIMETYPE_TEXT_VTT = "text/vtt";
Chong Zhanga7fa1d92014-06-11 14:49:23 -0700140const char *MEDIA_MIMETYPE_TEXT_CEA_608 = "text/cea-608";
Jaesung Chung3694d7c2015-10-21 11:41:38 +0900141const char *MEDIA_MIMETYPE_TEXT_CEA_708 = "text/cea-708";
Robert Shih6f9c5e22015-05-14 16:26:20 -0700142const char *MEDIA_MIMETYPE_DATA_TIMED_ID3 = "application/x-id3v4";
Gloria Wang7a1e3e82011-05-03 15:59:03 -0700143
Andreas Huber18291bc2009-09-10 14:13:30 -0700144} // namespace android