AtmoInput.h
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:1k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*
  2.  * AtmoInput.h:  abstract class for retrieving precalculated image data from
  3.  * different sources in the live view mode
  4.  *
  5.  *
  6.  * See the README.txt file for copyright information and how to reach the author(s).
  7.  *
  8.  * $Id: aecbd0638c0688b19554d04829d09e0519e11a7a $
  9.  */
  10. #ifndef _AtmoInput_h_
  11. #define _AtmoInput_h_
  12. #include "AtmoDefs.h"
  13. #include "AtmoDynData.h"
  14. /*
  15.   basic definition of an AtmoLight data/image source ...
  16. */
  17. class CAtmoInput {
  18. protected:
  19.     tColorPacket m_ColorPacket;
  20.     volatile ATMO_BOOL m_FrameArrived;
  21.     CAtmoDynData *m_pAtmoDynData;
  22. public:
  23.     CAtmoInput(CAtmoDynData *pAtmoDynData);
  24.     virtual ~CAtmoInput(void);
  25.     // Opens the input-device.
  26.     // Returns true if the input-device was opened successfully.
  27.     virtual ATMO_BOOL Open(void) { return ATMO_FALSE; }
  28.     // Closes the input-device.
  29.     // Returns true if the input-device was closed successfully.
  30.     virtual ATMO_BOOL Close(void) { return ATMO_FALSE; }
  31.     // Returns the calculated tColorPacket for further processing (e.g. filtering).
  32.     virtual tColorPacket GetColorPacket(void) { return m_ColorPacket; }
  33.     // wait for the arrival of the next frame...(to come in sync again)
  34.     virtual void WaitForNextFrame(DWORD timeout);
  35. };
  36. #endif