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

📄 osdnd.h

📁 ct952 source code use for Digital Frame Photo
💻 H
字号:
//**************************************************************************//         Copyright (c) 2004, Cheertek Inc . All rights reserved.//         D300, all right reserved.//      Product : WinDVD Firmware//      Date    : 2004.6.8//      Author  : Cheertek (D300 CoCo Chiang)//      Purpose : Normal Display//      Sources : OSDND.h/OSDND.c//***************************************************************************#ifndef __OSDND_H__#define __OSDND_H__#include "gdi.h"#define OSDUTL_STRING_LENGTH                            40//define the mix ratio of the background for normal display.#define OSDND_MIX_RATIO_BACKGROUND                      GDI_GENERAL_MIX_RATIO#define OSDND_FONT_HEIGHT                               26//define max "dot" when loading disc. For example, the max number of dots are 3 in "Loading..."#define OSDND_MAX_DOT_NUM_FOR_LOADING                   3//define the distance between the end of the background and the display.#define OSDND_UPPER_BACKGROUND_RIGHT_DISPLAY_DISTANCE_H 0#define OSDND_UPPER_BACKGROUND_RIGHT_DISPLAY_DISTANCE_V 0//define the background region for upper right message#define OSDND_UPPER_BACKGROUND_START_H                  0#define OSDND_UPPER_BACKGROUND_START_V                  0#define OSDND_UPPER_BACKGROUND_RIGHT                    616#define OSDND_UPPER_BACKGROUND_BOTTOM                   (OSDND_UPPER_BACKGROUND_START_V+OSDND_UPPER_BACKGROUND_RIGHT_DISPLAY_DISTANCE_V+OSDND_FONT_HEIGHT-1)//define the end the upper right message#define OSDND_DISPLAY_UPPER_RIGHT_POS_H                 (OSDND_UPPER_BACKGROUND_RIGHT-OSDND_UPPER_BACKGROUND_RIGHT_DISPLAY_DISTANCE_H)#define OSDND_DISPLAY_UPPER_RIGHT_POS_V                 (OSDND_UPPER_BACKGROUND_START_V+OSDND_UPPER_BACKGROUND_RIGHT_DISPLAY_DISTANCE_V)//define the background region for bottom message#define OSDND_BOTTOM_BACKGROUND_START_H                 0#ifdef SUPPORT_SIMPLE_DISPLAY_MODE#define OSDND_BOTTOM_BACKGROUND_START_V                 (OSDND_UPPER_BACKGROUND_START_V+OSDND_FONT_HEIGHT+26)#else#define OSDND_BOTTOM_BACKGROUND_START_V                 386//384#endif //SUPPORT_SIMPLE_DISPLAY_MODE#define OSDND_BOTTOM_BACKGROUND_START_V_PAL             472#define OSDND_BOTTOM_BACKGROUND_START_RIGHT             616#define OSDND_BOTTOM_BACKGROUND_HEIGHT                  26//define the distance between the background and the content for bottom message.#define OSDND_BOTTOM_BACKGROUND_DISPLAY_DISTANCE_H      16#define OSDND_BOTTOM_BACKGROUND_DISPLAY_DISTANCE_V      0//define the starting position for bottom message#define OSDND_DISPLAY_BOTTOM_START_H                    (OSDND_BOTTOM_BACKGROUND_START_H+OSDND_BOTTOM_BACKGROUND_DISPLAY_DISTANCE_H)#define OSDND_DISPLAY_BOTTOM_START_V                    (OSDND_BOTTOM_BACKGROUND_START_V+OSDND_BOTTOM_BACKGROUND_DISPLAY_DISTANCE_V)#define OSDND_DISPLAY_BOTTOM_START_V_PAL                (OSDND_BOTTOM_BACKGROUND_START_V_PAL+OSDND_BOTTOM_BACKGROUND_DISPLAY_DISTANCE_V)//define the starting entry for color palette#define OSDND_PALETTE_ENTRY_START                       GDI_ND_PALETTE_INDEX_START//define the palette entry
#define OSDND_PALETTE_ENTRY_BOTTOM_STRING                   OSDND_PALETTE_ENTRY_START
#define OSDND_PALETTE_ENTRY_UPPER_RIGHT_STRING              (OSDND_PALETTE_ENTRY_START+1)#define OSDND_PALETTE_ENTRY_BACKGROUND                      (OSDND_PALETTE_ENTRY_START+2)#define OSDND_PALETTE_ENTRY_BAR_FG                          (OSDND_PALETTE_ENTRY_START+3)#define OSDND_PALETTE_ENTRY_MUTE_ICON_TEXT_FOREGROUND       (OSDND_PALETTE_ENTRY_START+4)#define OSDND_PALETTE_ENTRY_MUTE_ICON_SHADOW_1              (OSDND_PALETTE_ENTRY_START+5)#define OSDND_PALETTE_ENTRY_MUTE_ICON_SHADOW_2              (OSDND_PALETTE_ENTRY_START+6)#define OSDND_PALETTE_ENTRY_MUTEOFF_ICON_TEXT_FOREGROUND    (OSDND_PALETTE_ENTRY_START+7)#define OSDND_PALETTE_ENTRY_MUTEOFF_ICON_SHADOW_1           (OSDND_PALETTE_ENTRY_START+8)#define OSDND_PALETTE_ENTRY_MUTEOFF_ICON_SHADOW_2           (OSDND_PALETTE_ENTRY_START+9)#define OSDND_PALETTE_ENTRY_PROGRESS_COLOR                  (OSDND_PALETTE_ENTRY_START+10)#ifndef USE_4B_MODE_OSD#define OSDND_PALETTE_ENTRY_ZOOM_COLOR                      (OSDND_PALETTE_ENTRY_START+11)#define OSDND_PALETTE_ENTRY_NORMAL_FRAME                    (OSDND_PALETTE_ENTRY_START+12)         #endif//define the palette color#define OSDND_PALETTE_COLOR_BACKGROUND                      0x404040//0x202020#define OSDND_PALETTE_COLOR_UPPER_RIGHT_STRING              0xC8C8C8#define OSDND_PALETTE_COLOR_BOTTOM_STRING                   0xE5DD0D#define OSDND_PALETTE_COLOR_BAR_FG                          0x007F00#define OSDND_PALETTE_COLOR_MUTE_ICON_TEXT_FOREGROUND       0xDD0E19#define OSDND_PALETTE_COLOR_MUTE_ICON_SHADOW_2              0x000000//0xFFD921#define OSDND_PALETTE_COLOR_MUTE_ICON_SHADOW_1              0xFFD921//0x000000#define OSDND_PALETTE_COLOR_MUTEOFF_ICON_TEXT_FOREGROUND    0x000000        #define OSDND_PALETTE_COLOR_MUTEOFF_ICON_SHADOW_2           0xEFEFD7//0xFFD921#define OSDND_PALETTE_COLOR_MUTEOFF_ICON_SHADOW_1           0xFFD921//0xEFEFD7#define OSDND_PALETTE_COLOR_ZOOM_COLOR                      0xC4C4C4#define OSDND_PALETTE_COLOR_PROGRESS_COLOR                  0x0042A5#define OSDND_PALETTE_COLOR_NORMAL_FRAME                    0xF0D000                 //define the size of the volume bar#define OSDND_DISPLAY_VOLUME_BAR_RANGE                  16#define OSDND_DISPLAY_VOLUME_BAR_WIDTH_PER_RANGE        10#define OSDND_DISPLAY_VOLUME_BAR_HEIGHT                 12#define OSDND_DISPLAY_VOLUME_BAR_WIDTH                  (OSDND_DISPLAY_VOLUME_BAR_RANGE*OSDND_DISPLAY_VOLUME_BAR_WIDTH_PER_RANGE)//define the distance between the bar the the font#define OSDND_DISTANCE_FONT_VOLUME_BAR                  8//define the size of the key bar#define OSDND_DISPLAY_AUDIO_KEY_BAR_RANGE               12#define OSDND_DISPLAY_AUDIO_KEY_BAR_WIDTH_PER_RANGE     10#define OSDND_DISPLAY_AUDIO_KEY_BAR_HEIGHT              12#define OSDND_DISPLAY_AUDIO_KEY_BAR_WIDTH               (OSDND_DISPLAY_AUDIO_KEY_BAR_RANGE*OSDND_DISPLAY_AUDIO_KEY_BAR_WIDTH_PER_RANGE)//define the distance between the bar the the font#define OSDND_DISTANCE_FONT_AUDIO_KEY_BAR               10//define the size of the Echo bar#define OSDND_DISPLAY_ECHO_BAR_RANGE                    8#define OSDND_DISPLAY_ECHO_BAR_WIDTH_PER_RANGE          10#define OSDND_DISPLAY_ECHO_BAR_HEIGHT                   12#define OSDND_DISPLAY_ECHO_BAR_WIDTH                    (OSDND_DISPLAY_ECHO_BAR_RANGE*OSDND_DISPLAY_ECHO_BAR_WIDTH_PER_RANGE)//define the distance between the bar the the font#define OSDND_DISTANCE_FONT_ECHO_BAR                    10//CoCo1.10, support progress bar//define the size of the progress bar#define OSDND_DISPLAY_PROGRESS_BAR_WIDTH                200#define OSDND_DISPLAY_PROGRESS_BAR_HEIGHT               12//define the distance between the bar the the font#define OSDND_DISTANCE_FONT_PROGRESS_BAR                8//define the zoom rectangle#define OSDND_DISPLAY_ZOOM_PIP_START_H                  500#define OSDND_DISPLAY_ZOOM_PIP_START_V                  240 //300#define OSDND_DISPLAY_ZOOM_PIP_WIDTH                    120#define OSDND_DISPLAY_ZOOM_PIP_HEIGHT                   80#define OSDND_DISPLAY_ZOOM_PIP_BORDER_THICKNESS         4#define OSDND_DISPLAY_ZOOM_PIP_COLOR_WEIGHT             0x3F#define OSDND_DISPLAY_ZOOM_PIP_COLOR_Y                  0x97#define OSDND_DISPLAY_ZOOM_PIP_COLOR_U                  0x28#define OSDND_DISPLAY_ZOOM_PIP_COLOR_V                  0xCB#define OSDND_DISPLAY_ZOOM_OSD_MOVE_COLOR               OSDND_PALETTE_ENTRY_ZOOM_COLOR#define OSDND_DISPLAY_ZOOM_OSD_TUNE_NTSC_START_H        58#define OSDND_DISPLAY_ZOOM_OSD_TUNE_NTSC_START_V        26#define OSDND_DISPLAY_ZOOM_OSD_TUNE_PAL_START_H         58#define OSDND_DISPLAY_ZOOM_OSD_TUNE_PAL_START_V         36#define OSDND_DISPLAY_ZOOM_OSD_TUNE_CLEAR_REGION        20#ifdef NO_PIP#define OSDND_DISPLAY_ZOOM_BORDER_THICKNESS             4#define OSDND_DISPLAY_ZOOM_START_H                      540#define OSDND_DISPLAY_ZOOM_START_V                      232#define OSDND_DISPLAY_ZOOM_WIDTH                        60//120#define OSDND_DISPLAY_ZOOM_HEIGHT                       40//80#endif                                                  //Export APIsBYTE OSDND_GetMessagePos(BYTE bMessage);BYTE OSDND_Update(BYTE bMessage, WORD wParam);void OSDND_ClearRegion(BYTE bRegion);void OSDND_ConfigOSDRegion(void);//Internal APIsvoid _OSDND_ShowUpperRightMessage(void);void _OSDND_OutputUpString(void);void _OSDND_ShowBottomMessage(void);void _OSDND_ShowDiscType(void);void _OSDND_OutputKeyString(void);void _OSDND_ShowNext(void);void _OSDND_ShowPrevious(void);void _OSDND_ShowRepeatState(void);void _OSDND_ShowRepeatABState(void);void _OSDND_ShowPBC(void);void _OSDND_ShowTVMode(void);void _OSDND_ShowZoomState(void);void _OSDND_ShowVideoOutput(void);void _OSDND_ShowVocal(void);void _OSDND_ShowKaraoke(void);void _OSDND_ShowJPEGEffect(void);void _OSDND_ShowSlideTransitionTime(void);void _OSDND_ShowPlayAction(void);void _OSDND_OutputErrorDisc(void);void _OSDND_Show10Plus(void);void _OSDND_ShowSelection(void);void _OSDND_ShowTime(void);void _OSDND_ShowDebugNum(void);void _OSDND_ShowAudio(void);void _OSDND_ShowVolume(void);void _OSDND_ShowAudioOutput(void);void _OSDND_ShowAudioKeyControl(void);void _OSDND_ShowEcho(void);void _OSDND_ShowSurround(void);void _OSDND_Show3D(void);void _OSDND_ShowAngle(void);void _OSDND_ShowAST(void);void _OSDND_CodeToLanguage(WORD wCode);void _OSDND_ShowSPST(void);void _OSDND_DefaultState(void);void _OSDND_InitializeGDI(void);void _OSDND_ShowWaitingState(void);void _OSDND_OutputAudioType(BYTE bAudioType);void _OSDDND_OutputAudioChannel(BYTE bAudioChannel);void _OSDND_ShowString(void);void _OSDND_ShowZoom(void);void _OSDND_ShowProgressBar(void); //CoCo1.10, support progress bar//CoCo.CT909, add it for like issue. Will remove it in the future.void OSD_OutputNum(WORD wNum, BYTE bNumIndex);extern BYTE __bOSDFg;extern BYTE __bOSDBg;extern WORD __wOSDUpVPos;extern WORD __wOSDUpHPos;extern WORD __wOSDBottomVPos;extern WORD __wOSDBottomHPos;extern WORD aNDNumbers[];//The following APIs are OSD common utility//Export APIsvoid OSDUTL_PrepareOutputString(void);void OSDUTL_OutputNumFromIndex(WORD wNum);void OSDUTL_CopyStringFromIndex(WORD *pString);void OSDUTL_ShowHourMinSec(void);WORD OSDUTL_TransformChar(char chCode);void OSDUTL_ShowJPEGDate(WORD wDirID, WORD wFileIndex);void OSDUTL_ShowJPEGResolution(void);//Internal APIsvoid _OSDUTL_ShowTimeNum(BYTE bNum);//extern some variables for OSD common usage.extern BYTE __bOSDUTLIndex;extern WORD *__pOSDUTLOutputString;extern WORD __wOSDUTLStringBuf[OSDUTL_STRING_LENGTH+1];extern PARM_DRAW_STRING __OSDNDUpMsgAttr;extern PARM_DRAW_STRING __OSDNDBottomMsgAttr;//CoCo1.07, the variables for displaying progress bar.extern WORD __wProgressTotal;extern WORD __wProgressCurrent;#endif //__OSDND_H__

⌨️ 快捷键说明

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