1e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman/* 2e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * Copyright (C) 2009 The Android Open Source Project 3e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * 4e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * Licensed under the Apache License, Version 2.0 (the "License"); 5e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * you may not use this file except in compliance with the License. 6e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * You may obtain a copy of the License at 7e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * 8e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * http://www.apache.org/licenses/LICENSE-2.0 9e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * 10e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * Unless required by applicable law or agreed to in writing, software 11e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * distributed under the License is distributed on an "AS IS" BASIS, 12e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * See the License for the specific language governing permissions and 14e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * limitations under the License. 15e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman */ 16e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 17e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#ifndef MEDIA_DEFS_H_ 18e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 19e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#define MEDIA_DEFS_H_ 20e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 21e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramannamespace android { 22e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 23e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_IMAGE_JPEG; 24e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 25e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_VIDEO_VP8; 26e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_VIDEO_VP9; 27e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_VIDEO_AVC; 28e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_VIDEO_HEVC; 29e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_VIDEO_MPEG4; 30e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_VIDEO_H263; 31e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_VIDEO_MPEG2; 32e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_VIDEO_RAW; 33e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_VIDEO_DOLBY_VISION; 34e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_VIDEO_SCRAMBLED; 35e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 36e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_AMR_NB; 37e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_AMR_WB; 38e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_MPEG; // layer III 39e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_I; 40e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_MPEG_LAYER_II; 41e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_MIDI; 42e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_AAC; 43e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_QCELP; 44e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_VORBIS; 45e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_OPUS; 46e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_G711_ALAW; 47e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_G711_MLAW; 48e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_RAW; 49e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_FLAC; 50e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS; 51e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_MSGSM; 52e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_AC3; 53e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_EAC3; 54e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_AUDIO_SCRAMBLED; 55e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 56e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_CONTAINER_MPEG4; 57e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_CONTAINER_WAV; 58e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_CONTAINER_OGG; 59e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_CONTAINER_MATROSKA; 60e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_CONTAINER_MPEG2TS; 61e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_CONTAINER_AVI; 62e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_CONTAINER_MPEG2PS; 63e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 64e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_TEXT_3GPP; 65e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_TEXT_SUBRIP; 66e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_TEXT_VTT; 67e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_TEXT_CEA_608; 68e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_TEXT_CEA_708; 69e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanextern const char *MEDIA_MIMETYPE_DATA_TIMED_ID3; 70e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 71e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman// These are values exported to JAVA API that need to be in sync with 72e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman// frameworks/base/media/java/android/media/AudioFormat.java. Unfortunately, 73e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman// they are not defined in frameworks/av, so defining them here. 74e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanenum AudioEncoding { 75e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman kAudioEncodingPcm16bit = 2, 76e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman kAudioEncodingPcm8bit = 3, 77e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman kAudioEncodingPcmFloat = 4, 78e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman}; 79e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 80e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman} // namespace android 81e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 82e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#endif // MEDIA_DEFS_H_ 83