📄 osdmm.h
字号:
#define OSDMM_MSG_PLAYING 10#define OSDMM_MSG_STOP 11#define OSDMM_MSG_SHOW_DLG 12#define OSDMM_MSG_CLEAR_DLG 13#define OSDMM_MSG_UPDATE_DLG_ITEM 14#define OSDMM_MSG_REMOVE_ACTIVE_VOLUME 15#define OSDMM_MSG_REMOVE_NOT_ACTIVE_VOLUME 16#define OSDMM_MSG_UPDATE_HELP 17#define OSDMM_MSG_PROGRAM_DELETE_ALL 18#define OSDMM_MSG_CLEAR_ACTIVE_PLAYING_FILE 19#define OSDMM_MSG_PROGRAM_DELETE 20#define OSDMM_MSG_JPEG_PREVIEW 21#define OSDMM_MSG_ENABLE_BUTTON 22#define OSDMM_MSG_DISABLE_BUTTON 23
#define OSDMM_MSG_SAVE 24
//define the parameter for OSDMM_MSG_INITIAL
#define OSDMM_INITIAL_MODE_GENERAL 0
#define OSDMM_INITIAL_MODE_COPY 1
#define MM_ROOT 0//********************************************************************************************************//Export APIs//********************************************************************************************************void OSDMM_Update(BYTE bMessage, BYTE bParam);// LLY2.53, expand time value unit from WORD to DWORD//void OSDMM_Trigger(BYTE bType, WORD wTime);void OSDMM_Trigger(BYTE bType, DWORD dwTime);BYTE OSDMM_Recover(BYTE bRecoverRegion);void OSDMM_ClearRegion(BYTE bRegion);void OSDMM_ResetControl(void);void OSDMM_ConfigOSDRegion(void);
void OSDMM_TuneRegionForPALMode(void);
#ifdef SUPPORT_COPY_FILE_IN_SLIDE_SHOW
void OSDMM_ShowSaveDlg(void);
void OSDMM_DeleteSaveDlg(void);
BYTE OSDMM_SaveDlgProcessKey(BYTE bKey);
void OSDMM_ShowDeleteDlg(void);
void OSDMM_DeleteDeleteDlg(void);
BYTE OSDMM_DeleteDlgProcessKey(BYTE bKey);
void OSDMM_SaveDlgConfigOSDRegion(void);
void OSDMM_CopyDeleteDlg_Exit(BYTE bExitMode);
BYTE OSDMM_CopyDeleteDlg_Recover(BYTE bRecoverRegion);
#endif //SUPPORT_COPY_FILE_IN_SLIDE_SHOW
#ifdef SUPPORT_AUDIO_EFFECTvoid OSDMM_ShowAudioEQ(BYTE bEQType);#endif//********************************************************************************************************//Internal APIs//********************************************************************************************************void _OSDMM_InitializeGDI(void);void _OSDMM_Exit(void);void _OSDMM_Initial(BYTE bMode);void _OSDMM_SetFrameAttribute(BYTE bStyle);void _OSDMM_DrawBigFrame(void);void _OSDMM_DrawSeparateFrame(BYTE bKind);void _OSDMM_DrawLeftFileWindow(void);void _OSDMM_InitializeStringPalette(BYTE bRegion);void _OSDMM_DrawRightFileWindow(void);void _OSDMM_UpdateHighlight(BYTE bUpdate);void _OSDMM_ClearRegion(BYTE bRegion);void _OSDMM_CopyFileString(WORD wRelativeIndex);void _OSDMM_DrawSelectedFrame(BYTE bUpdate, BYTE bIndex);void _OSDMM_CopyDirString(BYTE bID, WORD wWidth);void _OSDMM_UpdateRightScrollBar(void);void _OSDMM_DrawVolume(BYTE bIndex, BYTE bVolumeID, BYTE bHighlight);void _OSDMM_SetVolumeString(BYTE bVolumeID);void _OSDMM_DrawAllVolumes(void);void _OSDMM_DrawDir(BYTE bIndex);void _OSDMM_DrawLeftFileWindowIcon(BYTE bIndex, BYTE bIconType, BYTE bHighlight);BYTE _OSDMM_HaveUpDIR(void);void _OSDMM_DrawUpDIR(BYTE bIndex, BYTE bHighlight);void _OSDMM_UpdateLeftScrollBar(void);void _OSDMM_DrawSerialNumber(BYTE bIndex, WORD wNum);void _OSDMM_ChangeDir(void);void _OSDMM_ShowActiveDir(void);void _OSDMM_UpdateStartDrawItemByNewCursor(void);void _OSDMM_ClearItemRegionInFileWindow(BYTE bFileWindow, BYTE bIndex);void _OSDMM_ChangeDirLevel(void);void _OSDMM_ChangePage(BYTE bChange);void _OSDMM_UpdateProgramItem(void);BYTE _OSDMM_GetIconType(BYTE bExtID);void _OSDMM_SetIconAttribute(BYTE bIconType, BYTE bHighlight);void _OSDMM_DrawRightFileWindowIcon(BYTE bIndex, BYTE bIconType, BYTE bHighlight);void _OSDMM_PL_CopyFileString(BYTE bProgramIndex);void _OSDMM_PL_OutputItemString(BYTE bProgramIndex, BYTE bPosIndex, BYTE bHighlight);void _OSDMM_PL_DrawRightFileWindow(void);void _OSDMM_PrepareUpdateTitle(void);void _OSDMM_UpdateTitle(void);void _OSDMM_UpdateFolderTitle(BYTE bDirID);void _OSDMM_UpdateFileTitle(void);void _OSDMM_ClearTitleSubRegion(WORD wPos);void _OSDMM_DrawButton(BYTE bIndex, BYTE bHighlight);void _OSDMM_DrawAllButtons(void);void _OSDMM_DrawRightFileWindowHighlight(BYTE bUpdate, BYTE bFileLength);void _OSDMM_UpdateHelp(BYTE bHelpType);void _OSDMM_ChangProramModeToNormal(void);void _OSDMM_UpdatePlayingTitle(void);void _OSDMM_ChangMode(BYTE bChangeMode);void _OSDMM_DLG_DrawFileTypeItem(BYTE bFileType, BYTE bHighlight);void _OSDMM_DLG_DrawSortMethodItem(BYTE bSet, BYTE bMethod, BYTE bHighlight);void _OSDMM_DLG_DrawButton(BYTE bHighlight);void _OSDMM_DLG_DrawSortMethodItem(BYTE bSet, BYTE bMethod, BYTE bHighlight);void _OSDMM_DLG_DrawSortSequenceItem(BYTE bSet, BYTE bSequence, BYTE bHighlight);void _OSDMM_ShowFileTypeDialogBox(void);void _OSDMM_ShowSortFileDialogBox(void);void _OSDMM_DLG_DrawDlgBackground(BYTE bDlg);void _OSDMM_DLG_DrawItemRegionInFileType(BYTE bDraw, BYTE bIndex);void _OSDMM_DLG_DrawItemRegionInSortFile(BYTE bDraw, BYTE bIndex);void _OSDMM_DLG_DrawAllMethodItemsInSortFile(BYTE bHighlight);void _OSDMM_DLG_DrawAllSequenceItemsInSortFile(BYTE bHighlight);void _OSDMM_PL_DrawLeftFileWindow(void);void _OSDMM_FlashPlayingFile(void);void _OSDMM_DeleteProgramItem(void);void _OSDMM_ShowAudioSpectrum(void);void _OSDMM_DrawSpectrumLine(BYTE bOldValue, BYTE bNewValue, BYTE bIndex);void _OSDMM_DrawSpectrumRange(BYTE bRange, BYTE bIndex, BYTE bUpdate);void _OSDMM_DrawSpectrumDrop(BYTE bRange, BYTE bIndex, BYTE bUpdate);void _OSDMM_SetSpectrumDrop(BYTE bType, BYTE bOldRange, BYTE bNewRange, BYTE bIndex, BYTE bShift, DWORD dwDrop);void _OSDMM_ChangeSpectrumDrop(BYTE bType, BYTE bRange, BYTE bIndex, BYTE bShift, DWORD dwDrop);void _OSDMM_UpdateSpectrumLowLines(BYTE bIndex, DWORD dwExtractBits, DWORD dwKeepBits);void _OSDMM_UpdateSpectrumHighLines(BYTE bIndex, DWORD dwExtractBits, DWORD dwKeepBits);void _OSDMM_ResetAudioSpectrum(void);void _OSDMM_DrawBackground(void);void _OSDMM_DrawInfoRegion(void);void _OSDMM_ClearJPEGPreviewRegion(BYTE bTransparent);void _OSDMM_StopAudioPlayingFile(void);WORD _OSDMM_ShowAudioInfo(WORD wStartH);void _OSDMM_ShowAudioTotalTime(void);void _OSDMM_DrawString(void);
#ifdef SUPPORT_UNICODE_CODINGvoid _OSDMM_DrawStringByUnicode(void);#endif#ifdef SUPPORT_COPY_FILE_IN_MM_UI
void _OSDMM_ShowSaveFileDlg(void);
void _OSDMM_DeleteSaveFileDlg(void);
void _OSDMM_UpdateSaveFileProgress(void);
#endif //SUPPORT_COPY_FILE_IN_MM_UI//********************************************************************************************************//Extern global variables//********************************************************************************************************extern BYTE __bActiveDirChange;extern WORD __wOSDMMStartDrawItem;//********************************************************************************************************//data structure//********************************************************************************************************typedef struct tagSPECTRUM{ BYTE bRangeNum; BYTE bColor;} SPECTRUM, *PSPECTRUM;//////////////////////////////////////////////////////////////////////////////////////////////////////////
#define OSDMM_DIALOG_BUTTON_ID_YES 0
#define OSDMM_DIALOG_BUTTON_ID_NO 1
#ifdef OSDMM_MAIN_FILE_DECLARATION
#ifdef SUPPORT_COPY_FILE_IN_MM_UI
#include "dialog.h"
#include "OSDString\\strextrn.h"
//The dialog is for notifying user that we are saving the files to flash
#define OSDMM_SAVEFILE_DIALOG_WIDTH 360
#define OSDMM_SAVEFILE_DIALOG_HEIGHT 200
#define OSDMM_SAVEFILE_DIALOG_BUTTON_NUM 0
#define OSDMM_SAVEFILE_DIALOG_CONTENT_DISTANCE_V 40
//Define the position of the progress bar.
#define OSDMM_DISTANCE_FONT_PROGRESS_BAR 8
#define OSDMM_PROGRESS_BAR_WIDTH 200
#define OSDMM_PROGRESS_BAR_HEIGHT 12
#define OSDMM_SAVEFILE_PROGRESS_POS_H 40
#define OSDMM_SAVEFILE_PROGRESS_POS_V 80
DIALOG _OSDMMSaveFileDlg = {
((OSDMM_REGION_WIDTH-OSDMM_SAVEFILE_DIALOG_WIDTH)>>1),
((OSDMM_OSD_REGION_HEIGHT-OSDMM_SAVEFILE_DIALOG_HEIGHT)>>1),
OSDMM_SAVEFILE_DIALOG_WIDTH,
OSDMM_SAVEFILE_DIALOG_HEIGHT,
aMMSaveFileDlgTitle,
DIALOG_TITLE_STRING_ALIGNMENT_CENTER,
OSDMM_SAVEFILE_DIALOG_BUTTON_NUM,
0,
0,
0,
NULL
};
#ifdef SUPPORT_COPY_FILE_IN_SLIDE_SHOW
//Button action
#define OSDMM_SAVE_DIALOG_BUTTON_ACTION_NONE 0xFF
#define OSDMM_SAVE_DIALOG_WIDTH 300
#define OSDMM_SAVE_DIALOG_HEIGHT 200
#define OSDMM_SAVE_DIALOG_BUTTON_NUM 2
#define OSDMM_SAVE_DIALOG_CONTENT_DISTANCE_V 40
#define OSDMM_SAVE_DIALOG_REGION_WIDTH 600
#define OSDMM_SAVE_DIALOG_REGION_HEIGHT 400
DLG_BUTTON _SaveDialogButton[OSDMM_SAVE_DIALOG_BUTTON_NUM] = {
{aBUTTONYes, OSDMM_DIALOG_BUTTON_ID_YES, DIALOG_BUTTON_START_X_OPTIMIZED},
{aBUTTONNo, OSDMM_DIALOG_BUTTON_ID_NO, DIALOG_BUTTON_START_X_OPTIMIZED},
};
DIALOG _OSDMMSaveDlg = {
((OSDMM_SAVE_DIALOG_REGION_WIDTH-OSDMM_SAVE_DIALOG_WIDTH)>>1),
((OSDMM_SAVE_DIALOG_REGION_HEIGHT-OSDMM_SAVE_DIALOG_HEIGHT)>>1),
OSDMM_SAVE_DIALOG_WIDTH,
OSDMM_SAVE_DIALOG_HEIGHT,
aMMSaveDlgTitle,
DIALOG_TITLE_STRING_ALIGNMENT_CENTER,
OSDMM_SAVE_DIALOG_BUTTON_NUM,
OSDMM_DIALOG_BUTTON_ID_YES,
DIALOG_BUTTON_WIDTH_OPTIMIZED,
DIALOG_BUTTON_START_Y_OPTIMIZED,
_SaveDialogButton,
};
DIALOG _OSDMMDeleteDlg = {
((OSDMM_SAVE_DIALOG_REGION_WIDTH-OSDMM_SAVE_DIALOG_WIDTH)>>1),
((OSDMM_SAVE_DIALOG_REGION_HEIGHT-OSDMM_SAVE_DIALOG_HEIGHT)>>1),
OSDMM_SAVE_DIALOG_WIDTH,
OSDMM_SAVE_DIALOG_HEIGHT,
aMMDeleteDlgTitle,
DIALOG_TITLE_STRING_ALIGNMENT_CENTER,
OSDMM_SAVE_DIALOG_BUTTON_NUM,
OSDMM_DIALOG_BUTTON_ID_YES,
DIALOG_BUTTON_WIDTH_OPTIMIZED,
DIALOG_BUTTON_START_Y_OPTIMIZED,
_SaveDialogButton,
};
#endif //SUPPORT_COPY_FILE_IN_SLIDE_SHOW
#endif //SUPPORT_COPY_FILE_IN_MM_UI
#endif //#ifdef OSDMM_MAIN_FILE_DECLARATION
//////////////////////////////////////////////////////////////////////////////////////////////////////////
#endif //__OSDMM_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -