📄 osdcommands.h
字号:
/* * Command Header file * This file defines all the command codes and application function prototypes * Copyright (c) Sigma Designs 2002-2003. All Rights Reserved. */#ifndef _OSDCOMMANDS_H#define _OSDCOMMANDS_H#ifdef __cplusplusextern "C" {#endif// Infinite OSD#define SHOW_PAUSESTEP_KEYDOWN 0x0001#define SHOW_SLOW_FWD2X_KEYDOWN 0x0002#define SHOW_SLOW_FWD4X_KEYDOWN 0x0003#define SHOW_SLOW_FWD8X_KEYDOWN 0x0004#define SHOW_SLOW_REV2X_KEYDOWN 0x0005#define SHOW_SLOW_REV4X_KEYDOWN 0x0006#define SHOW_SLOW_REV8X_KEYDOWN 0x0007#define SHOW_STEP_FWD_KEYDOWN 0x0008#define SHOW_STEP_REV_KEYDOWN 0x0009#define SHOW_FWD8X_KEYDOWN 0x000A#define SHOW_FWD16X_KEYDOWN 0x000B#define SHOW_FWD32X_KEYDOWN 0x000C#define SHOW_FWD48X_KEYDOWN 0x000D#define SHOW_REV8X_KEYDOWN 0x000E#define SHOW_REV16X_KEYDOWN 0x000F#define SHOW_REV32X_KEYDOWN 0x0010#define SHOW_REV48X_KEYDOWN 0x0011#define SHOW_APOINT_KEYDOWN 0x0012#define SHOW_FWD4X_KEYDOWN 0x0013#define SHOW_REV1X_KEYDOWN 0x0014#define SHOW_FIRST_NOTIMEOUT_OSD (SHOW_PAUSESTEP_KEYDOWN)#define SHOW_LAST_NOTIMEOUT_OSD (SHOW_REV1X_KEYDOWN)// Timeout OSD#define SHOW_MODE_480P_KEYDOWN (0x0001 | 0x4000)#define SHOW_MODE_720P_KEYDOWN (0x0002 | 0x4000)#define SHOW_MODE_1080I_KEYDOWN (0x0003 | 0x4000)#define SHOW_NTSC_CVBS_SVIDEO_KEYDOWN (0x0004 | 0x4000)#define SHOW_NTSC_CVBS_YUV_KEYDOWN (0x0005 | 0x4000)#define SHOW_PAL_CVBS_SVIDEO_KEYDOWN (0x0006 | 0x4000)#define SHOW_PAL_CVBS_YUV_KEYDOWN (0x0007 | 0x4000)#define SHOW_DVI_1024_768_KEYDOWN (0x0008 | 0x4000)#define SHOW_SCART_NTSC_KEYDOWN (0x0009 | 0x4000)#define SHOW_SCART_PAL_KEYDOWN (0x000A | 0x4000)#define SHOW_480P_DVI_KEYDOWN (0x000B | 0x4000)#define SHOW_720P_DVI_KEYDOWN (0x000C | 0x4000)#define SHOW_1080i_DVI_KEYDOWN (0x000D | 0x4000)#define SHOW_768P_DVI_KEYDOWN (0x000E | 0x4000)#define SHOW_1024P_DVI_KEYDOWN (0x000F | 0x4000)#define SHOW_GATEWAY_DVI_KEYDOWN (0x0010 | 0x4000)#define SHOW_CUSTOM_DVI_KEYDOWN (0x0011 | 0x4000)#define SHOW_PLAY_KEYDOWN (0x0012 | 0x8000)#define SHOW_NEXT_KEYDOWN (0x0013 | 0x8000)#define SHOW_PREV_KEYDOWN (0x0014 | 0x8000) #define SHOW_STOP_KEYDOWN (0x0015 | 0x8000)#define SHOW_REPEAT_CHAPTER_KEYDOWN (0x0016 | 0x8000)#define SHOW_REPEAT_TITLE_KEYDOWN (0x0017 | 0x8000)#define SHOW_REPEAT_RANDOM_KEYDOWN (0x0018 | 0x8000)#define SHOW_REPEAT_CLEARED_KEYDOWN (0x0019 | 0x8000)#define SHOW_BPOINT_KEYDOWN (0x001A | 0x8000)#define SHOW_ABCLEAR_KEYDOWN (0x001B | 0x8000)#define SHOW_INVALID_KEYDOWN (0x001C | 0x8000)#define SHOW_RETURN_OSD_KEYDOWN (0x001D | 0x8000) // show RETURN osd bitmap#define SHOW_REPEAT_DISC_KEYDOWN (0x001E | 0x8000)#define SHOW_REPEAT_TRACK_KEYDOWN (0x001F | 0x8000)#define SHOW_PBC_ON_KEYDOWN (0x0020 | 0x8000)#define SHOW_PBC_OFF_KEYDOWN (0x0021 | 0x8000)#define SHOW_VCD_KEYDOWN (0x0022 | 0x8000)#define SHOW_DVD_KEYDOWN (0x0023 | 0x8000)#define SHOW_CD_KEYDOWN (0x0024 | 0x8000)#define SHOW_AB_REPEAT_KEYDOWN (0x0025 | 0x8000)#define SHOW_FIRST_TIMEOUT_OSD (SHOW_MODE_480P_KEYDOWN)#define SHOW_LAST_TIMEOUT_OSD (SHOW_AB_REPEAT_KEYDOWN)// Timeout specific#define SHOW_POWER_KEYDOWN 0x0040#define SHOW_MENU_KEYDOWN 0x0041#define SHOW_OPEN_KEYDOWN 0x0042#define SHOW_UP_KEYDOWN 0x0043#define SHOW_DOWN_KEYDOWN 0x0044#define SHOW_LEFT_KEYDOWN 0x0045#define SHOW_RIGHT_KEYDOWN 0x0046#define SHOW_ENTER_KEYDOWN 0x0047#define SHOW_PROGRAM_KEYDOWN 0x0048#define SHOW_ZERO_KEYDOWN 0X0049#define SHOW_ONE_KEYDOWN 0X004A#define SHOW_TWO_KEYDOWN 0X004B#define SHOW_THREE_KEYDOWN 0X004C#define SHOW_FOUR_KEYDOWN 0X004D#define SHOW_FIVE_KEYDOWN 0x004E#define SHOW_SIX_KEYDOWN 0x004F#define SHOW_SEVEN_KEYDOWN 0x0050#define SHOW_EIGHT_KEYDOWN 0x0051#define SHOW_NINE_KEYDOWN 0x0052#define SHOW_TITLE_KEYDOWN 0x0053#define SHOW_THREED_KEYDOWN 0x0054#define SHOW_LIB_KEYDOWN 0x0055#define SHOW_DVD_SEARCH_KEYDOWN 0x0056#define SHOW_VCD_SEARCH_KEYDOWN 0x0057#define SHOW_TIME_SEARCH_KEYDOWN 0x0058#define SHOW_CLOSE_KEYDOWN 0x0059#define SHOW_CLEAR_DIGIT 0x005A#define SHOW_MUTE_KEYDOWN 0x005B#define SHOW_PASSWORD_ENTRY_KEYDOWN 0x005C#define SHOW_SETUP_KEYDOWN 0x005D#define SHOW_CANCEL_KEYDOWN 0x005E#define SHOW_RETURN_KEYDOWN 0x005F // RETURN button pressed#define SHOW_FWD_KEYDOWN 0x0060#define SHOW_REV_KEYDOWN 0x0061#define SHOW_SEARCH_KEYDOWN 0x0062#define SHOW_SPECIAL_MENU_KEYDOWN 0x0063#define SHOW_VOLUP_KEYDOWN 0x0064#define SHOW_VOLDOWN_KEYDOWN 0x0065#define SHOW_OSD_KEYDOWN 0x0066#define SHOW_INFO_KEYDOWN (SHOW_OSD_KEYDOWN)#define SHOW_DVD_INFO_KEYDOWN 0x0067#define SHOW_VCD_INFO_KEYDOWN 0x0068#define SHOW_AUDIO_CD_INFO_KEYDOWN 0x0069#define SHOW_SUBTITLE1_KEYDOWN 0x0200#define SHOW_SUBTITLE2_KEYDOWN 0x0201#define SHOW_SUBTITLE3_KEYDOWN 0x0202#define SHOW_SUBTITLE4_KEYDOWN 0x0203#define SHOW_SUBTITLE5_KEYDOWN 0x0204#define SHOW_SUBTITLE6_KEYDOWN 0x0205#define SHOW_SUBTITLE7_KEYDOWN 0x0206#define SHOW_SUBTITLE8_KEYDOWN 0x0207#define SHOW_SUBTITLE9_KEYDOWN 0x0208#define SHOW_SUBTITLE10_KEYDOWN 0x0209#define SHOW_SUBTITLE11_KEYDOWN 0x020A#define SHOW_SUBTITLE12_KEYDOWN 0x020B#define SHOW_SUBTITLE13_KEYDOWN 0x020C#define SHOW_SUBTITLE14_KEYDOWN 0x020D#define SHOW_SUBTITLE15_KEYDOWN 0x020E#define SHOW_SUBTITLE16_KEYDOWN 0x020F#define SHOW_SUBTITLE17_KEYDOWN 0x0210#define SHOW_SUBTITLE18_KEYDOWN 0x0211#define SHOW_SUBTITLE19_KEYDOWN 0x0212#define SHOW_SUBTITLE20_KEYDOWN 0x0213#define SHOW_SUBTITLE21_KEYDOWN 0x0214#define SHOW_SUBTITLE22_KEYDOWN 0x0215#define SHOW_SUBTITLE23_KEYDOWN 0x0216#define SHOW_SUBTITLE24_KEYDOWN 0x0217#define SHOW_SUBTITLE25_KEYDOWN 0x0218#define SHOW_SUBTITLE26_KEYDOWN 0x0219#define SHOW_SUBTITLE27_KEYDOWN 0x021A#define SHOW_SUBTITLE28_KEYDOWN 0x021B#define SHOW_SUBTITLE29_KEYDOWN 0x021C#define SHOW_SUBTITLE30_KEYDOWN 0x021D#define SHOW_SUBTITLE31_KEYDOWN 0x021E#define SHOW_SUBTITLE32_KEYDOWN 0x021F#define SHOW_SUBTITLEOFF_KEYDOWN 0x0220#define SHOW_ANGLE1_KEYDOWN 0x0221#define SHOW_ANGLE2_KEYDOWN 0x0222#define SHOW_ANGLE3_KEYDOWN 0x0223#define SHOW_ANGLE4_KEYDOWN 0x0224#define SHOW_ANGLE5_KEYDOWN 0x0225#define SHOW_ANGLE6_KEYDOWN 0x0226#define SHOW_ANGLE7_KEYDOWN 0x0227#define SHOW_ANGLE8_KEYDOWN 0x0228#define SHOW_ANGLE9_KEYDOWN 0x0229#define SHOW_AUDIO1_KEYDOWN 0x0230#define SHOW_AUDIO2_KEYDOWN 0x0231#define SHOW_AUDIO3_KEYDOWN 0x0232#define SHOW_AUDIO4_KEYDOWN 0x0233#define SHOW_AUDIO5_KEYDOWN 0x0234#define SHOW_AUDIO6_KEYDOWN 0x0235#define SHOW_AUDIO7_KEYDOWN 0x0236#define SHOW_AUDIO8_KEYDOWN 0x0237#define SHOW_ZOOM1_KEYDOWN 0x0240#define SHOW_ZOOM2_KEYDOWN 0x0241#define SHOW_ZOOM3_KEYDOWN 0x0242#define SHOW_ZOOMOFF_KEYDOWN 0x0243// Commands#define SHOW_MUTE_OFF 0x0300#define SHOW_LOADING 0x0301#define SHOW_NOT_LOADING 0x0302#define SHOW_CLEAR_OSD (SHOW_NOT_LOADING)#define SHOW_START_PLAYING 0x0303#define SHOW_EOF 0x0306#define SHOW_CLEAR_MSG 0x0307#define SHOW_PLAY_INFO_UPDATE 0x0308// Messages#define SHOW_ABORT_MSG 0x0350#define SHOW_INVALID_REGION_MSG 0x0351#define SHOW_BOOK_MARK_MSG 0x0352#define SHOW_CANNOT_PLAYBACK_FROM_CURRENT_POSITION_MSG 0x0353#define SHOW_PARENTAL_LEVEL_MSG 0x0354#define SHOW_CANNOT_PLAYBACK_AT_CURRENT_RESOLUTION_MSG 0x0355#define SHOW_CANNOT_DISPLAY_JPEG_FILE_MSG 0x0356#define SHOW_BAD_AUDIO_MSG 0x0357#define SHOW_BAD_VIDEO_MSG 0x0358#define SHOW_BAD_MPEG4_MSG 0x0359#define SHOW_BAD_FORMAT_MSG 0x035A// Setup HD Component Out#define HD_OUT_480p 0#define HD_OUT_720p 1#define HD_OUT_1080i 2#define HD_OUT_OFF 3// Setup HD DVI Out#define DVI_OUT_480p 0#define DVI_OUT_720p 1#define DIV_OUT_1080i 2#if defined(PLAYER_MOMITSU)#define DVI_OUT_768_60Hz 3#define DVI_OUT_1024_60Hz 4#define DVI_OUT_OFF 5#define DVI_OUT_CUSTOM 6#elif defined(PLAYER_PROSONIC)#define DVI_OUT_GATEWAY 3#define DVI_OUT_OFF 4#define DVI_OUT_CUSTOM 5#elif defined(PLAYER_NEXTBASE)#define DVI_OUT_OFF 3#define DVI_OUT_CUSTOM 4#endif#define SCART_OUT_FALSE 0#define SCART_OUT_TRUE 1// menu structurestypedef struct tag_audio_setting { int audioOut;} audio_setting;typedef struct tag_video_setting { int HDOut, DVIOut, TVOut, ScartOut;} video_setting;typedef struct tag_ini_setting { int PBC, Parental, TVType, OSDLanguage, ScreenSaver, Password, RegionCode, Macrovision;} ini_setting;typedef struct tag_dvi_setting { int HorFreq, VerFreq, VidWidth, VidHeight, HSyncTotal, PreHSync, HSyncActive, PostHSync, VSyncTotal, PreVSync; int VSyncActive, PostVSync, HSyncPolarity, VSyncPolarity;} dvi_setting;#define REPEAT_MODE_OFF 0#define REPEAT_MODE_TITLE 1#define REPEAT_MODE_CHAPTER 2#define REPEAT_MODE_TRACK 3#define REPEAT_MODE_DISC 4#define REPEAT_MODE_AB 5#define REPEAT_MODE_RANDOM 6typedef struct { int title, titleTotal, chapter, chapterTotal, chapterHour, chapterMin, chapterSec; int audioMode, hdOutMode, dviOutMode, tvOutMode, tvType, repeatMode; int audio, audioTotal, angle, angleTotal, subtitle, subtitleTotal;} PLAY_INFO;#define INFO_STRING_LEN 31#define INFO_STRING_LENGTH 0#define INFO_STRING_ARTIST 1#define INFO_STRING_TITLE 2#define INFO_STRING_AUDIO 3#define INFO_STRING_VIDEO 4#define INFO_STRING_MAX 5 typedef struct { int elapsedTimeH, elapsedTimeM, elapsedTimeS; char infoString[INFO_STRING_MAX][INFO_STRING_LEN];} FILE_INFO;// **************************************// GUI callbacks that must be implemented// **************************************// called by the GUI to display a jpeg imagevoid ShowJpeg (char *filePath);// called by the GUI to save the player settingsvoid SavePlayerSetup (audio_setting *a, video_setting *v, ini_setting *i, dvi_setting *pdvi);// called by the GUI to validate a password checkvoid CheckPassword (int ok);// called by the GUI to inform the application a Search Command has been issuedvoid DVDSearch (int hour, int min, int sec, int chapter, int title);void VCDSearch (int hour,int min,int sec,int track);void GetVolume (int *volume);// file playback controlint playfile(const char *filename, const char* type);void stopfile(void);void AVISearch(int h, int m, int s);// **************************************// GUI API// **************************************// call this function to initialize the GUIint initgui (int argc, char **argv);// call this function to tell the GUI to do somethingvoid OsdMainLoop (unsigned int rk);// initialize the settings of the guivoid InitPlayerSetup (audio_setting *a, video_setting *v, ini_setting *i, dvi_setting *pdvi);// save player setupvoid SavePlayerSetup (audio_setting *a, video_setting *v, ini_setting *i, dvi_setting *pdvi);// called by gui to get some useful informationvoid GetDVDPlayInfo (PLAY_INFO *pi);void GetVCDPlayInfo (PLAY_INFO *pi);void GetAudioCDPlayInfo (PLAY_INFO *pi);FILE_INFO *GetISOFileInfo (void);#ifdef __cplusplus}#endif#endif /*_OSDCOMMANDS_H*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -