⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app_mime.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 2 页
字号:
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/

/*****************************************************************************
 *
 * Filename:
 * ---------
 *   app_mine.c
 *
 * Project:
 * --------
 *   MAUI
 *
 * Description:
 * ------------
 *   This file implements common interfaces for mine type.
 *
 * Author:
 * -------
 * -------
 *
 *============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/
#include "fat_fs.h"
#include "app_mine.h"
#include "app_str.h"
#include "MMI_features.h"

/***************************************************************************** 
* Define
*****************************************************************************/

/***************************************************************************** 
* Typedef 
*****************************************************************************/

/***************************************************************************** 
* Local Variable
*****************************************************************************/
const kal_char * const g_applib_mime_string[MIME_TYPE_MAX_NUM] = 
{
  "", "text", "image", "audio", "video", "application", "message", "multipart", ""
};

const applib_mime_type_struct g_applib_mime_tbl[] = 
{
    {"audio/amr"                               ,"amr"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_AMR                  , 0},
    {"audio/imelody"                           ,"imy"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_IMELODY              , 0},
    {"audio/mid"                               ,"mid"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_MID                  , 0},
    {"audio/midi"                              ,"mid"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_MIDI                 , 0},
    {"audio/sp-midi"                           ,"mid"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_SPMIDI               , 0},
    {"audio/spmidi"                            ,"mid"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_SPMIDI_1             , 0},
    {"audio/wav"                               ,"wav"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_WAV                  , 0},
    {"audio/x-midi"                            ,"mid"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_XMIDI                , 0},
    {"audio/x-wav"                             ,"wav"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_XWAV                 , 0},
    {"image/bmp"                               ,"bmp"      ,MIME_TYPE_IMAGE      , MIME_SUBTYPE_BMP                  , 0},
    {"image/x-MS-bmp"                          ,"bmp"      ,MIME_TYPE_IMAGE      , MIME_SUBTYPE_BMP_1                , 0},
    {"image/gif"                               ,"gif"      ,MIME_TYPE_IMAGE      , MIME_SUBTYPE_GIF                  , 0},
    {"image/vnd.wap.wbmp"                      ,"wbmp"     ,MIME_TYPE_IMAGE      , MIME_SUBTYPE_WBMP                 , 0},
    {"text/x-imelody"                          ,"imy"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_XIMELODY             , 0},
    {"audio/basic"                             ,"au"       ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_AU                   , 0},
    {"audio/basic"                             ,"snd"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_SND                  , 0},
    {"audio/x-ulaw"                            ,"au"       ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_AU_XULAW             , 0},
    {"audio/x-aiff"                            ,"aiff"      ,MIME_TYPE_AUDIO     , MIME_SUBTYPE_AIFF                 , 0},
    {"audio/x-aiff"                            ,"aif"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_AIF                  , 0},
    {"audio/x-aiff"                            ,"aifc"     ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_AIFC                 , 0},
#if defined(__DRM_SUPPORT__)
    {"application/vnd.oma.drm.content"         ,"dcf"      ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_DRM_CONTENT          , 0},
    {"application/vnd.oma.drm.message"         ,"dm"       ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_DRM_MESSAGE          , 0},
    {"application/vnd.oma.drm.rights+wbxml"    ,"drc"      ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_DRM_RIGHTS_WBXML     , 0},
    {"application/vnd.oma.drm.rights+xml"      ,"dr"       ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_DRM_RIGHTS_XML       , 0},
#endif
#if defined(__J2ME__)
    {"application/java-archive"                ,"jar"      ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_JAR                  , 0},
    {"application/java-vm"                     ,"class"    ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_JVM                  , 0},
    {"text/vnd.sun.j2me.app-descriptor"        ,"jad"      ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_JAD                  , 0},
#endif
#if defined(__MMI_DOWNLOADABLE_THEMES_SUPPORT__)
    {"mtk/med.thm"                             ,"med"         ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_THEME                , 0},
#endif
#if defined(__MMI_EBOOK_READER__)
    {"text/plain"                              ,"txt"      ,MIME_TYPE_TEXT       , MIME_SUBTYPE_PLAIN                , 0},
    {"application/x-pilot-pdb"                 ,"pdb"      ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_PDB                  , 0},
#endif
#if defined(__MMI_OMA_DD_DOWNLOAD__)
    {"application/vnd.oma.dd+xml"              ,"dd"       ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_OMA_DD               , 0},
#endif
#if defined(__MMI_VCALENDAR__)
    {"application/hbs-vcs"                     ,"vcs"      ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_HBSVCS               , 0},
    {"text/calendar"                           ,"vcs"      ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_CALENDAR             , 0},
    {"text/x-vcalendar"                        ,"vcs"      ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_XVCALENDAR           , 0},
#endif
#if defined(__MMI_VCARD__)
    {"application/vcard"                       ,"vcf"      ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_VCARD                , 0},
    {"text/x-vcard"                            ,"vcf"      ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_XVCARD               , 0},
#endif
#if defined(__POC__)
    {"application/vnd.poc.refer-to"            ,""         ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_REFERTO              , 0},
#endif
#if defined(__VOIP__) || defined(__POC__)
    {"application/sdp"                         ,"sdp"      ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_SDP                  , 0},
#endif
#if defined(AAC_DECODE)
    {"audio/aac"                               ,"aac"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_AAC                  , 0},
    {"audio/x-aac"                             ,"aac"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_XAAC                 , 0},
#endif
#if defined(AMRWB_DECODE)
    {"audio/amr-wb"                            ,"awb"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_AWB                  , 0},
#endif
#if defined(DAF_DECODE)
    {"audio/mp3"                               ,"mp3"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_AUDIO_MP3            , 0},
    {"audio/mpeg"                              ,"mp3"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_AUDIO_MPEG           , 0},
    {"audio/mpg"                               ,"mp3"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_AUDIO_MPG            , 0},
    {"audio/mpg3"                              ,"mp3"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_AUDIO_MPG3           , 0},
    {"audio/x-mp3"                             ,"mp3"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_AUDIO_XMP3           , 0},
#endif
#if defined(JPG_DECODE)
    {"image/jpeg"                              ,"jpg"      ,MIME_TYPE_IMAGE      , MIME_SUBTYPE_JPEG                 , 0},
    {"image/jpg"                               ,"jpg"      ,MIME_TYPE_IMAGE      , MIME_SUBTYPE_JPG                  , 0},
#endif
#if defined(MJPG_SUPPORT)
    {"video/x-msvideo"                         ,"avi"      ,MIME_TYPE_VIDEO      , MIME_SUBTYPE_AVI                  , 0},
    {"video/avi"                               ,"avi"      ,MIME_TYPE_VIDEO      , MIME_SUBTYPE_AVI_1                , 0},
#endif
#if defined(MMF_DECODE)
    {"application/vnd.smaf"                    ,"mmf"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_VSMAF                , 0},
    {"application/x-smaf"                      ,"mmf"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_XSMAF                , 0},
#endif
#if defined(MMS_SUPPORT)
    {"application/smil"                        ,"smi"      ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_SMIL                 , 0},
    {"multipart/mixed"                         ,""         ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_MIXED                , 0},
#endif
#if defined(MP4_CODEC)
    {"video/3gp"                               ,"3gp"      ,MIME_TYPE_VIDEO      , MIME_SUBTYPE_3GPP_VIDEO           , 0},
    {"video/3gpp"                              ,"3gp"      ,MIME_TYPE_VIDEO      , MIME_SUBTYPE_3GPP_VIDEO_1         , 0},
    {"application/.3gp"                        ,"3gp"      ,MIME_TYPE_VIDEO      , MIME_SUBTYPE_3GPP_VIDEO_2         , 0},
    {"audio/3gpp"                              ,"3gp"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_3GPP_AUDIO           , 0},
    {"video/mp4"                               ,"mp4"      ,MIME_TYPE_VIDEO      , MIME_SUBTYPE_MP4                  , 0},
    {"video/mpeg"                              ,"mpg"      ,MIME_TYPE_VIDEO      , MIME_SUBTYPE_MPEG                 , 0},
    {"video/mpg"                               ,"mpg"      ,MIME_TYPE_VIDEO      , MIME_SUBTYPE_MPG                  , 0},
#endif
#if defined(MP4_CODEC) && defined(AAC_DECODE)
    {"audio/m4a"                               ,"m4a"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_M4A                  , 0},
    {"audio/x-m4a"                             ,"m4a"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_XM4A                 , 0},
#endif
/* temp solution here, framework team will provide new header file independent to MMI*/
#if defined(USE_HW_PNG_DECODER_V1) || defined(USE_SW_PNG_DECODER)
    {"image/png"                               ,"png"      ,MIME_TYPE_IMAGE      , MIME_SUBTYPE_PNG                  , 0},
#endif
#if defined(SVG_SUPPORT)
/* under construction !*/
#endif
#if defined(WAP_SUPPORT)
    {"application/x-x509-ca-cert"              ,"cer"      ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_CA_CERT              , 0},
    {"application/x-x509-user-cert"            ,"usr"      ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_USR_CERT             , 0},
    {"application/vnd.wap.connectivity-wbxml"  ,"owbxml"   ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_OMA_PROV_WBXML       , 0},
    {"application/x-wap-prov.browser-bookmarks","nbmk"     ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_NOKIA_PROV_BOOKMARKS , 0},
    {"application/x-wap-prov.browser-settings" ,"nbrw"     ,MIME_TYPE_APPLICATION, MIME_SUBTYPE_NOKIA_PROV_BROWSER   , 0},
    {"text/css"                                ,"css"      ,MIME_TYPE_TEXT       , MIME_SUBTYPE_CSS                  , 0},
    {"text/html"                               ,"html"     ,MIME_TYPE_TEXT       , MIME_SUBTYPE_HTML                 , 0},
    {"text/vnd.wap.connectivity-xml"           ,"otext"    ,MIME_TYPE_TEXT       , MIME_SUBTYPE_OMA_PROV_XML         , 0},
    {"text/vnd.wap.wml"                        ,"wml"      ,MIME_TYPE_TEXT       , MIME_SUBTYPE_WML                  , 0},
    {"text/vnd.wap.wmlscript"                  ,"wmls"     ,MIME_TYPE_TEXT       , MIME_SUBTYPE_WMLSCRIPT            , 0},
    {"application/vnd.wap.wmlc"                ,"wmlc"     ,MIME_TYPE_TEXT       , MIME_SUBTYPE_WMLC                 , 0},
    {"application/vnd.wap.wmlscriptc"          ,"wmlsc"    ,MIME_TYPE_TEXT       , MIME_SUBTYPE_WMLSC                , 0},
#endif
#if defined(WMA_DECODE)
    {"audio/wma"                               ,"wma"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_WMA                  , 0},
    {"audio/x-ms-wma"                          ,"wma"      ,MIME_TYPE_AUDIO      , MIME_SUBTYPE_WMA_1                , 0},
#endif
#ifdef __IMPS__
    {"application/vnd.wv.csp.xml,", "cxml", MIME_TYPE_APPLICATION, MIME_SUBTYPE_CSP_XML, 0},
    {"application/vnd.wv.csp.wbxml", "cwbxml", MIME_TYPE_APPLICATION, MIME_SUBTYPE_CSP_WBXML, 0},
    {"application/vnd.wv.csp.cir", "ccir", MIME_TYPE_APPLICATION, MIME_SUBTYPE_CSP_CIR, 0},
    {"application/vnd.wv.csp.sms", "csms", MIME_TYPE_APPLICATION, MIME_SUBTYPE_CSP_SMS, 0},
#endif
#ifdef M3D_MMI_SUPPORT
    {"application/vnd.mtk.m3d", "m3d",     MIME_TYPE_APPLICATION, MIME_SUBTYPE_M3D, 0},
#endif
#ifdef SWFLASH_CHAOTEX
    {"application/Chaotex-cim", "cim", MIME_TYPE_APPLICATION, MIME_SUBTYPE_CIM, 0},
    {"application/Chaotex-wfd", "wfd", MIME_TYPE_APPLICATION, MIME_SUBTYPE_WFD, 0},
#endif
#ifdef __MMI_BARCODEREADER__
    {"application/qrv", "qrv", MIME_TYPE_APPLICATION, MIME_SUBTYPE_QRV, 0},
#endif
};

/***************************************************************************** 
* Local Function
*****************************************************************************/

/***************************************************************************** 
* Global Variable
*****************************************************************************/

/***************************************************************************** 
* Global Function
*****************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -