windows-nt/Source/XPSP1/NT/drivers/wdm/capture/mini/bt848/pscolspc.h
2020-09-26 16:20:57 +08:00

39 lines
1,009 B
C++

// $Header: G:/SwDev/WDM/Video/bt848/rcs/Pscolspc.h 1.3 1998/04/29 22:43:36 tomz Exp $
#ifndef __PSCOSPC_H
#define __PSCOLSPC_H
#ifndef __COMPREG_H
#include "compreg.h"
#endif
#ifndef __COLSPACE_H
#include "colspace.h"
#endif
/* Class: PsColorSpace
* Purpose: This class interfaces to the Pisces HW. That is the only difference
* from its base class ColorSpace. Such division was created so ring3 capture
* driver can utilize ColorSpace's functionality
* Attributes: Format_: Register & - reference to the color format register
* Operations:
* void SetColorFormat( ColorFormat aColor );
*/
class PsColorSpace : public ColorSpace
{
private:
RegBase &Format_;
RegBase &WordSwap_;
RegBase &ByteSwap_;
public:
void SetColorFormat( ColFmt aColor );
PsColorSpace( ColFmt aColForm, RegBase &aFormatReg, RegBase &WS,
RegBase &BS ) :
ColorSpace( aColForm ), Format_( aFormatReg ), WordSwap_( WS ),
ByteSwap_( BS ) {}
};
#endif