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

📄 o_fta_channel_tab_config.h

📁 Zoran V966 DVD 解码 Soc芯片的源程序
💻 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 + -