Modify flora license version.
[platform/core/messaging/msg-service.git] / plugin / mms_plugin / include / MmsPluginAvCodec.h
1 /*
2 * Copyright 2012-2013  Samsung Electronics Co., Ltd
3 *
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
7 *
8 *    http://floralicense.org/license/
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
17 #ifndef MMS_PLUGIN_AVCODEC_H
18 #define MMS_PLUGIN_AVCODEC_H
19
20 #include "MmsPluginTypes.h"
21
22 #define FILEEXT_MAX     5
23
24 typedef enum {
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
52
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
63
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
83
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
88
89         AV_DEC_VIDEO_REAL                                       = AV_CODEC_VIDEO_REAL,                  // REAL VIDEO DEC
90
91         AV_DEC_VIDEO_PVX                                        = AV_CODEC_VIDEO_PVX,                //for .PVX
92
93 } AvCodecType;
94
95
96 AvCodecType     AvGetFileCodecType(const char *szFileName);
97
98 #endif //MMS_PLUGIN_AVCODEC_H