2 * Copyright 2012-2013 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.1 (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://floralicense.org/license/
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 #ifndef MMS_PLUGIN_AVCODEC_H
18 #define MMS_PLUGIN_AVCODEC_H
20 #include "MmsPluginTypes.h"
25 AV_CODEC_NONE = 0x00000000,
26 AV_CODEC_AUDIO_REAL = 0x00000001,
27 AV_CODEC_AUDIO_AMR = 0x00000002, // AMR
28 AV_CODEC_AUDIO_G723_1 = 0x00000004, // G723.1
29 AV_CODEC_AUDIO_MP3 = 0x00000008, // MP3
30 AV_CODEC_AUDIO_AAC = 0x00000010, // AAC
31 AV_CODEC_AUDIO_MIDI = 0x00000020, // MIDI
32 AV_CODEC_AUDIO_MMF = 0x00000040, // MMF
33 AV_CODEC_AUDIO_MMF_PHRASE_L1 = 0x00000080, // YAMAHA Phrase L1
34 AV_CODEC_AUDIO_ADPCM = 0x00000100, // ADPCM
35 AV_CODEC_AUDIO_WAVE = 0x00000200, // WAVE
36 AV_CODEC_AUDIO_IMELODY = 0x00000400, // IMELODY
37 AV_CODEC_AUDIO_DTMF_TONE = 0x00000800, // DTMF
38 AV_CODEC_AUDIO_DTMF_TONE_ID = 0x00001000,
39 AV_CODEC_AUDIO_DTMF_TONE_FREQ = 0x00002000,
40 AV_CODEC_AUDIO_DTMF_SOUND_ID = 0x00004000,
41 AV_CODEC_AUDIO_DTMF_TONE_FLEX = 0x00008000, // DTMF
42 AV_CODEC_AUDIO_MPEG4 = 0x00010000, // MPEG4 audio
43 AV_CODEC_AUDIO_SPM = 0x00020000, // SPM(SP-MIDI)
44 AV_CODEC_AUDIO_PCM = 0x00040000,
45 AV_CODEC_AUDIO_XMF = 0x00080000, // XMF
46 AV_CODEC_VIDEO_H263 = 0x00400000, // H.26L
47 AV_CODEC_VIDEO_MPEG4 = 0x02000000, // MPEG4 video
48 AV_CODEC_VIDEO_AVI = 0x04000000, // MPEG4 video
49 AV_CODEC_VIDEO_MPEG1 = 0x08000000, // MPEG4 video
50 AV_CODEC_VIDEO_REAL = 0x10000000,
51 AV_CODEC_VIDEO_PVX = 0x20000000, // for Fast Track .PVX type
53 AV_ENC_AUDIO_AMR = AV_CODEC_AUDIO_AMR, // AMR
54 AV_ENC_AUDIO_G723_1 = AV_CODEC_AUDIO_G723_1, // G723.1
55 AV_ENC_AUDIO_MP3 = AV_CODEC_AUDIO_MP3, // MP3
56 AV_ENC_AUDIO_AAC = AV_CODEC_AUDIO_AAC, // AAC
57 AV_ENC_AUDIO_ADPCM = AV_CODEC_AUDIO_ADPCM, // ADPCM
58 AV_ENC_AUDIO_WAVE = AV_CODEC_AUDIO_WAVE, // WAVE
59 AV_ENC_VIDEO_H263 = AV_CODEC_VIDEO_H263, // H.263
60 AV_ENC_VIDEO_MPEG4 = AV_CODEC_VIDEO_MPEG4, // MPEG4
61 AV_ENC_VIDEO_AVI = AV_CODEC_VIDEO_AVI, // AVI
62 AV_ENC_VIDEO_MPEG1 = AV_CODEC_VIDEO_MPEG1, // MPEG1
64 AV_DEC_AUDIO_DTMF_TONE_FLEX = AV_CODEC_AUDIO_DTMF_TONE_FLEX, // DTMF
65 AV_DEC_AUDIO_AMR = AV_CODEC_AUDIO_AMR, // AMR
66 AV_DEC_AUDIO_G723_1 = AV_CODEC_AUDIO_G723_1, // G723.1
67 AV_DEC_AUDIO_MP3 = AV_CODEC_AUDIO_MP3, // MP3
68 AV_DEC_AUDIO_AAC = AV_CODEC_AUDIO_AAC, // AAC
69 AV_DEC_AUDIO_MIDI = AV_CODEC_AUDIO_MIDI, // MIDI
70 AV_DEC_AUDIO_MMF = AV_CODEC_AUDIO_MMF, // MMF
71 AV_DEC_AUDIO_MMF_PHRASE_L1 = AV_CODEC_AUDIO_MMF_PHRASE_L1, // YAMAHA Phrase L1
72 AV_DEC_AUDIO_ADPCM = AV_CODEC_AUDIO_ADPCM, // ADPCM
73 AV_DEC_AUDIO_WAVE = AV_CODEC_AUDIO_WAVE, // WAVE
74 AV_DEC_AUDIO_IMELODY = AV_CODEC_AUDIO_IMELODY, // IMELODY
75 AV_DEC_AUDIO_DTMF_TONE = AV_CODEC_AUDIO_DTMF_TONE, // DTMF
76 AV_DEC_AUDIO_DTMF_TONE_ID = AV_CODEC_AUDIO_DTMF_TONE_ID,
77 AV_DEC_AUDIO_DTMF_TONE_FREQ = AV_CODEC_AUDIO_DTMF_TONE_FREQ,
78 AV_DEC_AUDIO_DTMF_SOUND_ID = AV_CODEC_AUDIO_DTMF_SOUND_ID,
79 AV_DEC_AUDIO_MPEG4 = AV_CODEC_AUDIO_MPEG4, // MPEG4 audio
80 AV_DEC_AUDIO_SPM = AV_CODEC_AUDIO_SPM, // SPM(SP-MIDI)
81 AV_DEC_AUDIO_XMF = AV_CODEC_AUDIO_XMF, // XMF
82 AV_DEC_AUDIO_REAL = AV_CODEC_AUDIO_REAL, // MPEG4 video
84 AV_DEC_VIDEO_H263 = AV_CODEC_VIDEO_H263, // H.26L
85 AV_DEC_VIDEO_MPEG4 = AV_CODEC_VIDEO_MPEG4, // MPEG4 video
86 AV_DEC_VIDEO_AVI = AV_CODEC_VIDEO_AVI, // AVI
87 AV_DEC_VIDEO_MPEG1 = AV_CODEC_VIDEO_MPEG1, // MPEG1
89 AV_DEC_VIDEO_REAL = AV_CODEC_VIDEO_REAL, // REAL VIDEO DEC
91 AV_DEC_VIDEO_PVX = AV_CODEC_VIDEO_PVX, //for .PVX
96 AvCodecType AvGetFileCodecType(const char *szFileName);
98 #endif //MMS_PLUGIN_AVCODEC_H