📄 app_mime.c
字号:
/*****************************************************************************
* 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 + -