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

📄 wmvhdparser.h.svn-base

📁 sigmadesign smp8623 gui source code ,bingo
💻 SVN-BASE
字号:
/***************************************** Copyright  2001-2003   Sigma Designs, Inc. All Rights Reserved Proprietary and Confidential *****************************************//**  @file   wmvhdguiparser.h  @brief  Windows Media Video HD gui xml parser    @author Raul Chirinos  @date   2004-03-02*/#ifndef __RMWMVHD_PARSER_H__#define __RMWMVHD_PARSER_H__#include "rmdef/rmdef.h"#include "guiparser.h"#include "wmvhdtypes.h"// xml identifiers#define XMLDISC_NODE		"disc"#define XMLID_NODE		"id"#define XMLMAINMENUID_NODE	"mainmenuID"#define XMLMAINMEDIAID_NODE	"mainmediaID"#define XMLREGION_NODE		"region"#define XMLDEFAULTLANGUAGE_NODE	"defaultLanguage"#define XMLSTARTUPOBJECT_NODE	"startupObject"#define XMLSUPPORTTEXT_NODE	"supportText"#define XMLCONTENTDISTRIBUTOR_NODE	"contentDistributor"#define XMLCOPYRIGHT_NODE	"copyright"#define XMLTITLE_NODE		"title"#define XMLGENRE_NODE		"genre"#define XMLDIRECTOR_NODE	"director"#define XMLMENUOBJECT_NODE	"menuobject"#define XMLIMAGE_NODE		"image"#define XMLSRC_NODE		"src"#define XMLLEFT_NODE		"left"#define XMLTOP_NODE		"top"#define XMLWIDTH_NODE		"width"#define XMLHEIGHT_NODE		"height"#define XMLBUTTON_NODE	 	"button"#define XMLACTION_NODE 		"action"#define XMLHOVERSRC_NODE	"hoversrc"#define XMLNAVLEFT_NODE		"navleft"#define XMLNAVRIGHT_NODE	"navright"#define XMLNAVUP_NODE		"navup"#define XMLNAVDOWN_NODE		"navdown"#define XMLMEDIAOBJECT_NODE	"mediaObject"#define XMLSAMISRC_NODE		"SAMISrc"#define XMLDISPLAYPARAMETER_NODE	"displayParameter"#define XMLDISPLAYCONDITION_NODE	"displayCondition"class RMWmvHDParser{ public:	RMWmvHDParser(RMascii* mountpoint);	~RMWmvHDParser();		RMstatus DoParsing();	RMstatus Close();		RMstatus GetDiscInfo(guiWmvHDDiscType *discinfo);	RMstatus GetPages(guiOsdPageType *pages[MAX_GUI_PAGES], RMuint16 *npages);	RMstatus GetMediaFiles(guiMediaType *media[MAX_GUI_MEDIA], RMuint16 *nmediaFiles);	RMstatus GetMetadata(guiWmvHDMetadataType *metadata);	RMstatus GetPlayerParams(guiPlayerParams *params);	RMstatus GetCommands(guiCommandType *commands[MAX_GUI_COMMANDS], RMuint16 *nCommands);	RMstatus GetScreenFormat(guiScreenFormatType* screenFormat);	 private:	guiWmvHDDiscType *m_disc;	guiWmvHDMetadataType m_metadata;	guiOsdPageType *m_osdPages[MAX_GUI_PAGES];	guiMediaType *m_MediaFiles[MAX_GUI_MEDIA];	guiCommandType *m_Commands[MAX_GUI_COMMANDS];	guiScreenFormatType m_screenFormat;			RMuint16 m_nbOsdPages;	RMuint16 m_nbMediaFiles;	RMuint16 m_nbCommands;		RMascii m_mountPoint[256];				// these are used only to set ids. pages use their index number as id	RMuint32 m_nextButtonId;	RMuint32 m_nextBitmapId;	RMuint32 m_nextChapterId;		RMuint32 ConvertSMPTEtoSecs(const RMascii* str);	RMbool IsValidPath(const RMascii* str);	RMstatus FindFile(RMascii* path);  private: 	RMstatus SetMetadataValue(TiXmlElement *pnode, RMascii *nodename);		guiCommandType *AddCommand(RMascii* commandName, RMuint32 id);	RMstatus SetButtonAction(guiButtonType *button, const RMascii *actionstr); 	guiWmvHDDiscType* ParseDisc(TiXmlElement *pnode);	guiBitmapType *ParseBitmap(TiXmlElement *pnode);	guiOsdPageType* ParseOsdPage(TiXmlElement *pnode);	guiButtonType *ParseButton(TiXmlElement *pnode);	guiMediaType *ParseMediaFile(TiXmlElement *pnode);	guiChapterType *ParseChapter(TiXmlElement *pnode);		void FreeMetadata();	void FreeOsdPage(guiOsdPageType *page);	void FreeButton(guiButtonType *button);		void FreeBitmap(guiBitmapType *bitmap);	void FreeEvent(guiEventType *event);	void FreeMediaFile(guiMediaType *media);	void FreeChapter(guiChapterType *chapter);	void FreeCommand(guiCommandType *cmd);		void FreeDisc(guiWmvHDDiscType *disc);};#endif // __RMWMVHD_PARSER_H__

⌨️ 快捷键说明

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