hwcapimage.h

来自「2个avstream类型驱动演示」· C头文件 代码 · 共 73 行

H
73
字号
// HwcapImage.h: interface for the HwcapImage class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_HWCAPIMAGE_H__887F31FD_D912_406F_8735_821A09E0FE96__INCLUDED_)
#define AFX_HWCAPIMAGE_H__887F31FD_D912_406F_8735_821A09E0FE96__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


//////////////////////////////////////////////////////////////////////
// HwcapImage
//
// Trivial Base Image Generator Class - abstract
//
class HwcapImage  
{
public:
	HwcapImage(PKS_VIDEOINFOHEADER VideoHeader, bool bAnimate); 
	virtual ~HwcapImage();

	virtual ULONG GetImage(OUT PVOID Data, IN ULONG ByteCount) = 0;

protected:

	UINT m_biWidth;
    UINT m_biHeight;
    UINT m_biSizeImage;
    UINT m_biWidthBytes;
    UINT m_biBitCount;
    DWORD m_biCompression;

	UCHAR m_LineBuffer[720*3];

	bool m_bAnimate;
};


//////////////////////////////////////////////////////////////////////
// HwcapImageRgb24
//
// Generates NTSC color bars
//
class HwcapImageRgb24 : public HwcapImage  
{
public:
	HwcapImageRgb24(PKS_VIDEOINFOHEADER VideoHeader, bool bAnimate=TRUE);
	~HwcapImageRgb24() {}

	virtual ULONG GetImage(OUT PVOID Data, IN ULONG ByteCount);
};

//////////////////////////////////////////////////////////////////////
// HwcapImageYUV
//
// Generates NTSC color bars
//
class HwcapImageYUV : public HwcapImage  
{
public:
	HwcapImageYUV(PKS_VIDEOINFOHEADER VideoHeader, bool bAnimate=TRUE);
	~HwcapImageYUV() {}

	virtual ULONG GetImage(OUT PVOID Data, IN ULONG ByteCount);

};



#endif // !defined(AFX_HWCAPIMAGE_H__887F31FD_D912_406F_8735_821A09E0FE96__INCLUDED_)

⌨️ 快捷键说明

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