annotate cfg-mencoder.h @ 2973:82943d529c69

merge of latest commits to configure1 (alex's qnx support) dynamic detection of pthread and dl output files have now their final name (config.h instead of config2.h, ...) some FIXME removed
author pl
date Sun, 18 Nov 2001 17:45:23 +0000
parents 98769cea155c
children 1774d0530a6d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
1 /*
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
2 * config for cfgparser
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
3 */
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
4
2790
98769cea155c added tv subsystem
alex
parents: 2661
diff changeset
5 #include "cfg-common.h"
98769cea155c added tv subsystem
alex
parents: 2661
diff changeset
6
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
7 #ifdef USE_FAKE_MONO
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
8 extern int fakemono; // defined in dec_audio.c
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
9 #endif
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
10 #ifdef HAVE_ODIVX_POSTPROCESS
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
11 extern int use_old_pp;
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
12 #endif
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
13
2626
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
14 struct config divx4opts_conf[]={
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
15 {"br", &divx4_param.bitrate, CONF_TYPE_INT, CONF_RANGE, 4, 24000000},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
16 {"rc_period", &divx4_param.rc_period, CONF_TYPE_INT, 0,0,0},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
17 {"rc_reaction_period", &divx4_param.rc_reaction_period, CONF_TYPE_INT, 0,0,0},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
18 {"rc_reaction_ratio", &divx4_param.rc_reaction_ratio, CONF_TYPE_INT, 0,0,0},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
19 {"min_quant", &divx4_param.min_quantizer, CONF_TYPE_INT, CONF_RANGE,0,32},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
20 {"max_quant", &divx4_param.max_quantizer, CONF_TYPE_INT, CONF_RANGE,0,32},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
21 {"key", &divx4_param.max_key_interval, CONF_TYPE_INT, CONF_MIN,0,0},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
22 {"deinterlace", &divx4_param.deinterlace, CONF_TYPE_FLAG, 0,0,1},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
23 {"q", &divx4_param.quality, CONF_TYPE_INT, CONF_RANGE, 1, 5},
2643
9d0a638e211a divx4 2-pass support, -frames option
arpi
parents: 2626
diff changeset
24 {"crispness", &divx4_crispness, CONF_TYPE_INT, CONF_RANGE,0,100},
2626
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
25 {"help", "TODO: divx4opts help!\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
26 {NULL, NULL, 0, 0, 0, 0}
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
27 };
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
28
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
29 struct config lameopts_conf[]={
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
30 {"q", &lame_param_quality, CONF_TYPE_INT, CONF_RANGE, 0, 9},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
31 {"vbr", &lame_param_vbr, CONF_TYPE_INT, CONF_RANGE, 0, vbr_max_indicator},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
32 {"cbr", &lame_param_vbr, CONF_TYPE_FLAG, 0, 0, 0},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
33 {"mode", &lame_param_mode, CONF_TYPE_INT, CONF_RANGE, 0, MAX_INDICATOR},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
34 {"padding", &lame_param_padding, CONF_TYPE_INT, CONF_RANGE, 0, PAD_MAX_INDICATOR},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
35 {"br", &lame_param_br, CONF_TYPE_INT, CONF_RANGE, 0, 1024},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
36 {"ratio", &lame_param_ratio, CONF_TYPE_INT, CONF_RANGE, 0, 100},
2661
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
37 {"help", "TODO: lameopts help!\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0},
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
38 {NULL, NULL, 0, 0, 0, 0}
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
39 };
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
40
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
41 struct config ovc_conf[]={
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
42 {"copy", &out_video_codec, CONF_TYPE_FLAG, 0, 0, 0},
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
43 {"divx4", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_DIVX4},
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
44 {"help", "\nAvailable codecs:\n copy\n divx4\n\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0},
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
45 {NULL, NULL, 0, 0, 0, 0}
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
46 };
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
47
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
48 struct config oac_conf[]={
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
49 {"copy", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, 0},
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
50 {"pcm", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_PCM},
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
51 {"mp3lame", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_VBRMP3},
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
52 {"help", "\nAvailable codecs:\n copy\n pcm\n mp3lame\n\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0},
2626
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
53 {NULL, NULL, 0, 0, 0, 0}
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
54 };
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
55
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
56 struct config conf[]={
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
57 /* name, pointer, type, flags, min, max */
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
58 {"include", cfg_include, CONF_TYPE_FUNC_PARAM, 0, 0, 0}, /* this must be the first!!! */
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
59
2626
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
60 {"ofps", &force_ofps, CONF_TYPE_FLOAT, CONF_MIN, 0, 0},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
61 {"o", &out_filename, CONF_TYPE_STRING, 0, 0, 0},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
62
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
63 {"mp3file", &mp3_filename, CONF_TYPE_STRING, 0, 0, 0},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
64 {"ac3file", &ac3_filename, CONF_TYPE_STRING, 0, 0, 0},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
65
2661
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
66 // {"oac", &out_audio_codec, CONF_TYPE_STRING, 0, 0, 0},
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
67 // {"ovc", &out_video_codec, CONF_TYPE_STRING, 0, 0, 0},
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
68 {"oac", oac_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0},
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
69 {"ovc", ovc_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0},
2643
9d0a638e211a divx4 2-pass support, -frames option
arpi
parents: 2626
diff changeset
70
9d0a638e211a divx4 2-pass support, -frames option
arpi
parents: 2626
diff changeset
71 {"pass", &pass, CONF_TYPE_INT, CONF_RANGE,0,2},
2626
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
72
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
73 {"divx4opts", divx4opts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0},
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
74 {"lameopts", lameopts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0},
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
75
2790
98769cea155c added tv subsystem
alex
parents: 2661
diff changeset
76 #define MAIN_CONF
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
77 #include "cfg-common.h"
2790
98769cea155c added tv subsystem
alex
parents: 2661
diff changeset
78 #undef MAIN_CONF
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
79
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
80 // {"quiet", &quiet, CONF_TYPE_FLAG, 0, 0, 1},
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
81 {"verbose", &verbose, CONF_TYPE_INT, CONF_RANGE, 0, 100},
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
82 {"v", cfg_inc_verbose, CONF_TYPE_FUNC, 0, 0, 0},
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
83 // {"-help", help_text, CONF_TYPE_PRINT, CONF_NOCFG, 0, 0},
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
84 // {"help", help_text, CONF_TYPE_PRINT, CONF_NOCFG, 0, 0},
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
85 // {"h", help_text, CONF_TYPE_PRINT, CONF_NOCFG, 0, 0},
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
86 {NULL, NULL, 0, 0, 0, 0}
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
87 };