📄 csaa7114.h
字号:
/****************************************************************************** Csaa7114.h : Implementation of video decoder interface* REALmagic Quasar Hardware Library* Created by Aurelia Popa-Radu* Copyright Sigma Designs Inc* Sigma Designs Proprietary and confidential* Created on 2/5/01* Description:*****************************************************************************/#ifndef __Csaa7114_H__#define __Csaa7114_H__#include "cobject.h"#define SAA7114_WRITE_ADDR 0x42#define SAA7114_READ_ADDR 0x43 // registers definitions#define SAA7114_CHIP_VERSION 0x00 // (READ ONLY) // ID07 ID06 ID05 ID04 - - - -#define SAA7114_INCREMENT_DELAY 0x01 // 0 0 0 0 IDEL3 IDEL2 IDELL1 IDEL0#define SAA7114_ANALOG_INPUT_1 0x02 // FUSE1 FUSE0 GUDL1 GUDL0 MODE3 MODE2 MODE1 MODE0#define SAA7114_ANALOG_INPUT_2 0x03 // 0 HLNRS VBSL WPOFF HOLDG GAFIX GAI28 GAI18#define SAA7114_ANALOG_INPUT_3 0x04 // GAI17 GAI16 GAI15 GAI14 GAI13 GAI12 GAI11 GAI10#define SAA7114_ANALOG_INPUT_4 0x05 // GAI27 GAI26 GAI25 GAI24 GAI23 GAI22 GAI21 GAI20#define SAA7114_HORIZONTAL_SYNC_START 0x06 // HSB7 HSB6 HSB5 HSB4 HSB3 HSB2 HSB1 HSB0#define SAA7114_HORIZONTAL_SYNC_STOP 0x07 // HSS7 HSS6 HSS5 HSS4 HSS3 HSS2 HSS1 HSS0#define SAA7114_SYNC_CONTROL 0x08 // AUFD FSEL FOET HTC1 HTC0 HPLL VNOI1 VNOI0#define SAA7114_LUMINANCE 0x09 // BYPS YCOMB LDEL LUBW LUFI3 LUFI2 LUFI1 LUFI0#define SAA7114_LUMINANCE_BRIGHTNESS 0x0A // BRIG7 BRIG6 BRIG5 BRIG4 BRIG3 BRIG2 BRIG1 BRIG0#define SAA7114_LUMINANCE_CONTRAST 0x0B // CONT7 CONT6 CONT5 CONT4 CONT3 CONT2 CONT1 CONT0#define SAA7114_CHROMINANCE_SATURATION 0x0C // SATN7 SATN6 SATN5 SATN4 SATN3 SATN2 SATN1 SATN0#define SAA7114_CHROMINANCE_HUE 0x0D // HUEC7 HUEC6 HUEC5 HUEC4 HUEC3 HUEC2 HUEC1 HUEC0#define SAA7114_CHROMINANCE_1 0x0E// CSTDO CSTD2 CSTD1 CSTD0 DCVF FCTC CCOMB1 CCOMB0#define SAA7114_CHROMINANCE_GAIN 0x0F // ACGC CGAIN6 CGAIN5 CGAIN4 CGAIN3 CGAIN2 CGAIN1 CGAIN0#define SAA7114_CHROMINANCE_2 0x10 // OFFU1 OFFU0 OFFV1 OFFV0 CHBW LCBW2 LCBW1 LCBW0#define SAA7114_MODE_DELAY 0x11 // COLO RTP1 HDEL1 HDEL0 RTP0 YDEL2 YDEL1 YDEL0#define SAA7114_RT_SIGNAL 0x12 // RTSE13 RTSE12 RTSE11 RTSE10 RTSE03 RTSE02 RTSE01 RTSE00#define SAA7114_RT_XPORT 0x13 // RTCE XRHS XRVS1 XRVS0 HLSEL OFST2 OFST1 OFST0#define SAA7114_ANALOG_ADC_COMPATIBILITY 0x14// CM99 UPTCV AOSL1 AOSL0 XTOUTE OLDSB APCK1 APCK0#define SAA7114_VGATE_START 0x15 // VSTA7 VSTA6 VSTA5 VSTA4 VSTA3 VSTA2 VSTA1 VSTA0#define SAA7114_VGATE_STOP 0x16 // VSTO7 VSTO6 VSTO5 VSTO4 VSTO3 VSTO2 VSTO1 VSTO0#define SAA7114_MISC_VGATE_MSB 0x17 // LLCE LLC2E 0 0 0 VGPS VSTO8 VSTA8#define SAA7114_RAW_DATA_GAIN 0x18 // RAWG7 RAWG6 RAWG5 RAWG4 RAWG3 RAWG2 RAWG1 RAWG0 #define SAA7114_RAW_DATA_OFFSET 0x19 // RAWO7 RAWO6 RAWO5 RAWO4 RAWO3 RAWO2 RAWO1 RAWO0 // RESERVED 1A-1E // 0 0 0 0 0 0 0 0#define SAA7114_STATUS_BYTE_0 0x1F // (READ ONLY, OLDSB=0) // INTL HLVLN HLCK FIDT GLIMT GLIMB WIPA COPRO RDCAP//////////////////////////////////////////////////////////////////////////////// Csaa7114 Implementation based on CI2C#define Csaa7114_MEMBER\ IVideoDecoderVtbl VTable; /* virtual table */\ II2C* m_pII2C; /* interface pointer for I2C */\ evdTvStandard_type evdTvStandard_value; \ PROPERTY_ITEM VideoDecoderPropertyList[evdMax];\typedef struct tagCsaa7114Member{ COBJECT_MEMBER Csaa7114_MEMBER} Csaa7114Member;typedef struct tagCsaa7114{ struct tagIVideoDecoderVtbl *lpVtbl; COBJECT_MEMBER Csaa7114_MEMBER} Csaa7114;///////////////////////////////////////////////////////////////////////////////// public interfacevoid Csaa7114__New ( Csaa7114** ppIC2C, TCHAR *pName, BOOL bAllocate, DWORD dwInstance);void Csaa7114__Delete( IVideoDecoder* pIVideoDecoder, BOOL bDeleteObject);void Csaa7114__Init ( IVideoDecoder* pIVideoDecoder );QRESULT Csaa7114__Write( IVideoDecoder* pIVideoDecoder, BYTE Address, BYTE* pData );QRESULT Csaa7114__Read( IVideoDecoder* pIVideoDecoder, BYTE Address, BYTE* pData );void Csaa7114__InitPropertySet(IVideoDecoder* pIVideoDecoder, void* pPropSet, DWORD dwSize);QRESULT Csaa7114__SetProperty( IVideoDecoder* pIVideoDecoder, DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT Csaa7114__GetProperty( IVideoDecoder* pIVideoDecoder, DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT Csaa7114__Test(IVideoDecoder* pIVideoDecoder);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -