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

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

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

revision 1032, Sat May 17 13:37:49 2003 UTC revision 1312, Tue Jan 20 14:11:39 2004 UTC
# Line 1  Line 1 
1    /*****************************************************************************
2     *
3     *  XVID MPEG-4 VIDEO CODEC
4     *  - VFW configuration header  -
5     *
6     *  Copyright(C) 2002-2003 Anonymous <xvid-devel@xvid.org>
7     *
8     *  This program is free software ; you can redistribute it and/or modify
9     *  it under the terms of the GNU General Public License as published by
10     *  the Free Software Foundation ; either version 2 of the License, or
11     *  (at your option) any later version.
12     *
13     *  This program is distributed in the hope that it will be useful,
14     *  but WITHOUT ANY WARRANTY ; without even the implied warranty of
15     *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16     *  GNU General Public License for more details.
17     *
18     *  You should have received a copy of the GNU General Public License
19     *  along with this program ; if not, write to the Free Software
20     *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
21     *
22     * $Id: config.h,v 1.1.2.17 2004-01-20 14:11:39 syskin Exp $
23     *
24     ****************************************************************************/
25  #ifndef _CONFIG_H_  #ifndef _CONFIG_H_
26  #define _CONFIG_H_  #define _CONFIG_H_
27    
28  #include <windows.h>  #include <windows.h>
29  #include "vfwext.h"  #include "vfwext.h"
30    #include <xvid.h>
31    
32  extern HINSTANCE g_hInst;  extern HINSTANCE g_hInst;
33    
# Line 19  Line 44 
44  #define DEFAULT_MIN_KBPS    16  #define DEFAULT_MIN_KBPS    16
45  #define DEFAULT_MAX_KBPS    10000  #define DEFAULT_MAX_KBPS    10000
46    
   
47  /* registry stuff */  /* registry stuff */
48  #define XVID_REG_KEY    HKEY_CURRENT_USER  #define XVID_REG_KEY    HKEY_CURRENT_USER
49  #define XVID_REG_PARENT "Software\\GNU"  #define XVID_REG_PARENT "Software\\GNU"
# Line 60  Line 84 
84  {  {
85      int frame;      int frame;
86    
87        int type;
88      int mode;      int mode;
89      int weight;      int weight;
90      int quant;      int quant;
91      /* overrides: when ==MODIFIER_USE_DEFAULT use default/global setting */  
92      unsigned int greyscale;      unsigned int greyscale;
93      unsigned int chroma_opt;      unsigned int chroma_opt;
94      unsigned int bvop_threshold;      unsigned int bvop_threshold;
# Line 73  Line 98 
98  typedef struct  typedef struct
99  {  {
100  /********** ATTENTION **********/  /********** ATTENTION **********/
101          int mode;                                       // Vidomi directly accesses these vars          int mode;                                       /* Vidomi directly accesses these vars */
102          int bitrate;                            //          int bitrate;
103          int desired_size;                       // please try to avoid modifications here          int desired_size;                       /* please try to avoid modifications here */
104          char stats[MAX_PATH];           //          char stats[MAX_PATH];
105  /*******************************/  /*******************************/
106        int use_2pass_bitrate;        /* use bitrate for 2pass2 (instead of desired size) */
107    
108      /* profile  */      /* profile  */
109      char profile_name[MAX_PATH];      char profile_name[MAX_PATH];
# Line 97  Line 123 
123          int bquant_offset;          int bquant_offset;
124          int packed;          int packed;
125          int closed_gov;          int closed_gov;
126            int display_aspect_ratio;                               /* aspect ratio */
127            int ar_x, ar_y;                                                 /* picture aspect ratio */
128            int par_x, par_y;                                               /* custom pixel aspect ratio */
129            int ar_mode;                                                    /* picture/pixel AR */
130    
131      /* zones */      /* zones */
132      int num_zones;      int num_zones;
# Line 108  Line 138 
138          int rc_averaging_period;          int rc_averaging_period;
139          int rc_buffer;          int rc_buffer;
140    
141        /* 2pass1 */
142            int discard1pass;
143    
144      /* 2pass2 */      /* 2pass2 */
145          int keyframe_boost;          int keyframe_boost;
146          int kftreshold;          int kfthreshold;
147          int kfreduction;          int kfreduction;
         int discard1pass;  
148          int curve_compression_high;          int curve_compression_high;
149          int curve_compression_low;          int curve_compression_low;
150          int use_alt_curve;          int overflow_control_strength;
         int alt_curve_use_auto;  
         int alt_curve_auto_str;  
         int alt_curve_use_auto_bonus_bias;  
         int alt_curve_bonus_bias;  
         int alt_curve_type;  
         int alt_curve_high_dist;  
         int alt_curve_low_dist;  
         int alt_curve_min_rel_qual;  
151          int twopass_max_overflow_improvement;          int twopass_max_overflow_improvement;
152          int twopass_max_overflow_degradation;          int twopass_max_overflow_degradation;
         int bitrate_payback_delay;  
         int bitrate_payback_method;  
153    
154      /* motion */      /* motion */
   
155          int motion_search;          int motion_search;
156          int vhq_mode;          int vhq_mode;
157          int chromame;          int chromame;
158            int cartoon_mode;
159            int turbo;
160      int max_key_interval;      int max_key_interval;
         int min_key_interval;  
161          int frame_drop_ratio;          int frame_drop_ratio;
162    
163      /* quant */      /* quant */
# Line 152  Line 174 
174      int fourcc_used;      int fourcc_used;
175      int vop_debug;      int vop_debug;
176      int debug;      int debug;
177        int display_status;
178    
179          DWORD cpu;          DWORD cpu;
180    
# Line 194  Line 217 
217  #define PROFILE_AS                      (PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_MPEGQUANT|PROFILE_INTERLACE|PROFILE_QPEL|PROFILE_GMC)  #define PROFILE_AS                      (PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_MPEGQUANT|PROFILE_INTERLACE|PROFILE_QPEL|PROFILE_GMC)
218  #define PROFILE_ARTS            (PROFILE_ADAPTQUANT|PROFILE_REDUCED)  #define PROFILE_ARTS            (PROFILE_ADAPTQUANT|PROFILE_REDUCED)
219    
220    static const int PARS[][2] = {
221            {1, 1},
222            {12, 11},
223            {10, 11},
224            {16, 11},
225            {40, 33},
226            {0, 0},
227    };
228    
229    
230    
231    
232  typedef struct  typedef struct
233  {  {
# Line 220  Line 254 
254  void config_reg_get(CONFIG * config);  void config_reg_get(CONFIG * config);
255  void config_reg_set(CONFIG * config);  void config_reg_set(CONFIG * config);
256    
257    static void
258    zones_update(HWND hDlg, CONFIG * config);
259    
260  BOOL CALLBACK main_proc(HWND, UINT, WPARAM, LPARAM);  BOOL CALLBACK main_proc(HWND, UINT, WPARAM, LPARAM);
261  BOOL CALLBACK about_proc(HWND, UINT, WPARAM, LPARAM);  BOOL CALLBACK about_proc(HWND, UINT, WPARAM, LPARAM);
262    
   
263  #endif /* _CONFIG_H_ */  #endif /* _CONFIG_H_ */

Legend:
Removed from v.1032  
changed lines
  Added in v.1312

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