📄 palettes.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 + -