📄 vidfield.h
字号:
#ifndef _VIDEO_FIELD_H
#define _VIDEO_FIELD_H
#include "pci.h"
#include "dma.h"
#include "virt_mem.h"
class VIDEO_FIELD
{
protected:
PCI pci;
VIRTUAL_MEM virtual_mem;
//DMA_BUFFER *RiscDMA;
public:
DMA_BUFFER *RiscDMA;
VIDEO_FIELD(int funct_num, int bus_num);
~VIDEO_FIELD();
void AllocateRiscMemory(int risc_size);
DWORD ReadConfigDWORD(int reg);
void WriteConfigDWORD(int reg, DWORD writeDWORD);
DWORD ReadLocalDWORD(int reg);
void WriteLocalDWORD(int reg, DWORD writeDWORD);
void SetRisc(DWORD *risc, int length, int offset=0);
void GetRisc(DWORD *risc, int length, int offset=0);
int GetRiscAddr(void)
{
return RiscDMA->GetPhysicalAddress();
}
virtual void RunRisc(int both_fields = 1) {}
virtual int HaltRisc(int both_fields = 1) {}
virtual void SetVDelay( int vdelay ) {}
virtual int GetVDelay(void) {}
virtual void SetVActive(int vactive) {}
virtual int GetVAActive(void) {}
virtual void SetHDelay(int hdelay) {}
virtual int GetHDelay(void) {}
virtual void SetHActive(int hactive) {}
virtual int GetHActive(void) {}
virtual void SetHScale(int hscale) {}
virtual int GetHScale(void) {}
virtual void SetVScale(int vscale) {}
virtual int GetVScale(void) {}
virtual void SetLumaComb(int ycomb) {}
virtual int GetLumaComb(void) {}
virtual void SetChromaComb(int ccomb) {}
virtual int GetChromaComb(void) {}
virtual void SetInterlaced(int interlaced) {}
virtual int GetInterlaced(void) {}
virtual void SetHorizontalFilter(int hfilter) {}
virtual int GetHorizontalFilter(void) {}
virtual void SetVerticalFilter(int hfilter) {}
virtual int GetVerticalFilter(void) {}
virtual void SetColorFormat(int color_format) {}
virtual int GetColorFormat(void) {}
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -