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

📄 pcivideo.h

📁 djgpp bt878 capture for DOS
💻 H
字号:
#ifndef _PCI_VIDEO_H

#define PCI_VIDEO_H

#include "mydefs.h"
#include "vidconst.h"
#include "pci.h"
#include "dma.h"
#include "vef.h"
#include "vof.h"
#include "virt_mem.h"

class PCI_VIDEO
{
public:
    PCI_VIDEO(int funct, int bus);
    ~PCI_VIDEO();
    
    VIDEO_EVEN_FIELD* Even;
    VIDEO_ODD_FIELD* Odd;
    
    OnOff VFilterFlag_;
    
    DWORD ReadLocalDWORD( int reg );
    int WriteLocalDWORD( int reg, DWORD writeDWORD);
    
    void SetOutputFormat(int bpp);
    
    int GetVideoFormat( void );
    void SetVideoFormat( int vformat );
    
    void SetVideoInput( int vinput );
    int GetVideoInput( void );
    
    int GetAGCDelay( void );
    void SetAGCDelay( int agc_delay );
    
    void SetCADCSleep( OnOff status );
    OnOff GetCADCSleep( void );
    
    void SetYADCSleep( OnOff status );
    OnOff GetYADCSleep( void );
    
    void SetYCVideo( OnOff status );
    OnOff GetYCVideo( void );
    
    void SetSaturation( UBYTE saturation );
    int GetSaturation( void );
    
    void SetBrightness( int brightness );
    int GetBrightness( void );
    
    void SetContrastReg( int contrast );
    int GetContrastReg( void ); 
    void SetContrast( UBYTE contrast ); // using percent (%)
    int GetContrast( void );

    void SetWhiteCrush( OnOff bit );
    OnOff GetWhiteCrush( void );
    
    void SetGammaCorrection( OnOff status );
    OnOff GetGammaCorrection( void );
    
    void SetUSaturation( int saturation );
    int GetUSaturation( void );
    
    void SetVSaturation( int saturation );
    int GetVSaturation( void );
            
    void SetBurstDelay( int burst_delay );
    void CreateRiscWxH(DWORD buffer, int width, int height, int bpp, int offset=0);
    void CreateRiscWxH_I(DWORD buffer, int width, int height, int bpp, int offset=0);
    void Scale(int width, int height, int field );
    void StartScaleVideo(DWORD buffer, int width, int height, int bpp );
    
    virtual void HaltRisc( void );
    virtual void RunRisc( void );
    
    void Reset( void );
    BOOL IsVideoPresent( void );
    void SetPLL();
    DWORD GetRiscCounter(void);
    
    DWORD GetInterruptStatus(void);
    void SetInterruptStatus(DWORD value);
    DWORD GetInterruptMask(void);
    void SetInterruptMask(DWORD value);
    
    void CreateRisc384x288(DWORD dwOdd, DWORD dwEven, int bpp);
    void Scale384x288x16();
private:
    PCI pci;
    VIRTUAL_MEM virtual_mem;
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -