]> git.sesse.net Git - vlc/blob - modules/video_filter/atmo/AtmoZoneDefinition.h
Use var_Inherit* instead of var_CreateGet*.
[vlc] / modules / video_filter / atmo / AtmoZoneDefinition.h
1 #ifndef _AtmoZoneDefinition_h_
2 #define _AtmoZoneDefinition_h_
3
4 #include "AtmoDefs.h"
5
6 #define ATMO_LOAD_GRADIENT_OK  0
7 #define ATMO_LOAD_GRADIENT_FILENOTFOND    1
8 #define ATMO_LOAD_GRADIENT_FAILED_SIZE    2
9 #define ATMO_LOAD_GRADIENT_FAILED_HEADER  3
10 #define ATMO_LOAD_GRADIENT_FAILED_FORMAT  4
11
12
13 class CAtmoZoneDefinition
14 {
15 private:
16     int m_zonenumber; // just for identification and channel assignment!
17     unsigned char m_BasicWeight[IMAGE_SIZE];
18
19 public:
20     CAtmoZoneDefinition(void);
21     ~CAtmoZoneDefinition(void);
22
23     void Fill(unsigned char value);
24     void FillGradientFromLeft(int start_row,int end_row);
25     void FillGradientFromRight(int start_row,int end_row);
26     void FillGradientFromTop(int start_col,int end_col);
27     void FillGradientFromBottom(int start_col,int end_col);
28
29     int LoadGradientFromBitmap(char *pszBitmap);
30 #if !defined(_ATMO_VLC_PLUGIN_)
31     void SaveZoneBitmap(char *);
32     void SaveWeightBitmap(char *fileName,int *weight);
33 #endif
34
35     void UpdateWeighting(int *destWeight,
36                          int WidescreenMode,
37                          int newEdgeWeightning);
38
39     void setZoneNumber(int num);
40     int getZoneNumber();
41 };
42
43 #endif