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
6 * See the README.txt file for copyright information and how to reach the author(s).
10 #ifndef _AtmoLiveView_h_
11 #define _AtmoLiveView_h_
15 #if !defined(_ATMO_VLC_PLUGIN_)
17 # include "AtmoWin_h.h"
21 #include "AtmoThread.h"
22 #include "AtmoConfig.h"
23 #include "AtmoConnection.h"
24 #include "AtmoInput.h"
26 class CAtmoLiveView : public CThread
29 virtual DWORD Execute(void);
31 #if !defined(_ATMO_VLC_PLUGIN_)
33 STDMETHODIMP setLiveViewSource(enum ComLiveViewSource dwModus);
34 STDMETHODIMP getCurrentLiveViewSource(enum ComLiveViewSource *modus);
38 CAtmoDynData *m_pAtmoDynData;
39 CAtmoInput *m_pAtmoInput;
41 #if !defined(_ATMO_VLC_PLUGIN_)
42 ComLiveViewSource m_LiveViewSource;
43 ComLiveViewSource m_CurrentLiveViewSource;
44 CRITICAL_SECTION m_InputChangeCriticalSection;
45 HANDLE m_InputChangedEvent;
49 CAtmoLiveView(CAtmoDynData *pAtmoDynData);
50 virtual ~CAtmoLiveView(void);
52 CAtmoInput *getAtmoInput() { return m_pAtmoInput; }
54 #if !defined(_ATMO_VLC_PLUGIN_)
55 ComLiveViewSource getLiveViewSource() { return m_CurrentLiveViewSource; }