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

midi

开发平台:

Unix_Linux

  1. /*
  2.  * AtmoLiveView.h:  this effect outputs colors as result of a picture content
  3.  * (most complex effect) see thread.c of the linux version - to fully understand
  4.  * what happes here..
  5.  *
  6.  * See the README.txt file for copyright information and how to reach the author(s).
  7.  *
  8.  * $Id: 20da086d23e2ddadd65daeef805d683cb1abffe1 $
  9.  */
  10. #ifndef _AtmoLiveView_h_
  11. #define _AtmoLiveView_h_
  12. #include "AtmoDefs.h"
  13. #if !defined(_ATMO_VLC_PLUGIN_)
  14. #   include <comdef.h>
  15. #   include "AtmoWin_h.h"
  16. #   include <windows.h>
  17. #endif
  18. #include "AtmoThread.h"
  19. #include "AtmoConfig.h"
  20. #include "AtmoConnection.h"
  21. #include "AtmoInput.h"
  22. class CAtmoLiveView :  public CThread
  23. {
  24. protected:
  25. virtual DWORD Execute(void);
  26. #if !defined(_ATMO_VLC_PLUGIN_)
  27. public:
  28.     STDMETHODIMP setLiveViewSource(enum ComLiveViewSource dwModus);
  29.     STDMETHODIMP getCurrentLiveViewSource(enum ComLiveViewSource *modus);
  30. #endif
  31. protected:
  32.     CAtmoDynData *m_pAtmoDynData;
  33.     CAtmoInput *m_pAtmoInput;
  34. #if !defined(_ATMO_VLC_PLUGIN_)
  35.     ComLiveViewSource m_LiveViewSource;
  36.     ComLiveViewSource m_CurrentLiveViewSource;
  37.     CRITICAL_SECTION m_InputChangeCriticalSection;
  38.     HANDLE m_InputChangedEvent;
  39. #endif
  40. public:
  41.     CAtmoLiveView(CAtmoDynData *pAtmoDynData);
  42.     virtual ~CAtmoLiveView(void);
  43.     CAtmoInput *getAtmoInput() { return m_pAtmoInput; }
  44. #if !defined(_ATMO_VLC_PLUGIN_)
  45.     ComLiveViewSource getLiveViewSource() { return m_CurrentLiveViewSource; }
  46. #endif
  47. };
  48. #endif