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

📄 mms_smil.h

📁 是一个手机功能的模拟程序
💻 H
字号:

#ifndef	_MMS_SMIL_H_
#define _MMS_SMIL_H_





//#include "mmscore.h"
#include "mms_codec.h"


#if __cplusplus 
extern "C" {
#endif

/* define bool integer */
#define		TRUE		1
#define		FALSE		0

#define MMS_TXT_SIZE_SMALL	12
#define MMS_TXT_SIZE_NORMAL	16
#define MMS_TXT_SIZE_LARGE	20

#define MMS_TYPE_TEXT	0x01
#define MMS_TYPE_WBMP	0x02
#define MMS_TYPE_GIF	0x03
#define MMS_TYPE_JPEG	0x04
#define MMS_TYPE_WAV	0x05
#define MMS_TYPE_AMR	0x06		/*Adpatative Multi Rate*/
#define MMS_TYPE_MIDI	0x07
#define MMS_TYPE_MP3	0x08
#define MMS_TYPE_BMP	0x09
#define MMS_TYPE_IMY	0x0A
#define MMS_TYPE_PNG	0x0B
#define MMS_TYPE_MMF 0x0C /*MMF for ET*/

#define DEFAULT_SLIDE_TIMES		3000
#define MMS_RGB(r, g ,b)		(MMS_U16)(((b/8)<<11)+((g/4)<<5)+(r/8))
	//((MMS_U32) (((MMS_U8)(r) | ((MMS_U16)(g)<<8)) | ((MMS_U32)((MMS_U8)(b))<<16)))


/* define document type */
#define		DOCUMENT_TYPE_WML			1
#define		DOCUMENT_TYPE_SMIL			2
#define		DOCUMENT_TYPE_MMS			3




/*=============== structures define ===================================*/

/* Purpose: to support text layout required by EASTCOM - Longqiangl 2004-02-22 */
typedef struct tagTextLine T_TEXTLINE;
typedef  T_TEXTLINE *pT_TEXTLINE;
struct tagTextLine
{
	MMS_S32		page_no;
	MMS_S32		start_byte;
	MMS_S32		end_byte;
	pT_TEXTLINE	p_next;
};


typedef struct MMS_F2xml{
	MMS_FILE	head;	
	MMS_FILE	body;	
}MMS_F2XML,*pMMS_F2xml;

typedef struct MMS_Content{
	struct MMS_Content	*prev,			/*上一内容*/
						*next;			/*下一内容*/
	MMS_U32				contentsize;	/* content size */
	MMS_S32				x,				/*位置x*/
						y,				/*位置y*/
						width,			/*显示宽度*/
						height;			/*显示高度*/
	MMS_U32				type;			/*内容类型*/
	MMS_U32				time_start,		/*开始播放时间(ms)*/
						time_end;		/*结束播放时间(ms)*/
	MMS_U8				*data;			/*text data, define for text content */
	MMS_U32				color;			/*色彩, define for text content */
	//MMS_U8				size;			/*大小, define for text content */
	MMS_U8				fontsize;			/*字体大小modified by JeffreyYao*/
	MMS_S8				filename[64];
	
	/* Added by Longqiangl 2004-01-13*/
	MMS_S32				offset_img_line;

/* Purpose: to support text layout required by EASTCOM - Longqiangl 2004-02-22 */
	pT_TEXTLINE			pTextLine;
	
}MMS_CONTENT,*pMMS_Content;

typedef struct MMS_Slide{
	struct MMS_Slide	*prev,			/*上一帧*/
						*next;			/*下一帧*/
	MMS_U32			times;			/*播放总时间(ms)*/
	MMS_U32			color;			/*背景颜色*/
	MMS_U32			audiolength;
	MMS_S8			audiofile[64];
	MMS_S8			audio_type;		/*背景声音格式*/
	MMS_S8			text_flag;
	MMS_S8			image_flag;
	pMMS_Content	content_root,	/*帧内容结构*/
					content_cur;	/*帧当前内容*/
					
	/* Added by Longqiangl 2004-01-13*/
	MMS_S8			flag_image_decoded;
	/* top of current document */
	MMS_S32			pagetop;
	/* pagelength of current document */
	MMS_S32			pagelength;

	/* Purpose: to support text layout required by EASTCOM - Longqiangl 2004-02-22 */
	MMS_S32			page_no;
					
}MMS_SLIDE,*pMMS_Slide;

typedef struct MMS_EDocument{
	MMS_U32			size;			/* message size */
	MMS_S32			width,			/*默认屏幕宽度*/
					height;			/*默认屏幕高度*/
	pMMS_Slide		slide_root,		/*MMS帧结构*/
					slide_cur;		/*MMS当前帧*/
}MMS_EDOCUMENT,*pMMS_EDocument;





MMS_S32 cms_parse_mms(MMS_S8 * filename, pMMS_EDocument theDocument, MMS_S8 * apppath);
MMSHANDLE	cms_integrate_mms(pMMS_EDocument pMms_edoc, MMS_S8 *apppath);



#if __cplusplus 
}
#endif





#endif

⌨️ 快捷键说明

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