update tizen source
[framework/messaging/msg-service.git] / plugin / mms_plugin / include / MmsPluginAvCodec.h
1 /*
2 *
3 * Copyright (c) 2000-2012 Samsung Electronics Co., Ltd. All Rights Reserved.
4 *
5 * This file is part of msg-service.
6 *
7 * Contact: Jaeyun Jeong <jyjeong@samsung.com>
8 *          Sangkoo Kim <sangkoo.kim@samsung.com>
9 *          Seunghwan Lee <sh.cat.lee@samsung.com>
10 *          SoonMin Jung <sm0415.jung@samsung.com>
11 *          Jae-Young Lee <jy4710.lee@samsung.com>
12 *          KeeBum Kim <keebum.kim@samsung.com>
13 *
14 * PROPRIETARY/CONFIDENTIAL
15 *
16 * This software is the confidential and proprietary information of
17 * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not
18 * disclose such Confidential Information and shall use it only in
19 * accordance with the terms of the license agreement you entered
20 * into with SAMSUNG ELECTRONICS.
21 *
22 * SAMSUNG make no representations or warranties about the suitability
23 * of the software, either express or implied, including but not limited
24 * to the implied warranties of merchantability, fitness for a particular
25 * purpose, or non-infringement. SAMSUNG shall not be liable for any
26 * damages suffered by licensee as a result of using, modifying or
27 * distributing this software or its derivatives.
28 *
29 */
30
31 #include "MsgTypes.h"
32
33 #define FILEEXT_MAX     5
34
35 typedef enum {
36         AV_CODEC_NONE                                           = 0x00000000,
37         AV_CODEC_AUDIO_REAL                                     = 0x00000001,
38         AV_CODEC_AUDIO_AMR                                      = 0x00000002,           // AMR
39         AV_CODEC_AUDIO_G723_1                           = 0x00000004,           // G723.1
40         AV_CODEC_AUDIO_MP3                                      = 0x00000008,           // MP3
41         AV_CODEC_AUDIO_AAC                                      = 0x00000010,           // AAC
42         AV_CODEC_AUDIO_MIDI                                     = 0x00000020,           // MIDI
43         AV_CODEC_AUDIO_MMF                                      = 0x00000040,           // MMF
44         AV_CODEC_AUDIO_MMF_PHRASE_L1            = 0x00000080,           // YAMAHA Phrase L1
45         AV_CODEC_AUDIO_ADPCM                            = 0x00000100,           // ADPCM
46         AV_CODEC_AUDIO_WAVE                                     = 0x00000200,           // WAVE
47         AV_CODEC_AUDIO_IMELODY                          = 0x00000400,           // IMELODY
48         AV_CODEC_AUDIO_DTMF_TONE                        = 0x00000800,           // DTMF
49         AV_CODEC_AUDIO_DTMF_TONE_ID                     = 0x00001000,
50         AV_CODEC_AUDIO_DTMF_TONE_FREQ           = 0x00002000,
51         AV_CODEC_AUDIO_DTMF_SOUND_ID            = 0x00004000,
52         AV_CODEC_AUDIO_DTMF_TONE_FLEX           = 0x00008000,           // DTMF
53         AV_CODEC_AUDIO_MPEG4                            = 0x00010000,           // MPEG4 audio
54         AV_CODEC_AUDIO_SPM                                      = 0x00020000,           // SPM(SP-MIDI)
55         AV_CODEC_AUDIO_PCM                                      = 0x00040000,
56         AV_CODEC_AUDIO_XMF                                      = 0x00080000,           // XMF
57         AV_CODEC_VIDEO_H263                                     = 0x00400000,           // H.26L
58         AV_CODEC_VIDEO_MPEG4                            = 0x02000000,           // MPEG4 video
59         AV_CODEC_VIDEO_AVI                                      = 0x04000000,           // MPEG4 video
60         AV_CODEC_VIDEO_MPEG1                            = 0x08000000,           // MPEG4 video
61         AV_CODEC_VIDEO_REAL                                     = 0x10000000,
62         AV_CODEC_VIDEO_PVX                                      = 0x20000000,            // for Fast Track .PVX type
63
64         AV_ENC_AUDIO_AMR                                        = AV_CODEC_AUDIO_AMR,           // AMR
65         AV_ENC_AUDIO_G723_1                                     = AV_CODEC_AUDIO_G723_1,        // G723.1
66         AV_ENC_AUDIO_MP3                                        = AV_CODEC_AUDIO_MP3,           // MP3
67         AV_ENC_AUDIO_AAC                                        = AV_CODEC_AUDIO_AAC,           // AAC
68         AV_ENC_AUDIO_ADPCM                                      = AV_CODEC_AUDIO_ADPCM,         // ADPCM
69         AV_ENC_AUDIO_WAVE                                       = AV_CODEC_AUDIO_WAVE,          // WAVE
70         AV_ENC_VIDEO_H263                                       = AV_CODEC_VIDEO_H263,          // H.263
71         AV_ENC_VIDEO_MPEG4                                      = AV_CODEC_VIDEO_MPEG4,         // MPEG4
72         AV_ENC_VIDEO_AVI                                        = AV_CODEC_VIDEO_AVI,           // AVI
73         AV_ENC_VIDEO_MPEG1                                      = AV_CODEC_VIDEO_MPEG1,         // MPEG1
74
75         AV_DEC_AUDIO_DTMF_TONE_FLEX                     = AV_CODEC_AUDIO_DTMF_TONE_FLEX,        // DTMF
76         AV_DEC_AUDIO_AMR                                        = AV_CODEC_AUDIO_AMR,           // AMR
77         AV_DEC_AUDIO_G723_1                                     = AV_CODEC_AUDIO_G723_1,        // G723.1
78         AV_DEC_AUDIO_MP3                                        = AV_CODEC_AUDIO_MP3,           // MP3
79         AV_DEC_AUDIO_AAC                                        = AV_CODEC_AUDIO_AAC,           // AAC
80         AV_DEC_AUDIO_MIDI                                       = AV_CODEC_AUDIO_MIDI,          // MIDI
81         AV_DEC_AUDIO_MMF                                        = AV_CODEC_AUDIO_MMF,           // MMF
82         AV_DEC_AUDIO_MMF_PHRASE_L1                      = AV_CODEC_AUDIO_MMF_PHRASE_L1,         // YAMAHA Phrase L1
83         AV_DEC_AUDIO_ADPCM                                      = AV_CODEC_AUDIO_ADPCM,         // ADPCM
84         AV_DEC_AUDIO_WAVE                                       = AV_CODEC_AUDIO_WAVE,          // WAVE
85         AV_DEC_AUDIO_IMELODY                            = AV_CODEC_AUDIO_IMELODY,               // IMELODY
86         AV_DEC_AUDIO_DTMF_TONE                          = AV_CODEC_AUDIO_DTMF_TONE,             // DTMF
87         AV_DEC_AUDIO_DTMF_TONE_ID                       = AV_CODEC_AUDIO_DTMF_TONE_ID,
88         AV_DEC_AUDIO_DTMF_TONE_FREQ                     = AV_CODEC_AUDIO_DTMF_TONE_FREQ,
89         AV_DEC_AUDIO_DTMF_SOUND_ID                      = AV_CODEC_AUDIO_DTMF_SOUND_ID,
90         AV_DEC_AUDIO_MPEG4                                      = AV_CODEC_AUDIO_MPEG4,         // MPEG4 audio
91         AV_DEC_AUDIO_SPM                                        = AV_CODEC_AUDIO_SPM,           // SPM(SP-MIDI)
92         AV_DEC_AUDIO_XMF                                        = AV_CODEC_AUDIO_XMF,           // XMF
93         AV_DEC_AUDIO_REAL                                       = AV_CODEC_AUDIO_REAL,          // MPEG4 video
94
95         AV_DEC_VIDEO_H263                                       = AV_CODEC_VIDEO_H263,          // H.26L
96         AV_DEC_VIDEO_MPEG4                                      = AV_CODEC_VIDEO_MPEG4,         // MPEG4 video
97         AV_DEC_VIDEO_AVI                                        = AV_CODEC_VIDEO_AVI,           // AVI
98         AV_DEC_VIDEO_MPEG1                                      = AV_CODEC_VIDEO_MPEG1,         // MPEG1
99
100         AV_DEC_VIDEO_REAL                                       = AV_CODEC_VIDEO_REAL,                  // REAL VIDEO DEC
101
102         AV_DEC_VIDEO_PVX                                        = AV_CODEC_VIDEO_PVX,                //for .PVX
103
104 } AvCodecType;
105
106 AvCodecType     AvGetFileCodecType(const char *szFileName);