FILTER.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. #ifndef __FILTER_H__
  2. #define __FILTER_H__
  3. class CFilter
  4.     {
  5.     public:
  6. virtual HRESULT Transform( PBYTE, int, PBYTE );
  7. virtual HRESULT SetFormat( PWAVEFORMATEX );
  8.     };
  9. class CGargle : public CFilter
  10.     {
  11.     public:
  12. CGargle( int nFreq = 0, int nChannels = 0, int nBytesPerSample = 0 );
  13. ~CGargle();
  14. virtual HRESULT Transform( PBYTE, int, PBYTE );
  15. virtual HRESULT SetFormat( PWAVEFORMATEX );
  16.     protected:
  17. enum Shape { SHAPE_TRIANGLE, SHAPE_SQUARE };
  18. int m_nPhase, m_nGargleRate;
  19. int m_nBytesPerSample, m_nSamplesPerSec, m_nChannels;
  20. Shape m_Shape;
  21. void MessItAbout( PBYTE, DWORD, PBYTE );
  22.     };
  23. class C3DPosition : public CFilter
  24.     {
  25.     public:
  26. virtual HRESULT Transform( PWAVEHDR );
  27.     protected:
  28. // GetPosition( D3DVECTOR * );
  29.     };
  30. #endif //__FILTER_H__