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

📄 palettes.c

📁 ZORAN 962/966 SOURCE CODE,DVD chip
💻 C
字号:
/***************************************************************************************
*  Copyright (c) 2004 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: $Workfile: palettes.c$
*
* Description:
* ========
*
*
*
****************************************************************************************/

// GuiDev program v. 1,0,0,6

#include "Config.h"		// Global Configuration - do not remove!

#ifdef _DEBUG
#undef IFTRACE

#define IFTRACE if (gTraceUI)
#include "Debug\DbgMain.h"
#endif //_DEBUG


#include "include\sysdefs.h"
#include "osdlayou.h"
#include "GUI\Resource\Palettes\palettes.h" 

#ifdef D_GUI_OSD_2BPP
STATIC CONST OSD_Palette Palette0[OSD_NUM_COLOR_2BPP] = {
	{OSD_TRANSP_VIDEO_ONLY, 0xB9, 0x79, 0xAC},
	{OSD_TRANSP_OSD_ONLY, 0x2A, 0xB7, 0x67},
	{OSD_TRANSP_OSD_ONLY, 0x6D, 0xC9, 0x32},
	{OSD_TRANSP_OSD_ONLY, 0xC8, 0x96, 0x61},
};
#endif //D_GUI_OSD_2BPP

#ifdef D_GUI_OSD_2BPP
STATIC CONST OSD_Palette Palette3[OSD_NUM_COLOR_2BPP] = {
	{OSD_TRANSP_VIDEO_ONLY, 0xB9, 0x79, 0xAC},
	{OSD_TRANSP_OSD_ONLY, 0x32, 0xCE, 0x5C},
	{OSD_TRANSP_OSD_ONLY, 0x53, 0xCE, 0x50},
	{OSD_TRANSP_OSD_ONLY, 0xFF, 0x80, 0x80},
};
#endif //D_GUI_OSD_2BPP

STATIC CONST OSD_Palette Palette1[OSD_NUM_COLOR_4BPP] = {
	{OSD_TRANSP_VIDEO_ONLY, 0xB9, 0x79, 0xAC},
	{OSD_TRANSP_OSD_ONLY, 0x2A, 0xB7, 0x67},
	{OSD_TRANSP_OSD_ONLY, 0xB6, 0x9B, 0x56},
	{OSD_TRANSP_OSD_ONLY, 0x9E, 0xA6, 0x4A},
	{OSD_TRANSP_OSD_ONLY, 0x69, 0xB8, 0x3A},
	{OSD_TRANSP_OSD_ONLY, 0x53, 0xCE, 0x50},
	{OSD_TRANSP_OSD_ONLY, 0x1D, 0xAE, 0x6B},
	{OSD_TRANSP_OSD_ONLY, 0x46, 0xB0, 0x4E},
	{OSD_TRANSP_OSD_ONLY, 0x9E, 0xA6, 0x4A},
	{OSD_TRANSP_OSD_ONLY, 0xD7, 0x92, 0x6D},
	{OSD_TRANSP_OSD_ONLY, 0x91, 0x37, 0x9F},
	{OSD_TRANSP_OSD_ONLY, 0x00, 0x80, 0x80},
	{OSD_TRANSP_OSD_ONLY, 0xAF, 0x2B, 0xA1},
	{OSD_TRANSP_OSD_ONLY, 0xC1, 0x25, 0xA6},
	{OSD_TRANSP_OSD_ONLY, 0xEF, 0x72, 0x86},
	{OSD_TRANSP_HALF_VIDEO, 0x00, 0x80, 0x81},
};
STATIC CONST OSD_Palette Palette2[OSD_NUM_COLOR_4BPP] = {
	{OSD_TRANSP_VIDEO_ONLY, 0x00, 0x80, 0x80},
	{OSD_TRANSP_OSD_ONLY, 0x44, 0x96, 0x6D},
	{OSD_TRANSP_OSD_ONLY, 0x3C, 0x96, 0x6D},
	{OSD_TRANSP_OSD_ONLY, 0x0F, 0x85, 0x7B},
	{OSD_TRANSP_OSD_ONLY, 0x23, 0x8C, 0x72},
	{OSD_TRANSP_OSD_ONLY, 0x5C, 0xAD, 0x56},
	{OSD_TRANSP_OSD_ONLY, 0x55, 0xA4, 0x5B},
	{OSD_TRANSP_OSD_ONLY, 0x48, 0x9D, 0x64},
	{OSD_TRANSP_OSD_ONLY, 0x15, 0x8B, 0x77},
	{OSD_TRANSP_OSD_ONLY, 0x2C, 0x91, 0x71},
	{OSD_TRANSP_OSD_ONLY, 0x8C, 0xC0, 0x33},
	{OSD_TRANSP_OSD_ONLY, 0x88, 0xC3, 0x37},
	{OSD_TRANSP_OSD_ONLY, 0x70, 0xBA, 0x48},
	{OSD_TRANSP_OSD_ONLY, 0x06, 0x81, 0x7C},
	{OSD_TRANSP_OSD_ONLY, 0x77, 0xC3, 0x42},
	{OSD_TRANSP_VIDEO_ONLY, 0x00, 0x00, 0x00},
};

CONST OSD_Palette* CONST aPalettesTable[OSD_NUM_PALETTE] = 
{
#ifdef D_GUI_OSD_2BPP
	/*2bpp Palette, Index: 0 */ 	(CONST OSD_Palette*) Palette0,
#endif //D_GUI_OSD_2BPP

#ifdef D_GUI_OSD_2BPP
	/*2bpp Palette, Index: 1 */ 	(CONST OSD_Palette*) Palette3,
#endif //D_GUI_OSD_2BPP

	/*4bpp Palette, Index: 2 */ 	(CONST OSD_Palette*) Palette1,
	/*4bpp Palette, Index: 3 */ 	(CONST OSD_Palette*) Palette2 
};

CONST OSD_Palette* PALETTE_GetPalette(UINT cPalette)
{
	return aPalettesTable[cPalette];
}

OSD_FORMAT PALETTE_GetOsdFormat(INT8 cIndex)
{
	if (cIndex < OSD_NUM_PALETTE_2BPP)
	{
		return OSD_FORMAT_2BPP;
	}
	if (cIndex < OSD_NUM_PALETTE_2BPP + OSD_NUM_PALETTE_4BPP)
	{
		return OSD_FORMAT_4BPP;
	}
	else
		return OSD_FORMAT_8BPP;
}

⌨️ 快捷键说明

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