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

📄 osdcommands.h

📁 神龙卡开发原代码
💻 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 + -