📄 osd_defs.h
字号:
/****************************************************************************************************
* Copyright (c) 2005 ZORAN Corporation, All Rights Reserved
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
* File: OSD_defs.h
*
* Description:
* =========
*
****************************************************************************************************/
#include "Config.h" // Global Configuration - do not remove!
#include "include\sysdefs.h" // Global definition - do not remove!
#ifndef _OSD_DEFS_H_
#define _OSD_DEFS_H_
/****************************************************************************************************
* INCLUDE FILES: Only typedef header files are allowed to be included here.
****************************************************************************************************/
// Include C Standard
// Include project specific, only type definition header files are allowed to be included
/****************************************************************************************************
* DEFINITION: Public named constants
****************************************************************************************************/
#define OSD_BIT_PER_PIXEL_2BPP 2
#define OSD_BIT_PER_PIXEL_4BPP 4
#define OSD_PIXEL_MASK_LOW_2BPP 0x0003
#define OSD_PIXEL_MASK_HIGH_2BPP 0xC000
#define OSD_PIXEL_BYTE_MASK_HIGH_2BPP 0xC0
#define OSD_PIXEL_BYTE_MASK_LOW_2BPP 0x03
#define OSD_PIXEL_BYTE_MASK_LOW6BIT_2BPP 0x3F
#define OSD_PIXEL_MASK_LOW_4BPP 0x000f
#define OSD_PIXEL_MASK_HIGH_4BPP 0xf000
#define OSD_PIXEL_BYTE_MASK_HIGH_4BPP 0xf0
#define OSD_PIXEL_BYTE_MASK_LOW_4BPP 0x0f
/****************************************************************************************************
* DEFINITION: Public macros
****************************************************************************************************/
#define OSD_NbrWordsToNbrPixels4bbp(_NbrWords_) ((_NbrWords_) << 2) // Multiply by 4
#define OSD_NbrPixelsToNbrWords4bbp(_NbrWords_) ((_NbrWords_) >> 2) // Divide by 4
#define OSD_NbrPixelsToNbrBytes4bbp(_NbrWords_) ((_NbrWords_) >> 1) //Divide by 2
#define OSD_NbrWordsToNbrPixels2bbp(_NbrWords_) ((_NbrWords_) << 3)
#define OSD_NbrPixelsToNbrWords2bbp(_NbrWords_) ((_NbrWords_) >> 3)
#define OSD_NbrPixelsToNbrBytes2bbp(_NbrWords_) ((_NbrWords_) >>2) //Divide by 4
#define OSD_NbrWordsToNbrPixels(_NbrWords_, _NbrBitsToShift_) ((_NbrWords_) << (_NbrBitsToShift_))
#define OSD_NbrPixelsToNbrWords(_NbrWords_, _NbrBitsToShift_) ((_NbrWords_) >> (_NbrBitsToShift_))
/****************************************************************************************************
* DEFINITION: Public typedefs
****************************************************************************************************/
typedef enum
{
OSD_FORMAT_1BPP,
OSD_FORMAT_2BPP,
OSD_FORMAT_4BPP,
OSD_FORMAT_8BPP
}OSD_FORMAT;
#endif // _OSD_DEFS_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -