[svn] / trunk / vfw / src / config.h Repository:
ViewVC logotype

Diff of /trunk/vfw/src/config.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 30, Sat Mar 16 11:40:48 2002 UTC revision 134, Tue Apr 23 19:09:04 2002 UTC
# Line 5  Line 5 
5    
6    
7  HINSTANCE hInst;  HINSTANCE hInst;
8    HWND hTooltip;
9    
10    
11  /* small hack */  /* small hack */
# Line 21  Line 22 
22  #define XVID_REG_CHILD  "XviD"  #define XVID_REG_CHILD  "XviD"
23  #define XVID_REG_CLASS  "config"  #define XVID_REG_CLASS  "config"
24    
25  #define XVID_HELP               "Move cursor over item to view help"  #define XVID_BUILD              __TIME__ ", " __DATE__
26  #define XVID_WEBSITE    "http://www.xvid.org"  #define XVID_WEBSITE    "http://www.xvid.org"
27    
28  /* constants */  /* constants */
29    #define CONFIG_HINTFILE         "\\hintfile.mvh"
30  #define CONFIG_2PASS_1_FILE "\\video.stats"  #define CONFIG_2PASS_1_FILE "\\video.stats"
31  #define CONFIG_2PASS_2_FILE "\\videogk.stats"  #define CONFIG_2PASS_2_FILE "\\videogk.stats"
32    
33  /* property sheets - sheets can be reordered here */  /* property sheets - sheets can be reordered here */
34  #define DLG_COUNT               5  #define DLG_COUNT               6
35    
36  #define DLG_GLOBAL              0  #define DLG_GLOBAL              0
37  #define DLG_QUANT               1  #define DLG_QUANT               1
38  #define DLG_2PASS               2  #define DLG_2PASS               2
39  #define DLG_CREDITS             3  #define DLG_2PASSALT    3
40  #define DLG_CPU                 4  #define DLG_CREDITS             4
41    #define DLG_CPU                 5
42    
43  /* codec modes */  /* codec modes */
44  #define DLG_MODE_CBR                    0  #define DLG_MODE_CBR                    0
# Line 60  Line 63 
63  #define CREDITS_START                   1  #define CREDITS_START                   1
64  #define CREDITS_END                             2  #define CREDITS_END                             2
65    
66    #define RAD2DEG 57.295779513082320876798154814105
67    #define DEG2RAD 0.017453292519943295769236907684886
68    
69  typedef struct  typedef struct
70  {  {
71          int mode;  /********** ATTENTION **********/
72          int bitrate;          int mode;                                       // Vidomi directly accesses these vars
73            int rc_bitrate;                         //
74            int desired_size;                       // please try to avoid modifications here
75            char stats1[MAX_PATH];          //
76    /*******************************/
77    
78          int quality;          int quality;
79          int     quant;          int     quant;
80          int rc_buffersize;          int rc_reaction_delay_factor;
81            int rc_averaging_period;
82            int rc_buffer;
83    
84          int motion_search;          int motion_search;
85          int quant_type;          int quant_type;
86          int fourcc_used;          int fourcc_used;
87          int max_key_interval;          int max_key_interval;
88            int min_key_interval;
89          int lum_masking;          int lum_masking;
90            int interlacing;
91    
92          int min_iquant;          int min_iquant;
93          int max_iquant;          int max_iquant;
# Line 82  Line 96 
96          BYTE qmatrix_intra[64];          BYTE qmatrix_intra[64];
97          BYTE qmatrix_inter[64];          BYTE qmatrix_inter[64];
98    
         int desired_size;  
99          int keyframe_boost;          int keyframe_boost;
         int min_key_interval;  
100          int discard1pass;          int discard1pass;
101          int dummy2pass;          int dummy2pass;
102          int curve_compression_high;          int curve_compression_high;
103          int curve_compression_low;          int curve_compression_low;
104            int use_alt_curve;
105            int alt_curve_use_auto;
106            int alt_curve_auto_str;
107            int alt_curve_use_auto_bonus_bias;
108            int alt_curve_bonus_bias;
109            int alt_curve_type;
110            int alt_curve_high_dist;
111            int alt_curve_low_dist;
112            int alt_curve_min_rel_qual;
113            int twopass_max_bitrate;
114            int twopass_max_overflow_improvement;
115            int twopass_max_overflow_degradation;
116          int bitrate_payback_delay;          int bitrate_payback_delay;
117          int bitrate_payback_method;          int bitrate_payback_method;
118          char stats1[MAX_PATH];          int hinted_me;
119            char hintfile[MAX_PATH];
120          char stats2[MAX_PATH];          char stats2[MAX_PATH];
121    
122          int credits_start;          int credits_start;
# Line 108  Line 133 
133          int credits_start_size;          int credits_start_size;
134          int credits_end_size;          int credits_end_size;
135    
136    //      char build[50];
137          DWORD cpu;          DWORD cpu;
   
138          float fquant;          float fquant;
   
139          BOOL save;          BOOL save;
140  } CONFIG;  } CONFIG;
141    
 typedef struct HELPRECT  
 {  
         int item;  
         RECT rect;  
 } HELPRECT;  
   
142  typedef struct PROPSHEETINFO  typedef struct PROPSHEETINFO
143  {  {
144          int page;          int page;
145          CONFIG * config;          CONFIG * config;
146  } PROPSHEETINFO;  } PROPSHEETINFO;
147    
148    typedef struct REG_INT
149    {
150            char* reg_value;
151            int* config_int;
152            int def;
153    } REG_INT;
154    
155    typedef struct REG_STR
156    {
157            char* reg_value;
158            char* config_str;
159            char* def;
160    } REG_STR;
161    
162  void config_reg_get(CONFIG *);  void config_reg_get(CONFIG *);
163  void config_reg_set(CONFIG *);  void config_reg_set(CONFIG *);
# Line 141  Line 172 
172  void adv_download(HWND, int, CONFIG *);  void adv_download(HWND, int, CONFIG *);
173  void quant_upload(HWND, CONFIG *);  void quant_upload(HWND, CONFIG *);
174  void quant_download(HWND, CONFIG *);  void quant_download(HWND, CONFIG *);
175  LRESULT CALLBACK msg_proc(int, WPARAM, LPARAM);  BOOL CALLBACK enum_tooltips(HWND, LPARAM);
176  BOOL CALLBACK main_proc(HWND, UINT, WPARAM, LPARAM);  BOOL CALLBACK main_proc(HWND, UINT, WPARAM, LPARAM);
177  BOOL CALLBACK adv_proc(HWND, UINT, WPARAM, LPARAM);  BOOL CALLBACK adv_proc(HWND, UINT, WPARAM, LPARAM);
178  BOOL CALLBACK quantmatrix_proc(HWND, UINT, WPARAM, LPARAM);  BOOL CALLBACK quantmatrix_proc(HWND, UINT, WPARAM, LPARAM);

Legend:
Removed from v.30  
changed lines
  Added in v.134

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4