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

📄 venc270.h

📁 dm270 source code
💻 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 + -