?? wmvhdparser.h.svn-base
字號(hào):
/***************************************** 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__
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -