?? gui.h
字號:
typeCuracaoDvdInfo m_dvdInfo; typeCuracaoVcdInfo m_vcdInfo; typeCuracaoFileInfo m_fileInfo; RMuint32 m_wmvHDDRMError; // 0 == no error RMuint32 m_DRMError; // other DRM errors RMuint32 m_videoOut; RMuint32 m_previousComponentOut; // used to save downsized resolution RMascii m_numericInput[MAX_GUI_NUMERIC_INPUT + 1]; RMuint8 m_numericInputCount; RMbool m_eventText; // write text on event? RMbool m_blocked; RMcriticalsection m_csBlocked; public: // main gui RMstatus InterpretCommand(RMremoteKey c); private: RMstatus ReInitialize(RMnonAscii *xmlFile); void InitVars(); RMstatus RestoreOsd(RMbool forceMainPage = FALSE); friend void* TimerThreadEntry(void* p); friend void* TimerThreadEntryAnimate(void* p); RMstatus HandleSelection(RMremoteKey key); RMstatus HandleActivation(); RMstatus HandleSetup(); RMstatus HandleReturn(); RMstatus HandleVolume(RMremoteKey key); RMstatus HandleMute(); RMstatus HandleEject(RMbool displayEvent = TRUE); RMstatus HandleNumericInput(RMremoteKey key); RMstatus HandleClear(); RMstatus HandleTimeSearch(); RMstatus HandleWelcome(); RMstatus HandleHelp(); RMstatus HandlePower(); RMstatus HandlePlay(); RMstatus HandlePause(); RMstatus HandleStop(); RMstatus HandleNext(); RMstatus HandlePrevious(); RMstatus HandleInfo(); RMstatus HandleEvent(RMascii *event); RMstatus HandleRepeat(RMbool doRepeat); RMstatus HandleVideoOut(); RMstatus HandleZoom(); RMstatus HandleShuffle(RMbool toggle = TRUE); RMstatus HandleMenu(); RMstatus HandleTrickMode(RMremoteKey key); RMstatus HandleLanguage(); RMstatus HandlePBC(); public: RMstatus HandleTimerTimeout(RMguiTimerType timer); private: RMstatus ResetMute(); RMstatus CheckNumericInput(RMremoteKey key); RMstatus ResetNumericInput(#ifdef __NUMSEL RMbool clearEvent = FALSE#endif ); RMstatus SendNumericInput(); // command related RMstatus UpdateChapterLocation(RMuint32 mediaid, RMuint32 time); RMstatus SetChapterBoundaries(RMuint32 mediaid); RMstatus UpdateFileInfo(typeCuracaoFileInfo *info); RMstatus UpdateVcdInfo(typeCuracaoVcdInfo *info); RMstatus UpdateCddaInfo(typeCuracaoCddaInfo *info); RMstatus UpdateDvdInfo(typeCuracaoDvdInfo *info); RMstatus GetAudioStreamInfoText(RMdvdAudioStream *attr, RMascii *streamtxt); RMstatus FileSearch(); RMstatus DvdSearch(); RMstatus VcdSearch(); RMstatus Seek(RMuint32 time); RMstatus SetVCDPBC(RMuint32 commandId); RMstatus SetParentalLevel(RMuint32 objectId); RMstatus SetTVType(RMuint32 commandId); RMstatus SetAudioOut(RMuint32 commandId); RMstatus SetAudioChannels(RMuint32 commandId); RMstatus SetTVStandard(RMuint32 commandId, RMuint32 linkId, RMascii* value); RMuint32 GetActiveVideoOutput(RMuint32 activeMode, RMbool defaultmode = FALSE); RMstatus SetActiveVideoOutput(RMuint32 videoOutCommand); RMstatus SetDVIHDMIAutoEDID(RMuint32 commandId, RMbool edid_change = TRUE); RMstatus GetTvFormatFromCommand(RMuint32 commandId, RMuint32 *pTvStandard, enum DCCVideoConnector *pConnector, enum EMhwlibColorSpace *pColorSpace); RMstatus GetCommandFromTvFormat(RMuint32 standard,enum DCCVideoConnector connector, enum EMhwlibColorSpace color_space, RMuint32 *pCommandId, RMuint32 *pCompositeOut, RMuint32 *pComponentOut, RMuint32 *pHDDVIOut, RMuint32 *pHDDVIHdmiOut, RMuint32 *pScartOut); RMstatus SetTVOut(RMuint32 commandId); RMstatus AdjustVideoOutSettings(); RMstatus ConfirmResolutionChange(RMuint32 popupId, RMuint32 previousMode, RMuint32 previousStandard); RMstatus SetVolumeCommand(RMuint32 commandId); RMstatus SetBCSCommand(RMuint32 commandId); RMstatus SetVolume(RMuint32 value); RMstatus SetBrightness(RMint8 value); RMstatus SetContrast(RMuint8 value); RMstatus SetSaturation(RMuint8 value); RMstatus SetDvdRegion(typeCommandInfo *command); RMstatus SetMacrovision(typeCommandInfo *command); RMstatus ZoomVideo(RMbool zoomin = TRUE); RMstatus PanVideo(RMGuiObjectSelectDirection direction); RMstatus HandleCSSProtection(); RMstatus GetDRMErrorText(RMascii *err); RMstatus HandleComponentResize(); void ConvertToTime(RMuint32 *totalSeconds, RMuint32 *hours, RMuint32 *minutes, RMuint32 *seconds); void ConvertToSeconds(RMuint32 *totalSeconds, RMascii *hhmmss); // display relatedpublic: RMstatus RestoreNonTimedEvent(); RMstatus BeginWaitCursor(); RMstatus EndWaitCursor(); RMbool BlockedKEY();private: RMstatus ShowFileLoadingMessage(RMuint32 objectId); RMstatus VerifyPasswordChange(); RMstatus VerifyPinConfirm(RMbool checkPass); RMstatus InsertPIN(RMbool checkPass); RMstatus CheckPinChanbermade(RMascii* link); RMstatus SetChambermaid(); RMstatus InsertMinibar(RMbool checkPass); RMstatus SetSubtitle(); RMstatus VerifyPassword(); RMstatus GetParentalLevelPassword(RMuint32 objectId); RMstatus DisplayFileInfo(RMuint32 objectId, RMbool bShow); RMstatus DisplayDvdInfo(RMuint32 objectId, RMbool bShow); RMstatus DisplayVcdInfo(RMuint32 objectId, RMbool bShow); RMstatus DisplayCddaInfo(RMuint32 objectId, RMbool bShow); RMstatus DisplayDvdTimeSearch(RMuint32 objectId); RMstatus DisplayFileTimeSearch(RMuint32 objectId); RMstatus DisplayVcdTimeSearch(RMuint32 objectId); RMstatus RestorePreviousResolution(); RMstatus ApplyVideoOutChange(); RMstatus UpdatePlayerInterface(); // fip related RMbool m_scrollOn; RMint32 m_fxPosition; RMascii m_fipScrollBuffer[FIP_DISPLAY_LENGTH+1]; RMascii *m_fipText; RMascii *m_fipOldText; RMstatus updateScroll(); void PatchfipText(RMascii *text); void SetfipStopMode(); void SetfipVideoOut(); void SetfipPlayMode(); private: // play list / media list -- all command related RMbool m_userSkipped; // user pressed Next/Previous while play list active typePlayList m_isoPlayList; typeMediaList m_MediaList; typeMediaResumeInfo m_MediaResumeInfo; RMbool m_isNeroMP4; RMstatus PlayAVFile(RMascii *path); RMstatus StopAVFile(); RMstatus PlayPicture(RMascii *path); RMstatus PlayMediaFiles(RMuint32 id, RMuint32 chapterId); RMstatus PlayMedia(RMuint32 id); RMstatus PlayNextMediaFile(RMbool fromUser = FALSE); RMstatus PlayPreviousMediaFile(); RMstatus PlayMediaChapter(RMuint32 id); RMstatus PlayMediaChapterFromList(RMuint32 mediaId, RMbool forward); RMstatus PlayFiles(RMascii *path, RMuint16 isoitem); RMstatus StopFiles(RMbool byUser); RMstatus PlayNextFile(RMbool byUser = FALSE); RMstatus PlayPreviousFile(RMbool byUser = FALSE); RMstatus PlaySelectedFile(RMuint16 isoitem); RMbool CanSkipMedia(RMuint32 id); RMbool IsPictureMedia(RMuint32 id); RMbool IsSupportedPictureFile(RMascii* file); RMstatus InitPlayingMedia(RMuint32 id); void InitRandomNumberGeneration(); void ClearIsoPlayList(); RMstatus ShufflePlayList(RMuint32 first, RMbool useFirst); RMstatus GetFileNameFromPath(RMuint32 isoitem, RMascii *name); RMstatus MountCDROM(); RMstatus UnmountCDROM(); // player settings guiPlayerSettingsType m_settings; guiPlayerSettingsType m_loadsettings; RMuint32 m_crc_table[256]; RMbool m_crc_table_computed; void make_crc_table(void); RMuint32 update_crc(RMuint32 crc, RMuint8 *buf, RMuint32 len); RMstatus RetrievePlayerSettings(); RMstatus ApplyPlayerSettings(); RMstatus SetDefaultPlayerSettings(); RMstatus SavePlayerSettings(); void PrintPlayerSettings (guiPlayerSettingsType settings);#ifdef GUI_REFID_3 RMstatus MergePreviousPlayerSettings();#endif // screen saver RMuint8 m_fipSpeed; RMuint32 m_fxTimer; RMuint32 m_SSIntervalTimeOut; RMuint32 m_SSTimeOut; RMuint32 m_screenSaverSpeed; RMstatus DetectScreenSaver();private:#ifdef WITH_WMVHD_SUPPORT RMbool m_wmvHDStartUpSequenceOn; RMbool m_wmvHDRegionError; RMbool IsWMVHD(); RMstatus InitializeWMVHD(); RMstatus HandleDRMOPL(RMuint32 OPLvalue); RMstatus CheckWMVHDRepeat(); void CheckWMVHDChapterRepeat(); RMstatus HandleWMVHDRepeat(RMbool doRepeat); RMstatus DisplayWMVHDTimeSearch(RMuint32 objectId); RMstatus WMVHDSearch(); RMstatus DisplayWMVHDInfo(RMuint32 objectId, RMbool bShow); RMstatus UpdateWMVHDInfo();#endif // WITH_WMVHD_SUPPORT#ifdef GUI_REFID_2 RMremoteKey m_secretcodeinput[5];#else RMremoteKey m_secretcodeinput[6];#endif#ifdef WITH_CSS_MENU void DisplaySecretMenu();#endif void CheckForSecretCode(RMremoteKey key);#ifdef GUI_REFID_2public: RMuint32 m_playerMode; //StateVariables RMbool m_kmlOn; RMuint32 getOSDAddr(); RMstatus PlayKmlFile(RMascii* path); RMstatus StopKmlFile(); RMstatus SetKmlTimer(RMuint8 nr, RMuint32 ms); RMstatus KillKmlTimer(RMuint8 nr); RMbool KmlPlaybackOn(); RMstatus StartKml(RMascii *path); RMstatus UpdateDvdFipInfo(typeCuracaoDvdInfo *info); RMuint32 m_mainPageId; RMstatus ShowOsd(RMbool bshow); RMstatus SetPlayerMode(RMuint32 mode); RMuint32 GetPlayerMode(); RMstatus ApplyNetworkConfig(); RMascii *GetPreferredPCLinkServer() { return m_settings.prefferedPcLinkServer; } void PCLinkAutoDiscovery(); void addPCLinkServer(const char* name, const char* host, int port);private: Process udhcpc; IP myIPconfig; hostList* pcLinkhostlist; RMstatus RestartNetwork(); RMstatus SetDHCP(RMuint32 state); RMstatus UpdateAllMenuStates(); RMbool GetNetworkSettings(RMuint32 mask); RMuint32 m_parentPageId; RMuint32 maxHostItems; RMascii *m_selectionMenuSource; RMuint32 m_popupOnHold; RMuint32 m_objectOnHold; RMuint32 m_videoConnector; RMbool m_kmlPlayback; RMuint8 m_osdFade; RMuint8 m_activeKeyboard; RMascii m_keyboardInput[MAX_GUI_TEXT_VALUE]; RMbool m_capsLockOn; RMuint8 m_keyboardListener; RMuint8 activeBitmap; typeQuickSetupParams m_quickSetupParams; RMstatus HandleOptions(); RMstatus FadeOsd(RMuint8 steps, RMbool bShow); RMstatus HandleSetLanguage(typeCommandInfo *command); RMstatus SetLanguage(RMuint16 languageCode, RMbool forceParsing); RMstatus GetLanguage(RMuint16 languageCode, RMascii *returnString, RMuint8 format); RMuint16 GetLanguageCode(RMascii *languageLetters, RMbool countryCode); RMstatus CheckNewPlayerDeps(RMdiscType disctype); RMstatus ShowQuickSetupPage(RMuint8 QsPageNr); RMstatus StopKml();#endif#ifdef GUI_REFID_3public: RMuint32 m_enrolGroupPageId; RMuint32 m_discEnrolPageId; RMuint32 m_nbEnrolmentItems; RMuint16 m_currentEnrolmentPage; RMuint8 m_accessCodeEntryStatus; RMstatus SetIsRegistered(RMuint8 commandId); RMstatus GetInfo(RMascii *name); RMstatus SetPowerOnStatus(RMuint32 commandId); RMuint8 IsRegistered(); RMbool HandleEvent(RMuint8 eventAction, RMbool show); RMstatus GetPopupIndex(RMascii *popupName, RMuint16 *index); RMstatus GetResponseField(RMascii *popup, RMascii *response, RMuint8 index); RMstatus GetEnrolmentList(RMbool next, RMuint8 listName); RMstatus ClearStringFieldInput(RMint8 fieldNumber); RMbool MoreFields(); RMstatus SelectNextField(); RMstatus UpdateMenuState(); RMstatus ShowResolutionChangeMessage(); RMstatus CheckForComponentMessage(); RMstatus RestoreQuickSetupParams();#endifpublic: void updateRepeatStr(); friend void* SubtThreadEntry(void *p); friend void* PlaybackThreadEntry(void* p);};#endif // __RMCURACAOGUI_H__
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -