[svn] / branches / dev-api-3 / vfw / src / config.h Repository:
ViewVC logotype

Diff of /branches/dev-api-3/vfw/src/config.h

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

trunk/vfw/src/config.h revision 30, Sat Mar 16 11:40:48 2002 UTC branches/dev-api-3/vfw/src/config.h revision 660, Tue Nov 19 13:23:17 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    #define XVID_SPECIAL_BUILD      "(Vanilla CVS Build)"
28    
29  /* constants */  /* constants */
30    #define CONFIG_HINTFILE         "\\hintfile.mvh"
31  #define CONFIG_2PASS_1_FILE "\\video.stats"  #define CONFIG_2PASS_1_FILE "\\video.stats"
32  #define CONFIG_2PASS_2_FILE "\\videogk.stats"  #define CONFIG_2PASS_2_FILE "\\videogk.stats"
33    
34  /* property sheets - sheets can be reordered here */  /* property sheets - sheets can be reordered here */
35  #define DLG_COUNT               5  #define DLG_COUNT               6
36    
37  #define DLG_GLOBAL              0  #define DLG_GLOBAL              0
38  #define DLG_QUANT               1  #define DLG_QUANT               1
39  #define DLG_2PASS               2  #define DLG_2PASS               2
40  #define DLG_CREDITS             3  #define DLG_2PASSALT    3
41  #define DLG_CPU                 4  #define DLG_CREDITS             4
42    #define DLG_CPU                 5
43    
44  /* codec modes */  /* codec modes */
45  #define DLG_MODE_CBR                    0  #define DLG_MODE_CBR                    0
# Line 51  Line 55 
55  #define QUANT_MODE_MPEG                 1  #define QUANT_MODE_MPEG                 1
56  #define QUANT_MODE_CUSTOM               2  #define QUANT_MODE_CUSTOM               2
57  #define QUANT_MODE_MOD                  3  #define QUANT_MODE_MOD                  3
58    #define QUANT_MODE_MOD_NEW              4
59    
60  /* credits modes */  /* credits modes */
61  #define CREDITS_MODE_RATE               0  #define CREDITS_MODE_RATE               0
# Line 60  Line 65 
65  #define CREDITS_START                   1  #define CREDITS_START                   1
66  #define CREDITS_END                             2  #define CREDITS_END                             2
67    
68    #define RAD2DEG 57.295779513082320876798154814105
69    #define DEG2RAD 0.017453292519943295769236907684886
70    
71  typedef struct  typedef struct
72  {  {
73          int mode;  /********** ATTENTION **********/
74          int bitrate;          int mode;                                       // Vidomi directly accesses these vars
75            int rc_bitrate;                         //
76            int desired_size;                       // please try to avoid modifications here
77            char stats1[MAX_PATH];          //
78    /*******************************/
79    
80          int quality;          int quality;
81          int     quant;          int     quant;
82          int rc_buffersize;          int rc_reaction_delay_factor;
83            int rc_averaging_period;
84            int rc_buffer;
85    
86          int motion_search;          int motion_search;
87          int quant_type;          int quant_type;
88          int fourcc_used;          int fourcc_used;
89          int max_key_interval;          int max_key_interval;
90            int min_key_interval;
91          int lum_masking;          int lum_masking;
92            int interlacing;
93            int qpel;
94            int gmc;
95            int chromame;
96    //added by koepi for gruel's greyscale_mode
97            int greyscale;
98    // end of koepi's additions
99    #ifdef BFRAMES
100            int max_bframes;
101            int bquant_ratio;
102            int bquant_offset;
103            int packed;
104            int dx50bvop;
105            int debug;
106    #endif
107    
108          int min_iquant;          int min_iquant;
109          int max_iquant;          int max_iquant;
# Line 82  Line 112 
112          BYTE qmatrix_intra[64];          BYTE qmatrix_intra[64];
113          BYTE qmatrix_inter[64];          BYTE qmatrix_inter[64];
114    
         int desired_size;  
115          int keyframe_boost;          int keyframe_boost;
116          int min_key_interval;  //added by koepi for new 2pass curve treatment
117            int kftreshold;
118            int kfreduction;
119    // end of koepi's additions
120          int discard1pass;          int discard1pass;
121          int dummy2pass;          int dummy2pass;
122          int curve_compression_high;          int curve_compression_high;
123          int curve_compression_low;          int curve_compression_low;
124            int use_alt_curve;
125            int alt_curve_use_auto;
126            int alt_curve_auto_str;
127            int alt_curve_use_auto_bonus_bias;
128            int alt_curve_bonus_bias;
129            int alt_curve_type;
130            int alt_curve_high_dist;
131            int alt_curve_low_dist;
132            int alt_curve_min_rel_qual;
133            int twopass_max_bitrate;
134            int twopass_max_overflow_improvement;
135            int twopass_max_overflow_degradation;
136          int bitrate_payback_delay;          int bitrate_payback_delay;
137          int bitrate_payback_method;          int bitrate_payback_method;
138          char stats1[MAX_PATH];          int hinted_me;
139            char hintfile[MAX_PATH];
140          char stats2[MAX_PATH];          char stats2[MAX_PATH];
141    
142          int credits_start;          int credits_start;
# Line 101  Line 146 
146          int credits_end_begin;          int credits_end_begin;
147          int credits_end_end;          int credits_end_end;
148    
149    //added by koepi for gruel's greyscale_mode
150            int credits_greyscale;
151    // end of koepi's additions
152          int credits_mode;          int credits_mode;
153          int credits_rate;          int credits_rate;
154          int credits_quant_i;          int credits_quant_i;
# Line 108  Line 156 
156          int credits_start_size;          int credits_start_size;
157          int credits_end_size;          int credits_end_size;
158    
159          DWORD cpu;  #ifdef _SMP
160            int num_threads;
161    #endif
162    #ifdef BFRAMES
163            int frame_drop_ratio;
164    #endif
165    
166    //      char build[50];
167            DWORD cpu;
168          float fquant;          float fquant;
   
169          BOOL save;          BOOL save;
170  } CONFIG;  } CONFIG;
171    
 typedef struct HELPRECT  
 {  
         int item;  
         RECT rect;  
 } HELPRECT;  
   
