97 |
} zone_t; |
} zone_t; |
98 |
|
|
99 |
|
|
100 |
|
/* this structure represents a quality preset. it encapsulates |
101 |
|
options from the motion and quantizer config pages. */ |
102 |
|
#define QUALITY_GENERAL_STRING "General purpose" |
103 |
|
#define QUALITY_USER_STRING "(User defined)" |
104 |
|
typedef struct { |
105 |
|
char * name; |
106 |
|
/* motion */ |
107 |
|
int motion_search; |
108 |
|
int vhq_mode; |
109 |
|
int vhq_bframe; |
110 |
|
int chromame; |
111 |
|
int turbo; |
112 |
|
int max_key_interval; |
113 |
|
int frame_drop_ratio; |
114 |
|
|
115 |
|
/* quant */ |
116 |
|
int min_iquant; |
117 |
|
int max_iquant; |
118 |
|
int min_pquant; |
119 |
|
int max_pquant; |
120 |
|
int min_bquant; |
121 |
|
int max_bquant; |
122 |
|
int trellis_quant; |
123 |
|
} quality_t; |
124 |
|
|
125 |
|
|
126 |
typedef struct |
typedef struct |
127 |
{ |
{ |
128 |
/********** ATTENTION **********/ |
/********** ATTENTION **********/ |
138 |
char profile_name[MAX_PATH]; |
char profile_name[MAX_PATH]; |
139 |
int profile; /* used internally; *not* written to registry */ |
int profile; /* used internally; *not* written to registry */ |
140 |
|
|
141 |
|
/* quality preset */ |
142 |
|
char quality_name[MAX_PATH]; |
143 |
|
int quality; /* used internally; *not* written to registry */ |
144 |
|
|
145 |
int quant_type; |
int quant_type; |
146 |
BYTE qmatrix_intra[64]; |
BYTE qmatrix_intra[64]; |
147 |
BYTE qmatrix_inter[64]; |
BYTE qmatrix_inter[64]; |
196 |
int audio_rate; |
int audio_rate; |
197 |
int audio_size; |
int audio_size; |
198 |
|
|
199 |
/* motion */ |
/* user defined quality settings */ |
200 |
int motion_search; |
quality_t quality_user; |
|
int vhq_mode; |
|
|
int vhq_bframe; |
|
|
int chromame; |
|
|
int turbo; |
|
|
int max_key_interval; |
|
|
int frame_drop_ratio; |
|
|
|
|
|
/* quant */ |
|
|
int min_iquant; |
|
|
int max_iquant; |
|
|
int min_pquant; |
|
|
int max_pquant; |
|
|
int min_bquant; |
|
|
int max_bquant; |
|
|
int trellis_quant; |
|
201 |
|
|
202 |
/* debug */ |
/* debug */ |
203 |
int num_threads; |
int num_threads; |
282 |
|
|
283 |
extern const profile_t profiles[]; |
extern const profile_t profiles[]; |
284 |
|
|
285 |
|
extern const quality_t quality_table[]; |
286 |
|
extern const int quality_table_num; /* number of elements in quality table */ |
287 |
|
|
288 |
|
|
289 |
void config_reg_get(CONFIG * config); |
void config_reg_get(CONFIG * config); |
290 |
void config_reg_set(CONFIG * config); |
void config_reg_set(CONFIG * config); |