]> git.sesse.net Git - vlc/blob - modules/video_filter/atmo/AtmoTools.h
enhanced & corrected AtmoLight filter module
[vlc] / modules / video_filter / atmo / AtmoTools.h
1 /*
2  * AtmoTools.h: Collection of tool and helperfunction
3  *
4  * See the README.txt file for copyright information and how to reach the author(s).
5  *
6  * $Id$
7  */
8 #ifndef _AtmoTools_h_
9 #define _AtmoTools_h_
10
11 #include "AtmoDefs.h"
12
13 #include "AtmoConfig.h"
14 #include "AtmoConnection.h"
15 #include "AtmoDynData.h"
16
17 /*
18   implements some tool functions - for use in different classes - and cases!
19
20   to avoid copy and paste code ...
21 */
22 class CAtmoTools
23 {
24 private:
25     CAtmoTools(void);
26     ~CAtmoTools(void);
27 public:
28     static EffectMode SwitchEffect(CAtmoDynData *pDynData, EffectMode newEffectMode);
29     static LivePictureSource SwitchLiveSource(CAtmoDynData *pDynData, LivePictureSource newLiveSource);
30
31     static void ShowShutdownColor(CAtmoDynData *pDynData);
32     static ATMO_BOOL RecreateConnection(CAtmoDynData *pDynData);
33
34     static pColorPacket WhiteCalibration(CAtmoConfig *pAtmoConfig, pColorPacket ColorPacket);
35     static pColorPacket ApplyGamma(CAtmoConfig *pAtmoConfig, pColorPacket ColorPacket);
36
37     static int SetChannelAssignment(CAtmoDynData *pDynData, int index);
38
39 #if !defined(_ATMO_VLC_PLUGIN_)
40     static void SaveBitmap(HDC hdc,HBITMAP hBmp,char *fileName);
41 #endif
42 };
43
44 #endif