172  typedef struct PROPSHEETINFO  typedef struct PROPSHEETINFO
173  {  {
174          int page;          int page;
175          CONFIG * config;          CONFIG * config;
176  } PROPSHEETINFO;  } PROPSHEETINFO;
177    
178    typedef struct REG_INT
179    {
180            char* reg_value;
181            int* config_int;
182            int def;
183    } REG_INT;
184    
185    typedef struct REG_STR
186    {
187            char* reg_value;
188            char* config_str;
189            char* def;
190    } REG_STR;
191    
192  void config_reg_get(CONFIG *);  void config_reg_get(CONFIG *);
193  void config_reg_set(CONFIG *);  void config_reg_set(CONFIG *);
194  void config_reg_default(CONFIG *);  void config_reg_default(CONFIG *);
195  int config_get_int(HWND, UINT, int);  int config_get_int(HWND, INT, int);
196    int config_get_uint(HWND, UINT, int);
197  void main_download(HWND, CONFIG *);  void main_download(HWND, CONFIG *);
198  void main_slider(HWND, CONFIG *);  void main_slider(HWND, CONFIG *);
199  void main_value(HWND, CONFIG *);  void main_value(HWND, CONFIG *);
# Line 141  Line 203 
203  void adv_download(HWND, int, CONFIG *);  void adv_download(HWND, int, CONFIG *);
204  void quant_upload(HWND, CONFIG *);  void quant_upload(HWND, CONFIG *);
205  void quant_download(HWND, CONFIG *);  void quant_download(HWND, CONFIG *);
206  LRESULT CALLBACK msg_proc(int, WPARAM, LPARAM);  BOOL CALLBACK enum_tooltips(HWND, LPARAM);
207  BOOL CALLBACK main_proc(HWND, UINT, WPARAM, LPARAM);  BOOL CALLBACK main_proc(HWND, UINT, WPARAM, LPARAM);
208  BOOL CALLBACK adv_proc(HWND, UINT, WPARAM, LPARAM);  BOOL CALLBACK adv_proc(HWND, UINT, WPARAM, LPARAM);
209  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.660

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