mso_page.h

来自「ZORAN 962/966 SOURCE CODE,DVD chip」· C头文件 代码 · 共 140 行

H
140
字号
/* **************************************************************************************
*  Copyright (c) 2004 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: $Workfile: o_page.h $
*
* Description:
* ============
* Project definition of the MSO_PAGE object.
*
****************************************************************************************/
#ifndef _O_PAGE_H
#define _O_PAGE_H

#include "GUI\Menu_system\ms_object.h"
#include "GUI\Menu_system\ms_container.h"
#include "GUI\Menu_system\osd_rendering.h"

#define INVALID_PAGE_INDEX		0xFFFF

typedef MS_DESCRIPTOR_CONTAINER	MS_DESCRIPTOR_TABBTN;
typedef MSO_CONTAINER			MSO_TABBTN;

typedef MS_DESCRIPTOR_CONTAINER 	MS_DESCRIPTOR_WINDOW;
typedef MSO_CONTAINER			MSO_WINDOW;

typedef struct {
	MS_DESCRIPTOR_CONTAINER		moDescriptor;
	MS_DESCRIPTOR_TABBTN*		mpDescriptorTabBtn;
	MS_DESCRIPTOR_WINDOW*		mpDescriptorWindow;
}MS_DESCRIPTOR_PAGE;


typedef MS_DESCRIPTOR_CONTAINER 	MS_DESCRIPTOR_BOOK;
typedef MSO_CONTAINER			MSO_BOOK;

typedef struct {
	UINT16 mwPageIndex;
}MS_PARAM_PAGE;

typedef struct {
	MSO_CONTAINER 	moMsContainer;
	MS_PARAM_PAGE 	moParam;
}MSO_PAGE;

// Utility macro to get index of a page.
#define OPAGE_GetPageIndex(_PagePtr_)	 ((MSO_PAGE __NEAR*)_PagePtr_)->moParam.mwPageIndex

/**************************************************************************
*	Function	: OPAGE_GetTabBtn
*
*	In		:
*	Out 	:
*	Return	:
*	Desc	: 
***************************************************************************/
MSO_TABBTN __NEAR* OPAGE_GetTabBtn(MSO_PAGE __NEAR* pThisPage);
/**************************************************************************
*	Function	: OPAGE_GetPageFromIndex
*
*	In		:
*	Out 	:
*	Return	:
*	Desc	: 
***************************************************************************/
MSO_PAGE __NEAR* OPAGE_GetPageFromIndex(MSO_BOOK __NEAR* pBook, UINT16 wPageIndex);
/**************************************************************************
*	Function	: OPAGE_BookOperation
*
*	In		:
*	Out 	:
*	Return	:
*	Desc	: 
***************************************************************************/
MS_OP OPAGE_BookOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
/**************************************************************************
*	Function	: OPAGE_PageOperation
*
*	In		:
*	Out 	:
*	Return	:
*	Desc	: 
***************************************************************************/
MS_OP OPAGE_PageOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
/**************************************************************************
*	Function	: OPAGE_TabBtnOperation
*
*	In		:
*	Out 	:
*	Return	:
*	Desc	: 
***************************************************************************/
MS_OP OPAGE_TabBtnOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
/**************************************************************************
*	Function	: OPAGE_TabBtnFillOSDSeg
*
*	In		:
*	Out 	:
*	Return	:
*	Desc	: 
***************************************************************************/
BOOL OPAGE_TabBtnFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);
/**************************************************************************
*	Function	: OPAGE_WindowOperation
*
*	In		:
*	Out 	:
*	Return	:
*	Desc	: 
***************************************************************************/
MS_OP OPAGE_WindowOperation(MSO_OBJECT __NEAR* pThis, MS_OP MsOp, UINT32 lParam);
/**************************************************************************
*	Function	: OPAGE_WindowFillOSDSeg
*
*	In		:
*	Out 	:
*	Return	:
*	Desc	: 
***************************************************************************/
BOOL OPAGE_WindowFillOSDSeg(MSO_OBJECT __NEAR* pThis, MS_AREA __NEAR* pAbsArea);
/**************************************************************************
*	Function	: OPAGE_AddPageToBook
*
*	In		:
*	Out 	:
*	Return	:
*	Desc	: 
***************************************************************************/
MSO_PAGE __NEAR* OPAGE_AddPageToBook(MS_DESCRIPTOR_PAGE* poDescriptor, MSO_BOOK __NEAR* poBook);
/**************************************************************************
*	Function	: OPAGE_RemovePageFromBook
*
*	In		:
*	Out 	:
*	Return	:
*	Desc	: 
***************************************************************************/
BOOL OPAGE_RemovePageFromBook(MSO_PAGE __NEAR* poPage);

#endif // _O_PAGE_H

⌨️ 快捷键说明

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