📄 clips_menu_config.h
字号:
UINT16 mwTextColor;
}MS_DESCRIPTOR_PLAYTIME;
/***************************************************************************************
* Structure : MS_PARAM_CLIPS_LISTITEM
*
* Members : 1. mtType = Clip type of the item.
*
* 2. mwIndex = Index of the file/directory represented by the item.
* 0xFFFF if the item represents a "Go Up..." (Go to parent directory) item.
*
* 3. mwData = Address of the string in the scratch pad.
*
* Desc : This structure contains a list of parameters used by the clips list items.
****************************************************************************************/
typedef struct ms_param_clips_listitem {
CLIP_ITEM_TYPE mtItemType;
CLIP_FILE_TYPE mtFileType;
UINT16 mwIndex;
SC_PTR mwData;
}MS_PARAM_CLIPS_LISTITEM;
/***************************************************************************************
* Structure : MSO_CLIPS_LISTITEM
*
* Members : 1. moObject = Base of all menu system objects.
*
* 2. moParam = Clips list item parameters.
*
* Desc : The clips list item structure.
****************************************************************************************/
typedef struct mso_clips_list_item {
MSO_OBJECT moObject;
MS_PARAM_CLIPS_LISTITEM moParam;
} MSO_CLIPS_LISTITEM;
/***************************************************************************************
* Structure : MS_DESCRIPTOR_CLIPS_LISTITEM
*
* Members : None.
*
* Desc : The Clips list item descriptor structure.
****************************************************************************************/
typedef MS_DESCRIPTOR MS_DESCRIPTOR_CLIPS_LISTITEM;
/***************************************************************************************
* Structure : MS_PARAM_BROWSER_PAGE
*
* Members : 1. mwDeviceId = Device identification number.
*
* 2. mwFileTypes = A filter that specifies file types of the files to be listed on this page.
*
* 3. mpSrcActionEngine = Pointer to the source Action engine object.
*
* Desc : This structure contains a list of parameters used by the browser page.
****************************************************************************************/
#ifdef D_GUI_CLIPS_PROGRAM_VIEW
#define NUM_SRC_ACTION_ENGINES 2// one for DirBrowser , one for program list
#else
#define NUM_SRC_ACTION_ENGINES 1// only for DirBrowser
#endif//D_GUI_CLIPS_PROGRAM_VIEW
typedef struct ms_param_browser_page {
UINT16 mwDeviceId;
UINT16 mwFileTypes;
PtrToActionEngineObject mpSrcActionEngine;
PtrToActionEngineObject maSrcActionEngine[NUM_SRC_ACTION_ENGINES];
} MS_PARAM_BROWSER_PAGE;
/***************************************************************************************
* Structure : MS_PARAM_BROWSER_PAGE_INIT
*
* Members : 1. moParamPage = Parameters of the base of MSO_BROWSER_PAGE.
*
* 2. moParamBrowserPage = Parameters of MSO_BROWSER_PAGE.
*
* Desc : This structure contains a list of initialization parameters browser page.
****************************************************************************************/
typedef struct {
MS_PARAM_PAGE moParamPage;
MS_PARAM_BROWSER_PAGE moParamBrowserPage;
} MS_PARAM_BROWSER_PAGE_INIT;
/***************************************************************************************
* Structure : MSO_BROWSER_PAGE
*
* Members : 1. moPage = Base of all pages.
*
* 2. moParam = Browser page parameters.
*
* Desc : The browser page structure.
****************************************************************************************/
typedef struct mso_browser_page {
MSO_PAGE moPage;
MS_PARAM_BROWSER_PAGE moParam;
}MSO_BROWSER_PAGE;
/***************************************************************************************
* Structure : MS_DESCRIPTOR_BROWSER_PAGE
*
* Members : None.
*
* Desc : The browser page desriptor structure.
****************************************************************************************/
typedef MS_DESCRIPTOR_PAGE MS_DESCRIPTOR_BROWSER_PAGE;
/***************************************************************************************
* Structure : MSO_BROWSER_BOOK
*
* Members : None.
*
* Desc : The browser book structure. Book is the container object of all pages.
****************************************************************************************/
typedef MSO_BOOK MSO_BROWSER_BOOK;
/***************************************************************************************
* Structure : MS_DESCRIPTOR_BROWSER_BOOK
*
* Members : None.
*
* Desc : The browser book desriptor structure.
****************************************************************************************/
typedef MS_DESCRIPTOR_BOOK MS_DESCRIPTOR_BROWSER_BOOK;
/***************************************************************************************
* Structure : MSO_PATH
*
* Members :
*
* Desc :
****************************************************************************************/
typedef MS_DESCRIPTOR_TEXT MS_DESCRIPTOR_PATH;
typedef struct
{
UINT16 mwDirNum;
UINT16 mwItemIndex;
} MS_PARAM_PATH;
typedef struct
{
MSO_TEXT moText;
MS_PARAM_PATH moParam;
} MSO_PATH;
/***************************************************************************************
* Structure : MSO_HDCD
*
* Members :
*
* Desc :
****************************************************************************************/
typedef struct
{
OSD_MESSAGES mwCurrentTitle;
}MS_PARAM_MULTITITLE_BUTTON;
typedef struct
{
MSO_BUTTON moButton;
MS_PARAM_MULTITITLE_BUTTON moParam;
}MSO_MULTITITLE_BUTTON;
/***************************************************************************************
* Structure : MSO_BROWSER
*
* Members :
*
* Desc :
****************************************************************************************/
#ifdef D_CD_GRAPHIC_ENABLED
typedef struct
{
BOOL mbCdgInGraphicView;
BOOL mbCdgRequestUIView;
}MS_PARAM_BROWSER;
#endif//D_CD_GRAPHIC_ENABLED
typedef struct
{
MSO_CONTAINER moContainer;
#ifdef D_CD_GRAPHIC_ENABLED
MS_PARAM_BROWSER moParam;
#endif//D_CD_GRAPHIC_ENABLED
}MSO_BROWSER;
/****************************************************************************************************
* DEFINITION: Private named constants
****************************************************************************************************/
#define CLIPS_SCAN_SPEED_MAX 16
// Menu presentation related macros
//#define NBR_MSO_PAGES_DISPLAYED_MAX 1 // PROBLEM : to remove, we need to unfreeze, so 2 pages in same time
#define NBR_MSO_PAGES_MAX 2
#define NBR_MSO_CHOICE_MAX_VISIBLE 3
#define NBR_MSO_LISTITEM_MAX_VISIBLE 3
#define NBR_MSO_CLIPS_LISTITEMS_MAX 8
#ifdef D_GUI_2BPP_MESSAGE
#define OSD_COLOR_PALETTE_AUX_SUBTITLE OSD_COLOR_PALETTE_1
#else
#define OSD_COLOR_PALETTE_AUX_SUBTITLE OSD_COLOR_PALETTE_0
#endif//D_GUI_2BPP_MESSAGE
#ifdef D_GUI_OSD_2BPP
#define OSD_COLOR_PALETTE_BROWER OSD_COLOR_PALETTE_2
#else
#define OSD_COLOR_PALETTE_BROWER OSD_COLOR_PALETTE_0
#endif//D_GUI_OSD_2BPP
/****************************************************************************************************
* Area definitions for clips browser
****************************************************************************************************/
#define AREA_MENU_X AREA_MENU_COMMON_X
#define AREA_MENU_Y AREA_MENU_COMMON_Y
#define AREA_MENU_W AREA_MENU_COMMON_W
#define AREA_MENU_H AREA_MENU_COMMON_H
#define AREA_BROWSER_W AREA_MENU_COMMON_W
#define AREA_BROWSER_X ((AREA_MENU_W - AREA_BROWSER_W) / 2)
#define AREA_BROWSER_Y (OSD_LAYOUT_AREA_BROWSER_Y - AREA_MENU_Y)
#define AREA_BROWSER_H OSD_LAYOUT_AREA_BROWSER_H
// Container inside the clips menu, centered and same width
// The runtime container can display into 1 OSD area if not 16Mbit SDRAM (D_GUI_SINGLE_LINE_COMPONENT), else 2 areas
#define AREA_RUNTIME_W AREA_BROWSER_W
#define AREA_RUNTIME_X AREA_BROWSER_X // Center in the menu, aligned left
#define AREA_RUNTIME_Y AREA_BROWSER_Y
#define AREA_RUNTIME_H (420 - AREA_RUNTIME_Y) // Y End at 420
#define AREA_DIGEST_X 0
#define AREA_DIGEST_Y 0
#define AREA_DIGEST_W AREA_MENU_COMMON_W //This should be init in clips or run time menu
#define AREA_DIGEST_H AREA_MENU_COMMON_H //This should be init
#define AREA_BTN_OPENW_X 12
#define AREA_BTN_OPENW_Y 332
#define AREA_BTN_OPENW_W 128
#define AREA_BTN_OPENW_H 28
#define AREA_BTN_HOME_X 12
#define AREA_BTN_HOME_Y 368
#define AREA_BTN_HOME_W 68
#define AREA_BTN_HOME_H 44
#define AREA_BOOK_X 0
#define AREA_BOOK_Y 0
#define AREA_BOOK_W AREA_BROWSER_W
#define AREA_BOOK_H AREA_BROWSER_H
#define AREA_PAGE_X 0
#define AREA_PAGE_Y 0
#define AREA_PAGE_W AREA_BROWSER_W
#define AREA_PAGE_H AREA_BROWSER_H
#define AREA_TABBTN_X 0
#define AREA_TABBTN_Y 6
#define AREA_TABBTN_W 152
#define AREA_TABBTN_H 70
#ifdef D_GUI_CLIPS_MULTIPAGE
#define AREA_WINDOW_X AREA_TABBTN_W
#define AREA_WINDOW_W (AREA_PAGE_W - AREA_WINDOW_X)
#else // D_GUI_CLIPS_MULTIPAGE
#define AREA_WINDOW_X AREA_BROWSER_X
#define AREA_WINDOW_W AREA_BROWSER_W
#endif // D_GUI_CLIPS_MULTIPAGE
#define AREA_WINDOW_Y 0
#define AREA_WINDOW_H AREA_BROWSER_H
#define AREA_LISTITEM_H 32
#ifdef D_GUI_CLIPS_MULTIPAGE
#define AREA_SCROLL_LIST_X 12
#define AREA_SCROLL_LIST_Y 48
#define AREA_SCROLL_LIST_W 248
#else // D_GUI_CLIPS_MULTIPAGE
#define AREA_SCROLL_LIST_X 16
#define AREA_SCROLL_LIST_Y 66
#define AREA_SCROLL_LIST_W 324
#endif // D_GUI_CLIPS_MULTIPAGE
#ifdef ADAPT_TO_JPEG_DIGEST_Y_EXCEPTION
#define AREA_SCROLL_LIST_H ((AREA_LISTITEM_H * NBR_MSO_CLIPS_LISTITEMS_MAX) + 12-2)
#else
#define AREA_SCROLL_LIST_H ((AREA_LISTITEM_H * NBR_MSO_CLIPS_LISTITEMS_MAX) + 12)
#endif // ADAPT_TO_JPEG_DIGEST_Y_EXCEPTION
#define AREA_HELP_TEXT_X (AREA_BROWSER_X + AREA_WINDOW_X)
#define AREA_HELP_TEXT_Y (AREA_BROWSER_Y + AREA_BROWSER_H + 4)
#ifdef D_GUI_CLIPS_MULTIPAGE
#define AREA_HELP_TEXT_W AREA_WINDOW_W
#else // D_GUI_CLIPS_MULTIPAGE
#define AREA_HELP_TEXT_W AREA_BROWSER_W
#endif // D_GUI_CLIPS_MULTIPAGE
#define AREA_HELP_TEXT_H AREA_HELP_TEXT_COMMON_H
#define AREA_TOOLKIT_W 250
#define AREA_TOOLKIT_X ((AREA_WINDOW_W + AREA_SCROLL_LIST_X + AREA_SCROLL_LIST_W -AREA_TOOLKIT_W)/2)
#define AREA_TOOLKIT_Y AREA_SCROLL_LIST_Y
#ifdef ADAPT_TO_JPEG_DIGEST_Y_EXCEPTION
#define AREA_TOOLKIT_H 124-2
#else
#define AREA_TOOLKIT_H 124
#endif
#define TOOLKIT_SCROLL_XPADDING 5
#define TOOLKIT_SCROLL_YPADDING 12
#define TOOLKIT_VALUE_SCROLL_LIST_XPADDING 12
#define TOOLKIT_VALUE_SCROLL_LIST_YPADDING 8
#define AREA_TOOLKIT_VALUE_SCROLL_LIST_X 104
#define AREA_TOOLKIT_VALUE_SCROLL_LIST_Y 0
#define AREA_TOOLKIT_VALUE_SCROLL_LIST_W (AREA_TOOLKIT_W-AREA_TOOLKIT_VALUE_SCROLL_LIST_X-(TOOLKIT_SCROLL_XPADDING<<1))//180
#define AREA_TOOLKIT_VALUE_SCROLL_LIST_H MIN(CHOICE_HEIGHT*3+(TOOLKIT_VALUE_SCROLL_LIST_YPADDING << 1), AREA_TOOLKIT_H-AREA_TOOLKIT_VALUE_SCROLL_LIST_Y-(TOOLKIT_SCROLL_YPADDING << 1))
#define AREA_PREVIEW_WINDOW_X AREA_TOOLKIT_X
#define AREA_PREVIEW_WINDOW_W AREA_TOOLKIT_W
#define AREA_PREVIEW_WINDOW_H 140
#define AREA_PREVIEW_WINDOW_Y ((AREA_SCROLL_LIST_Y + AREA_SCROLL_LIST_H) - AREA_PREVIEW_WINDOW_H)
#define PREVIEW_WINDOW_FRAME_SIZE 8
#define AREA_PREVIEW_HOLE_X PREVIEW_WINDOW_FRAME_SIZE
#define AREA_PREVIEW_HOLE_Y PREVIEW_WINDOW_FRAME_SIZE
#define AREA_PREVIEW_HOLE_W (AREA_PREVIEW_WINDOW_W - (PREVIEW_WINDOW_FRAME_SIZE << 1))
#define AREA_PREVIEW_HOLE_H (AREA_PREVIEW_WINDOW_H - (PREVIEW_WINDOW_FRAME_SIZE << 1) - 20) // Room for the text dimensions of the picture
#define PREVIEW_VIDEO_MARGIN 8
#define AREA_ABS_VIDEO_PREVIEW_X ForceMultipleOf((AREA_MENU_X + AREA_BROWSER_X + AREA_BOOK_X + AREA_PAGE_X + AREA_WINDOW_X + AREA_PREVIEW_WINDOW_X + AREA_PREVIEW_HOLE_X - PREVIEW_VIDEO_MARGIN), 2)
#define AREA_ABS_VIDEO_PREVIEW_Y ForceMultipleOf((AREA_MENU_Y + AREA_BROWSER_Y + AREA_BOOK_Y + AREA_PAGE_Y + AREA_WINDOW_Y + AREA_PREVIEW_WINDOW_Y + AREA_PREVIEW_HOLE_Y - PREVIEW_VIDEO_MARGIN), 2)
#define AREA_ABS_VIDEO_PREVIEW_W (AREA_PREVIEW_HOLE_W + (PREVIEW_VIDEO_MARGIN * 2))
#define AREA_ABS_VIDEO_PREVIEW_H (AREA_PREVIEW_HOLE_H + (PREVIEW_VIDEO_MARGIN * 2))
#ifdef D_PAL_LOGO
#define AREA_ABS_VIDEO_PREVIEW_Y_OFFSET_PAL_WHEN_PAL_LOGO 52
#define AREA_ABS_VIDEO_PREVIEW_H_OFFSET_PAL_WHEN_PAL_LOGO 16
#define AREA_ABS_VIDEO_PREVIEW_Y_OFFSET_NTSC_WHEN_PAL_LOGO 24
#define AREA_ABS_VIDEO_PREVIEW_H_OFFSET_NTSC_WHEN_PAL_LOGO 64
#else
#define AREA_ABS_VIDEO_PREVIEW_Y_OFFSET_PAL 0
#endif
#ifdef D_GUI_ITEM_ACCESS
#define AREA_FILE_PATH_X (AREA_SCROLL_LIST_X + AREA_ITEM_ACCESS_W + 4)
#else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -