📄 o_fta_channel_tab_config.h
字号:
/* **************************************************************************************
* Copyright (c) 2004 ZORAN Corporation, All Rights Reserved
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
* File: $Workfile: o_fta_channel_tab_config.h$
*
* Description:
* ========
*
*
****************************************************************************************/
/***************************************************************************************
* Private named constants
****************************************************************************************/
#define AREA_LISTITEM_H 32
#define AREA_LISTITEM_W 520//420
#define NBR_MSO_LISTITEM_MAX 7//6
#define AREA_VLIST_H (AREA_LISTITEM_H * NBR_MSO_LISTITEM_MAX+4)
#define AREA_SCROLL_LIST_X 12
#define AREA_SCROLL_LIST_Y 48
#define AREA_SCROLL_LIST_W (AREA_LISTITEM_W+24)//300
#define AREA_SCROLL_LIST_H (AREA_VLIST_H + 4)
#define VSCROLL_LIST_XPADDING 4
#define VSCROLL_LIST_YPADDING 4
#define AREA_WINDOW_X 20
#define AREA_WINDOW_Y 20
#define AREA_WINDOW_W (AREA_SCROLL_LIST_W + 24)
#define AREA_WINDOW_H (AREA_SCROLL_LIST_H+AREA_SCROLL_LIST_Y+24)//3
/*************************************************************************************
* private macro
***************************************************************************************/
//fta program table specific macros
#define NBR_CONTENS 1
#define FTA_TAB_NUM_W 54
#define FTA_TAB_STR_W 210
#define FTA_TAB_X 12
#define FTA_TAB_DISPLAY_CHNL_INDEX FTA_TAB_X
#define FTA_TAB_DISPLAY_CHNL_NAME FTA_TAB_X+FTA_TAB_NUM_W
#define FTA_TAB_DISPLAY_CHNL_TPID FTA_TAB_X+FTA_TAB_STR_W+FTA_TAB_NUM_W
#define FTA_TAB_DISPLAY_CHNL_VPID FTA_TAB_X+FTA_TAB_STR_W+(2*FTA_TAB_NUM_W)
#define FTA_TAB_DISPLAY_CHNL_APID FTA_TAB_X+FTA_TAB_STR_W+(3*FTA_TAB_NUM_W)
#define FTA_TAB_DISPLAY_CHNL_PPID FTA_TAB_X+FTA_TAB_STR_W+(4*FTA_TAB_NUM_W)
#define FTA_TAB_DISPLAY_CHNL_TYPE FTA_TAB_X+FTA_TAB_STR_W+(5*FTA_TAB_NUM_W)
#define FTA_TAB_RECT_NUMERIC_WIDTH FTA_TAB_NUM_W + 8
#define FTA_TAB_RECT_STRING_WIDTH FTA_TAB_STR_W + 2
#define AREA_CHANNELNAME_X FTA_TAB_DISPLAY_CHNL_NAME
#define AREA_CHANNELNAME_Y 12
#define AREA_CHANNELNAME_W FTA_TAB_RECT_STRING_WIDTH
#define AREA_CHANNELNAME_H 28
#define AREA_TI_X FTA_TAB_DISPLAY_CHNL_TPID
#define AREA_TI_Y 12
#define AREA_TI_W FTA_TAB_RECT_NUMERIC_WIDTH
#define AREA_TI_H 28
#define AREA_VPID_X FTA_TAB_DISPLAY_CHNL_VPID
#define AREA_VPID_Y 12
#define AREA_VPID_W FTA_TAB_RECT_NUMERIC_WIDTH
#define AREA_VPID_H 28
#define AREA_APID_X FTA_TAB_DISPLAY_CHNL_APID
#define AREA_APID_Y 12
#define AREA_APID_W FTA_TAB_RECT_NUMERIC_WIDTH
#define AREA_APID_H 28
#define AREA_PPID_X FTA_TAB_DISPLAY_CHNL_PPID
#define AREA_PPID_Y 12
#define AREA_PPID_W FTA_TAB_RECT_NUMERIC_WIDTH
#define AREA_PPID_H 28
#define AREA_TYPE_X FTA_TAB_DISPLAY_CHNL_TYPE
#define AREA_TYPE_Y 12
#define AREA_TYPE_W 50
#define AREA_TYPE_H 28
typedef enum
{
FTA_TAB_CH_INDEX_COLOMN,
FTA_TAB_CH_NAME_COLOMN,
FTA_TAB_CH_TP_COLOMN,
FTA_TAB_CH_VPID_COLOMN,
FTA_TAB_CH_APID_COLOMN,
FTA_TAB_CH_PPID_COLOMN,
FTA_TAB_CH_TYPE_COLOMN,
FTA_TAB_NUM_OF_COLUMNS,
}FTA_TAB_CH_OPTIONS;
/***************************************************************************************
* Objects definition
****************************************************************************************/
typedef struct{
MSO_CONFIRM moConfirm;
UINT16 moParamIndex;
}MSO_REMOVE_CHNL_CONFIRM;
typedef struct{
UINT16 mwIndex;
SC_PTR mwData[FTA_TAB_NUM_OF_COLUMNS];
}MS_PARAM_FTA_LISTITEM;
typedef struct {
MSO_OBJECT moObject;
MS_PARAM_FTA_LISTITEM moParam;
} MSO_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.
*
* Desc : This structure contains a list of parameters used by the browser page.
****************************************************************************************/
typedef struct ms_param_browser_page {
UINT16 mwDeviceId;
UINT16 mwFileTypes;
//PtrToActionEngineObject mpSrcActionEngine;
} MS_PARAM_BROWSER_PAGE;
/***************************************************************************************
* 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 : MSO_FTA_CHANNEL_TAB
*
* Members : 1. moPage = Base of all pages.
*
* 2. moParam = Browser page parameters.
*
* Desc : The browser page structure.
****************************************************************************************/
#ifdef D_FTA_PROGRAM_TAB_TIMEOUT
typedef struct{
// TODO : add channel more information
UINT16 mwTimeOut;
}MS_PARAM_FTA_CHANNEL_TAB;
#endif // D_FTA_PROGRAM_TAB_TIMEOUT
typedef struct{
MSO_COMPONENT moComponent;
#ifdef D_FTA_PROGRAM_TAB_TIMEOUT
MS_PARAM_FTA_CHANNEL_TAB moParam;
#endif // D_FTA_PROGRAM_TAB_TIMEOUT
}MSO_FTA_CHANNEL_TAB;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -