📄 venc270.h
字号:
/*
DM270 ARM Evaluation Software
(c)Texas Instruments 2003
*/
/** \defgroup VENC Video Encoder */
/*@{*/
/** \file venc270.h
\brief Video Encoder related APIs
Also refer to DM270 register manual for details
*/
#ifndef _VENC270_H_
#define _VENC270_H_
#include <system/armsys270.h>
#define VENC_NTSC (Uint8)0
#define VENC_PAL (Uint8)1
#define VENC_INTERLACE 0
#define VENC_NON_INTERLACE 1
#define VENC_CR_CUTOFF_1_5MHZ 0
#define VENC_CR_CUTOFF_3MHZ 1
#define VENC_COLOR_BAR_TYPE_75 0
#define VENC_COLOR_BAR_TYPE_100 1
#define VENC_COMPOSITE 0
#define VENC_DRGB 2
#define VENC_AMPLITUDE_16_235 0
#define VENC_AMPLITUDE_0_255 1
#define VENC_ANALOG_SYNC 0
#define VENC_DIGITAL_SYNC 1
#define VENC_VSYNC_NORMAL 0
#define VENC_VSYNC_COMPOSITE 1
/**
\brief Video Encoder composite output (NTSC/PAL) configuration
*/
typedef struct {
Uint8 vidStd; ///< NTSC/PAL mode, 0:VENC_NTSC, 1:VENC_PAL
Uint8 scanMode; ///< Interlace/non-interlace mode, 0:VENC_INTERLACE, 1:VENC_NON_INTERLACE
Uint8 crCutoff; ///< Low Pass filter for color difference signal, 0: 1.5Mhz, 1:3MHz
Uint8 setup; ///< Setup for composite and Y/C signal, 0: 0%, 1: 7.5%
BOOL enableYlpf; ///< Y signal low pass filter, TRUE: enable, FALSE: disable
BOOL enableDacPowerDown; ///< DAC power down mode, TRUE: power-down mode, FALSE:normal mode
BOOL enableDac; ///< DAC enable/disable, TRUE: enable, FALSE: disable
BOOL enableVidOut; ///< Video output enable/disable, TRUE: enable, FALSE:disable
BOOL enableSyncOutOnly; ///< TRUE : Output only Sync signal, FALSE: Normal output
Uint8 vidMode; ///< Video mode, 0:Composite/YC (VENC_COMPOSITE), 2: Digital RGB (VENC_DRGB)
Uint8 amplitude; ///< Input signal amplitude, 0: 16-235, 1:0-255
Uint8 syncType; ///< Sync type, 0:Analog sync, 1:Digital sync
Uint8 vsyncPort; ///< VSYNC port, 0:Normal VSYNC, 1:Composite VSYNC
BOOL enableSync; ///< Sync enable/disable, TRUE: enable, FALSE: disable
BOOL enableBrightControl; ///< Bright Control enable/disable, TRUE: enable, FALSE: disable
BOOL brightPolarityInverse; ///< Bright Control signal polarity inverse, TRUE: inverse, FALSE: normal
Uint8 brightCtrlSignalWidth; ///< Bright Control signal width. range: 0..255. Units: CLK_VENC/2
} VENC_ConfigData;
STATUS VENC_setConfig( VENC_ConfigData *vencConfig );
STATUS VENC_enable( BOOL enable);
STATUS VENC_dacEnable( BOOL enable, BOOL powerDownMode );
STATUS VENC_vidOutEnable( BOOL enable );
STATUS VENC_enableColorBar( BOOL enable, Uint8 type );
Uint8 VENC_getNtscPalStatus();
#endif /* _VENC270_H_ */
/*@}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -