📄 tskosd.h
字号:
#ifndef _TSKOSD_H
#define _TSKOSD_H
#ifdef _NTSC
#include "evmdm642_vcapparamsNTSC.c"
#include "evmdm642_vdisparamsNTSC.c"
/* size of OSD buffer that is going to be allocated in driver */
/* this basically means the whole active image */
#define OSDBUF_HSIZE 720
#define OSDBUF_VSIZE 240 /* PER FIELD FOR INTERLACED SOURCE */
#define OSDXSTART 0
#define OSDYSTART 1
#define OSDMODE EVMDM642OSD_MODE_YCBCR_8BIT
#define OSDTHRLD 90
#define OSDINTERLACED TRUE
#define PACKET1_HOFFSET 0
#define PACKET1_VOFFSET 410
#define PACKET1_HSIZE OSDBUF_HSIZE
#define PACKET1_VSIZE 48
#define PACKET2_HOFFSET 0
#define PACKET2_VOFFSET 40
#define PACKET2_HSIZE OSDBUF_HSIZE
#define PACKET2_VSIZE 40
#endif
#ifdef _PAL
#include "evmdm642_vcapparamsPAL.c"
#include "evmdm642_vdisparamsPAL.c"
/* size of OSD buffer that is going to be allocated in driver */
/* this basically means the whole active image */
#define OSDBUF_HSIZE 720
#define OSDBUF_VSIZE 288 /* PER FIELD FOR INTERLACED SOURCE */
#define OSDXSTART 0
#define OSDYSTART 1
#define OSDMODE EVMDM642OSD_MODE_YCBCR_8BIT
#define OSDTHRLD 90
#define OSDINTERLACED TRUE
#define PACKET1_HOFFSET 0
#define PACKET1_VOFFSET 497
#define PACKET1_HSIZE OSDBUF_HSIZE
#define PACKET1_VSIZE 48
#define PACKET2_HOFFSET 0
#define PACKET2_VOFFSET 40
#define PACKET2_HSIZE OSDBUF_HSIZE
#define PACKET2_VSIZE 40
#endif
#ifdef _HD480P
#include "evmdm642_vcapparamsNTSC.c"
#include "evmdm642_vdisparamsHD480P.c"
/* size of OSD buffer that is going to be allocated in driver */
/* this basically means the whole active image */
#define OSDBUF_HSIZE 720
#define OSDBUF_VSIZE 480 /* PER FRAME for progressive SOURCE */
#define OSDXSTART 0
#define OSDYSTART 1
#define OSDMODE EVMDM642OSD_MODE_YCBCR_16BIT
#define OSDTHRLD 90
#define OSDINTERLACED FALSE
#define PACKET1_HOFFSET 0
#define PACKET1_VOFFSET 410
#define PACKET1_HSIZE OSDBUF_HSIZE
#define PACKET1_VSIZE 48
#define PACKET2_HOFFSET 0
#define PACKET2_VOFFSET 40
#define PACKET2_HSIZE OSDBUF_HSIZE
#define PACKET2_VSIZE 40
#endif
#ifdef _HD720P
#include "evmdm642_vcapparamsNTSC.c"
#include "evmdm642_vdisparamsHD720P.c"
/* size of OSD buffer that is going to be allocated in driver */
/* this basically means the whole active image */
#define OSDBUF_HSIZE 1280
#define OSDBUF_VSIZE 480 /* PER FRAME for progressive SOURCE */
#define OSDXSTART 0
#define OSDYSTART 180
#define OSDMODE EVMDM642OSD_MODE_YCBCR_16BIT
#define OSDTHRLD 80
#define OSDINTERLACED FALSE
#define PACKET1_HOFFSET 0
#define PACKET1_VOFFSET 410
#define PACKET1_HSIZE OSDBUF_HSIZE
#define PACKET1_VSIZE 48
#define PACKET2_HOFFSET 0
#define PACKET2_VOFFSET 40
#define PACKET2_HSIZE OSDBUF_HSIZE
#define PACKET2_VSIZE 40
#endif
/* definition of OSD color look-up table */
static EVMDM642OSD_CLUT clut = {OSDCOLOR_DEFAULT_CLUT};
static EVMDM642OSD_Params osdParams = {
NULL, // cLUT
OSDMODE, // mode
OSDXSTART, // xStart
OSDYSTART, // yStart
OSDBUF_HSIZE, // hSize
OSDBUF_VSIZE, // vSize
OSDINTERLACED, // interlaced
OSDTHRLD, // thrld
EDMA_OPT_PRI_HIGH, // edmaPri
-1, // segId
128, // alignment
8 // irqId
};
static EVMDM642OSD_Packet osdPacket1 = {
NULL, // link
NULL,
PACKET1_HOFFSET, // osdHOffset
PACKET1_VOFFSET, // osdVOffset
PACKET1_HSIZE, // osdHSize
PACKET1_VSIZE, // osdVSize
0, // numActiveFrms this image is going to */ be visible
NULL, // buf
TRUE // clearFrame
};
static EVMDM642OSD_Packet osdPacket2 = {
NULL, // link
NULL,
PACKET2_HOFFSET, // osdHOffset
PACKET2_VOFFSET, // osdVOffset
PACKET2_HSIZE, // osdHSize
PACKET2_VSIZE, // osdVSize
30, // numActiveFrms
NULL, // buf
FALSE // clearFrame
};
static Uint8 osdBuf[OSDBUF_HSIZE * 48];
static Uint8 osdBuf4[OSDBUF_HSIZE * 48];
static Uint8 osdBuf2[OSDBUF_HSIZE * 40];
static Uint8 osdBuf3[OSDBUF_HSIZE * 40];
static unsigned char tilogo_data[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xf8, 0xe0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xfc, 0xe0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xfc, 0xcf, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xfc, 0xdf, 0x80, 0xff, 0xe0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xf1, 0xc7, 0x01, 0xff, 0xf0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0xf1, 0xc7, 0x81, 0x0e, 0x10, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xff, 0xf1, 0xc7, 0xc0, 0x0e, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x7f, 0xf9, 0x9f, 0xc0, 0x0e, 0x3f, 0xce,
0x0e, 0x18, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -