annotate cfg-mencoder.h @ 14802:63b1cc62fc9b

MEncoder multiple files patch by Oded Shimon (ods15) Seems to work, or at least not to cause problems with existing functionality (encoding single files). Please test and report bugs, if there are any!
author rfelker
date Fri, 25 Feb 2005 02:32:29 +0000
parents 26557a239706
children 92e234f53156
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
1
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
2 /*
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
3 * config for cfgparser
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
4 */
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
5
2790
98769cea155c added tv subsystem
alex
parents: 2661
diff changeset
6 #include "cfg-common.h"
98769cea155c added tv subsystem
alex
parents: 2661
diff changeset
7
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
8 #ifdef USE_FAKE_MONO
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
9 extern int fakemono; // defined in dec_audio.c
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
10 #endif
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
11 #ifdef HAVE_ODIVX_POSTPROCESS
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
12 extern int use_old_pp;
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
13 #endif
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
14
3272
7e4399d1eb65 horizontal up/downscale linear & cubic
michael
parents: 3236
diff changeset
15 extern int sws_flags;
3771
a14b3a600b81 new -pp options stuff (-npp ...)
michael
parents: 3663
diff changeset
16 extern int readPPOpt(void *, char *arg);
4256
bbaa26821fdf Added reverting support for -aa* -zr* -pp and -npp options
albeu
parents: 4207
diff changeset
17 extern void revertPPOpt(void *conf, char* opt);
8736
michael
parents: 8585
diff changeset
18 extern char *pp_help;
3272
7e4399d1eb65 horizontal up/downscale linear & cubic
michael
parents: 3236
diff changeset
19
3663
9092546e7765 made divx4 optional (also configure checking needed) and added avcodec_close
alex
parents: 3657
diff changeset
20 #ifdef HAVE_DIVX4ENCORE
10594
57bdcdb061d7 Removed the historic cfgparser and switched full to the new config parser (altought some macros still remain for compatibility). As a side effect 90% of the warning messages are gone from the core. Things should be cleaner now and less confusing for newbies.
alex
parents: 10562
diff changeset
21 extern m_option_t divx4opts_conf[];
3663
9092546e7765 made divx4 optional (also configure checking needed) and added avcodec_close
alex
parents: 3657
diff changeset
22 #endif
2626
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
23
3357
1fa5d7dda911 libmp3lame optional
arpi
parents: 3272
diff changeset
24 #ifdef HAVE_MP3LAME
10594
57bdcdb061d7 Removed the historic cfgparser and switched full to the new config parser (altought some macros still remain for compatibility). As a side effect 90% of the warning messages are gone from the core. Things should be cleaner now and less confusing for newbies.
alex
parents: 10562
diff changeset
25 m_option_t lameopts_conf[]={
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
26 {"q", &lame_param_quality, CONF_TYPE_INT, CONF_RANGE, 0, 9, NULL},
5922
30eea1bd1b64 fixed bogus overloaded "q" parameter for lame mp3 encoding
rfelker
parents: 5848
diff changeset
27 {"aq", &lame_param_algqual, CONF_TYPE_INT, CONF_RANGE, 0, 9, NULL},
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
28 {"vbr", &lame_param_vbr, CONF_TYPE_INT, CONF_RANGE, 0, vbr_max_indicator, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
29 {"cbr", &lame_param_vbr, CONF_TYPE_FLAG, 0, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
30 {"abr", &lame_param_vbr, CONF_TYPE_FLAG, 0, 0, vbr_abr, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
31 {"mode", &lame_param_mode, CONF_TYPE_INT, CONF_RANGE, 0, MAX_INDICATOR, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
32 {"padding", &lame_param_padding, CONF_TYPE_INT, CONF_RANGE, 0, PAD_MAX_INDICATOR, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
33 {"br", &lame_param_br, CONF_TYPE_INT, CONF_RANGE, 0, 1024, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
34 {"ratio", &lame_param_ratio, CONF_TYPE_INT, CONF_RANGE, 0, 100, NULL},
5848
48a0667742b9 volume setting with lame - patch by silicon@falcon.sch.bme.hu
arpi
parents: 5780
diff changeset
35 {"vol", &lame_param_scale, CONF_TYPE_FLOAT, CONF_RANGE, 0, 10, NULL},
11834
6a25f1b5cc70 add lame filter options
iive
parents: 11581
diff changeset
36 {"lowpassfreq",&lame_param_lowpassfreq, CONF_TYPE_INT, CONF_RANGE, -1, 48000,0},
6a25f1b5cc70 add lame filter options
iive
parents: 11581
diff changeset
37 {"highpassfreq",&lame_param_highpassfreq, CONF_TYPE_INT, CONF_RANGE, -1, 48000,0},
12489
4a8748f99375 more lame options
rfelker
parents: 12408
diff changeset
38 {"nofree", &lame_param_free_format, CONF_TYPE_FLAG, 0, 0, 0, NULL},
4a8748f99375 more lame options
rfelker
parents: 12408
diff changeset
39 {"free", &lame_param_free_format, CONF_TYPE_FLAG, 0, 0, 1, NULL},
4a8748f99375 more lame options
rfelker
parents: 12408
diff changeset
40 {"br_min", &lame_param_br_min, CONF_TYPE_INT, CONF_RANGE, 0, 1024, NULL},
4a8748f99375 more lame options
rfelker
parents: 12408
diff changeset
41 {"br_max", &lame_param_br_max, CONF_TYPE_INT, CONF_RANGE, 0, 1024, NULL},
8517
bcf1b010bf14 Presets are an easy way, to use hard to access lame options and to give
arpi
parents: 8471
diff changeset
42 #if HAVE_MP3LAME >= 392
bcf1b010bf14 Presets are an easy way, to use hard to access lame options and to give
arpi
parents: 8471
diff changeset
43 {"fast", &lame_param_fast, CONF_TYPE_FLAG, 0, 0, 1, NULL},
bcf1b010bf14 Presets are an easy way, to use hard to access lame options and to give
arpi
parents: 8471
diff changeset
44 {"preset", &lame_param_preset, CONF_TYPE_STRING, 0, 0, 0, NULL},
8568
186d3ee01012 eviv bulgroz <ebulgroz@yahoo.com>:
diego
parents: 8567
diff changeset
45 #else
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
46 {"fast", "MPlayer was built without -lameopts fast support (requires libmp3lame >=3.92).\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
47 {"preset", "MPlayer was built without -lameopts preset support (requires libmp3lame >=3.92).\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
8517
bcf1b010bf14 Presets are an easy way, to use hard to access lame options and to give
arpi
parents: 8471
diff changeset
48 #endif
8896
ba967edb7580 add prelim -lameopts help
arpi
parents: 8736
diff changeset
49 {"help", MSGTR_MEncoderMP3LameHelp, CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
50 {NULL, NULL, 0, 0, 0, 0, NULL}
2661
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
51 };
3357
1fa5d7dda911 libmp3lame optional
arpi
parents: 3272
diff changeset
52 #endif
2661
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
53
3657
af1f8e2d693a added libavcodec support (mjpeg,h263,rv10,mpeg1 codecs tested&working) and added -ffourcc option (force fourcc in ouput)
alex
parents: 3480
diff changeset
54 #ifdef USE_LIBAVCODEC
10594
57bdcdb061d7 Removed the historic cfgparser and switched full to the new config parser (altought some macros still remain for compatibility). As a side effect 90% of the warning messages are gone from the core. Things should be cleaner now and less confusing for newbies.
alex
parents: 10562
diff changeset
55 extern m_option_t lavcopts_conf[];
3657
af1f8e2d693a added libavcodec support (mjpeg,h263,rv10,mpeg1 codecs tested&working) and added -ffourcc option (force fourcc in ouput)
alex
parents: 3480
diff changeset
56 #endif
af1f8e2d693a added libavcodec support (mjpeg,h263,rv10,mpeg1 codecs tested&working) and added -ffourcc option (force fourcc in ouput)
alex
parents: 3480
diff changeset
57
13426
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
58 #ifdef HAVE_TOOLAME
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
59 extern m_option_t toolameopts_conf[];
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
60 #endif
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
61
3657
af1f8e2d693a added libavcodec support (mjpeg,h263,rv10,mpeg1 codecs tested&working) and added -ffourcc option (force fourcc in ouput)
alex
parents: 3480
diff changeset
62 #ifdef USE_WIN32DLL
10594
57bdcdb061d7 Removed the historic cfgparser and switched full to the new config parser (altought some macros still remain for compatibility). As a side effect 90% of the warning messages are gone from the core. Things should be cleaner now and less confusing for newbies.
alex
parents: 10562
diff changeset
63 extern m_option_t vfwopts_conf[];
3657
af1f8e2d693a added libavcodec support (mjpeg,h263,rv10,mpeg1 codecs tested&working) and added -ffourcc option (force fourcc in ouput)
alex
parents: 3480
diff changeset
64 #endif
af1f8e2d693a added libavcodec support (mjpeg,h263,rv10,mpeg1 codecs tested&working) and added -ffourcc option (force fourcc in ouput)
alex
parents: 3480
diff changeset
65
11436
6afc2d6f5a08 XviD Api4 support
iive
parents: 11375
diff changeset
66 #if defined(HAVE_XVID3) || defined(HAVE_XVID4)
10594
57bdcdb061d7 Removed the historic cfgparser and switched full to the new config parser (altought some macros still remain for compatibility). As a side effect 90% of the warning messages are gone from the core. Things should be cleaner now and less confusing for newbies.
alex
parents: 10562
diff changeset
67 extern m_option_t xvidencopts_conf[];
7457
c65cb0d256c3 Support for XviD encoding
kmkaplan
parents: 7145
diff changeset
68 #endif
c65cb0d256c3 Support for XviD encoding
kmkaplan
parents: 7145
diff changeset
69
13166
d198f255bee9 x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents: 12489
diff changeset
70 #if defined(HAVE_X264)
d198f255bee9 x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents: 12489
diff changeset
71 extern m_option_t x264encopts_conf[];
d198f255bee9 x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents: 12489
diff changeset
72 #endif
d198f255bee9 x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents: 12489
diff changeset
73
10594
57bdcdb061d7 Removed the historic cfgparser and switched full to the new config parser (altought some macros still remain for compatibility). As a side effect 90% of the warning messages are gone from the core. Things should be cleaner now and less confusing for newbies.
alex
parents: 10562
diff changeset
74 extern m_option_t nuvopts_conf[];
14753
70c446099f40 new mpeg muxer compatible with dvd/[s]vcd; small changes in the muxer layer (sanity checks in the muxer_init functions)
nicodvb
parents: 13426
diff changeset
75 extern m_option_t mpegopts_conf[];
14757
7a2adc5e8928 initial, extremely experimental, libavformat muxer; don't expect anything to work yet
nicodvb
parents: 14753
diff changeset
76 #ifdef USE_LIBAVFORMAT
7a2adc5e8928 initial, extremely experimental, libavformat muxer; don't expect anything to work yet
nicodvb
parents: 14753
diff changeset
77 extern m_option_t lavfopts_conf[];
7a2adc5e8928 initial, extremely experimental, libavformat muxer; don't expect anything to work yet
nicodvb
parents: 14753
diff changeset
78 #endif
9520
2860f7c9d9ca A new nuppel video encoder. Mainly for RT encoding on slow box.
albeu
parents: 9300
diff changeset
79
10594
57bdcdb061d7 Removed the historic cfgparser and switched full to the new config parser (altought some macros still remain for compatibility). As a side effect 90% of the warning messages are gone from the core. Things should be cleaner now and less confusing for newbies.
alex
parents: 10562
diff changeset
80 m_option_t ovc_conf[]={
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
81 {"copy", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_COPY, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
82 {"frameno", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_FRAMENO, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
83 {"divx4", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_DIVX4, NULL},
5553
38697931adf4 video codecs moved to libmpencoders, crop/scale removed, use -vop for that
arpi
parents: 5390
diff changeset
84 // {"raw", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_RAW, NULL},
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
85 {"lavc", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_LIBAVCODEC, NULL},
5553
38697931adf4 video codecs moved to libmpencoders, crop/scale removed, use -vop for that
arpi
parents: 5390
diff changeset
86 // {"null", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_NULL, NULL},
11966
b58fdd5d8e8d remove raw nonsense and replace it by one ovc
attila
parents: 11922
diff changeset
87 {"raw", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_RAW, NULL},
4575
0245a06f9efd VfW encoding support (very alpha yet)
arpi
parents: 4427
diff changeset
88 {"vfw", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_VFW, NULL},
5578
acfcb903b778 -ovc libdv support
arpi
parents: 5553
diff changeset
89 {"libdv", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_LIBDV, NULL},
7457
c65cb0d256c3 Support for XviD encoding
kmkaplan
parents: 7145
diff changeset
90 {"xvid", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_XVID, NULL},
8471
0b7839c27be9 Sorenson 1/3 encoding just for fun :)
arpi
parents: 8298
diff changeset
91 {"qtvideo", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_QTVIDEO, NULL},
9520
2860f7c9d9ca A new nuppel video encoder. Mainly for RT encoding on slow box.
albeu
parents: 9300
diff changeset
92 {"nuv", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_NUV, NULL},
13166
d198f255bee9 x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents: 12489
diff changeset
93 {"x264", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_X264, NULL},
6923
60374fa581fc no default oac/ovc (it just confuses users), more detailed -oac/-ovc help
arpi
parents: 6862
diff changeset
94 {"help", "\nAvailable codecs:\n"
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
95 " copy - frame copy, without re-encoding. Doesn't work with filters.\n"
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
96 " frameno - special audio-only file for 3-pass encoding, see DOCS.\n"
11966
b58fdd5d8e8d remove raw nonsense and replace it by one ovc
attila
parents: 11922
diff changeset
97 " raw - uncompressed video. Use fourcc option to set format explicitly.\n"
10668
f2961e14874e 10l forgot to add nuv to the help message
albeu
parents: 10594
diff changeset
98 " nuv - nuppel video\n"
5678
8849904de1db -ovc help fixed
arpi
parents: 5629
diff changeset
99 #ifdef HAVE_DIVX4ENCORE
9300
32be26de0d7c cleanup detection of various divx4 versions/alternatives
arpi
parents: 9099
diff changeset
100 #ifdef ENCORE_XVID
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
101 " divx4 - XviD (divx4linux compatibility mode)\n"
9300
32be26de0d7c cleanup detection of various divx4 versions/alternatives
arpi
parents: 9099
diff changeset
102 #else
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
103 " divx4 - divx4linux/divx5linux library (depends on configuration)\n"
9300
32be26de0d7c cleanup detection of various divx4 versions/alternatives
arpi
parents: 9099
diff changeset
104 #endif
5678
8849904de1db -ovc help fixed
arpi
parents: 5629
diff changeset
105 #endif
8849904de1db -ovc help fixed
arpi
parents: 5629
diff changeset
106 #ifdef USE_LIBAVCODEC
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
107 " lavc - libavcodec codecs - best quality!\n"
5678
8849904de1db -ovc help fixed
arpi
parents: 5629
diff changeset
108 #endif
8849904de1db -ovc help fixed
arpi
parents: 5629
diff changeset
109 #ifdef USE_WIN32DLL
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
110 " vfw - VfW DLLs, currently only AVID is supported.\n"
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
111 " qtvideo - QuickTime DLLs, currently only SVQ1/3 are supported.\n"
5678
8849904de1db -ovc help fixed
arpi
parents: 5629
diff changeset
112 #endif
8849904de1db -ovc help fixed
arpi
parents: 5629
diff changeset
113 #ifdef HAVE_LIBDV095
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
114 " libdv - DV encoding with libdv v0.9.5\n"
5678
8849904de1db -ovc help fixed
arpi
parents: 5629
diff changeset
115 #endif
11436
6afc2d6f5a08 XviD Api4 support
iive
parents: 11375
diff changeset
116 #if defined(HAVE_XVID3) || defined(HAVE_XVID4)
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
117 " xvid - XviD encoding\n"
7457
c65cb0d256c3 Support for XviD encoding
kmkaplan
parents: 7145
diff changeset
118 #endif
13166
d198f255bee9 x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents: 12489
diff changeset
119 #ifdef HAVE_X264
d198f255bee9 x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents: 12489
diff changeset
120 " x264 - H.264 encoding\n"
d198f255bee9 x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents: 12489
diff changeset
121 #endif
5678
8849904de1db -ovc help fixed
arpi
parents: 5629
diff changeset
122 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
123 {NULL, NULL, 0, 0, 0, 0, NULL}
2661
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
124 };
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
125
10594
57bdcdb061d7 Removed the historic cfgparser and switched full to the new config parser (altought some macros still remain for compatibility). As a side effect 90% of the warning messages are gone from the core. Things should be cleaner now and less confusing for newbies.
alex
parents: 10562
diff changeset
126 m_option_t oac_conf[]={
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
127 {"copy", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_COPY, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
128 {"pcm", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_PCM, NULL},
3357
1fa5d7dda911 libmp3lame optional
arpi
parents: 3272
diff changeset
129 #ifdef HAVE_MP3LAME
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
130 {"mp3lame", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_VBRMP3, NULL},
3357
1fa5d7dda911 libmp3lame optional
arpi
parents: 3272
diff changeset
131 #else
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
132 {"mp3lame", "MPlayer was compiled without libmp3lame support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
3357
1fa5d7dda911 libmp3lame optional
arpi
parents: 3272
diff changeset
133 #endif
11375
3544f1823f6b mencoder lavc audio encoding support
ranma
parents: 11261
diff changeset
134 #ifdef USE_LIBAVCODEC
3544f1823f6b mencoder lavc audio encoding support
ranma
parents: 11261
diff changeset
135 {"lavc", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_LAVC, NULL},
3544f1823f6b mencoder lavc audio encoding support
ranma
parents: 11261
diff changeset
136 #else
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
137 {"lavc", "MPlayer was compiled without libavcodec. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
11375
3544f1823f6b mencoder lavc audio encoding support
ranma
parents: 11261
diff changeset
138 #endif
13426
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
139 #ifdef HAVE_TOOLAME
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
140 {"toolame", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_TOOLAME, NULL},
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
141 #else
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
142 {"toolame", "MPlayer was compiled without libtoolame. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
143 #endif
6923
60374fa581fc no default oac/ovc (it just confuses users), more detailed -oac/-ovc help
arpi
parents: 6862
diff changeset
144 {"help", "\nAvailable codecs:\n"
8567
917130ff78bb Three typos, two of them noticed by Arpad Biro <biro_arpad@yahoo.com>.
diego
parents: 8517
diff changeset
145 " copy - frame copy, without re-encoding (useful for AC3)\n"
6923
60374fa581fc no default oac/ovc (it just confuses users), more detailed -oac/-ovc help
arpi
parents: 6862
diff changeset
146 " pcm - uncompressed PCM audio\n"
60374fa581fc no default oac/ovc (it just confuses users), more detailed -oac/-ovc help
arpi
parents: 6862
diff changeset
147 #ifdef HAVE_MP3LAME
60374fa581fc no default oac/ovc (it just confuses users), more detailed -oac/-ovc help
arpi
parents: 6862
diff changeset
148 " mp3lame - cbr/abr/vbr MP3 using libmp3lame\n"
60374fa581fc no default oac/ovc (it just confuses users), more detailed -oac/-ovc help
arpi
parents: 6862
diff changeset
149 #endif
11375
3544f1823f6b mencoder lavc audio encoding support
ranma
parents: 11261
diff changeset
150 #ifdef USE_LIBAVCODEC
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
151 " lavc - FFmpeg audio encoder (MP2, AC3, ...)\n"
11375
3544f1823f6b mencoder lavc audio encoding support
ranma
parents: 11261
diff changeset
152 #endif
13426
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
153 #ifdef HAVE_TOOLAME
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
154 " toolame - Toolame MP2 audio encoder\n"
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
155 #endif
6923
60374fa581fc no default oac/ovc (it just confuses users), more detailed -oac/-ovc help
arpi
parents: 6862
diff changeset
156 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
157 {NULL, NULL, 0, 0, 0, 0, NULL}
2626
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
158 };
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
159
10594
57bdcdb061d7 Removed the historic cfgparser and switched full to the new config parser (altought some macros still remain for compatibility). As a side effect 90% of the warning messages are gone from the core. Things should be cleaner now and less confusing for newbies.
alex
parents: 10562
diff changeset
160 m_option_t info_conf[]={
7145
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
161 {"name", &info_name, CONF_TYPE_STRING, 0, 0, 0, NULL},
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
162 {"artist", &info_artist, CONF_TYPE_STRING, 0, 0, 0, NULL},
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
163 {"genre", &info_genre, CONF_TYPE_STRING, 0, 0, 0, NULL},
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
164 {"subject", &info_subject, CONF_TYPE_STRING, 0, 0, 0, NULL},
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
165 {"copyright", &info_copyright, CONF_TYPE_STRING, 0, 0, 0, NULL},
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
166 {"srcform", &info_sourceform, CONF_TYPE_STRING, 0, 0, 0, NULL},
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
167 {"comment", &info_comment, CONF_TYPE_STRING, 0, 0, 0, NULL},
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
168 {"help", "\nAvailable INFO fields:\n"
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
169 " name - title of the work\n"
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
170 " artist - artist or author of the work\n"
7145
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
171 " genre - original work category\n"
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
172 " subject - contents of the work\n"
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
173 " copyright - copyright information\n"
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
174 " srcform - original format of the digitzed material\n"
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
175 " comment - general comments about the work\n"
7145
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
176 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
177 {NULL, NULL, 0, 0, 0, 0, NULL}
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
178 };
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
179
10594
57bdcdb061d7 Removed the historic cfgparser and switched full to the new config parser (altought some macros still remain for compatibility). As a side effect 90% of the warning messages are gone from the core. Things should be cleaner now and less confusing for newbies.
alex
parents: 10562
diff changeset
180 m_option_t of_conf[]={
8585
27da710563c2 the long-waited MUXER layer, and new MPEG-PS muxer
arpi
parents: 8568
diff changeset
181 {"avi", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_AVI, NULL},
27da710563c2 the long-waited MUXER layer, and new MPEG-PS muxer
arpi
parents: 8568
diff changeset
182 {"mpeg", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_MPEG, NULL},
14757
7a2adc5e8928 initial, extremely experimental, libavformat muxer; don't expect anything to work yet
nicodvb
parents: 14753
diff changeset
183 #ifdef USE_LIBAVFORMAT
7a2adc5e8928 initial, extremely experimental, libavformat muxer; don't expect anything to work yet
nicodvb
parents: 14753
diff changeset
184 {"lavf", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_LAVF, NULL},
7a2adc5e8928 initial, extremely experimental, libavformat muxer; don't expect anything to work yet
nicodvb
parents: 14753
diff changeset
185 #endif
12016
b962aaad2940 rawvideo muxer patch by John Earl <jwe21@cam.ac.uk>
ranma
parents: 11966
diff changeset
186 {"rawvideo", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_RAWVIDEO, NULL},
8585
27da710563c2 the long-waited MUXER layer, and new MPEG-PS muxer
arpi
parents: 8568
diff changeset
187 {"help", "\nAvailable output formats:\n"
27da710563c2 the long-waited MUXER layer, and new MPEG-PS muxer
arpi
parents: 8568
diff changeset
188 " avi - Microsoft Audio/Video Interleaved\n"
14771
26557a239706 The MPEG muxer now supports MPEG-2 as well.
diego
parents: 14757
diff changeset
189 " mpeg - MPEG-1/2 system stream format\n"
12016
b962aaad2940 rawvideo muxer patch by John Earl <jwe21@cam.ac.uk>
ranma
parents: 11966
diff changeset
190 " rawvideo - (video only, one stream only) raw stream, no muxing\n"
8585
27da710563c2 the long-waited MUXER layer, and new MPEG-PS muxer
arpi
parents: 8568
diff changeset
191 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
27da710563c2 the long-waited MUXER layer, and new MPEG-PS muxer
arpi
parents: 8568
diff changeset
192 {NULL, NULL, 0, 0, 0, 0, NULL}
27da710563c2 the long-waited MUXER layer, and new MPEG-PS muxer
arpi
parents: 8568
diff changeset
193 };
27da710563c2 the long-waited MUXER layer, and new MPEG-PS muxer
arpi
parents: 8568
diff changeset
194
12061
656a1b45b309 Use aspect from encoder for AVI vprp header
ranma
parents: 12053
diff changeset
195 extern float avi_aspect_override; /* defined in libmpdemux/muxer_avi.c */
12363
5dac21977312 Allow user to disable writing of ODML index
ranma
parents: 12355
diff changeset
196 extern int write_odml; /* defined in libmpdemux/muxer_avi.c */
12061
656a1b45b309 Use aspect from encoder for AVI vprp header
ranma
parents: 12053
diff changeset
197
10594
57bdcdb061d7 Removed the historic cfgparser and switched full to the new config parser (altought some macros still remain for compatibility). As a side effect 90% of the warning messages are gone from the core. Things should be cleaner now and less confusing for newbies.
alex
parents: 10562
diff changeset
198 m_option_t mencoder_opts[]={
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
199 /* name, pointer, type, flags, min, max */
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
200
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
201 {"endpos", &end_at_string, CONF_TYPE_STRING, 0, 0, 0, NULL},
5974
4396ead317d3 re-ordering options, add comemnts
arpi
parents: 5922
diff changeset
202
12408
ad1a2bad9248 typos, wording and mistakes pointed out by the wanderer
diego
parents: 12407
diff changeset
203 // set output framerate - recommended for variable-FPS (ASF etc) files
ad1a2bad9248 typos, wording and mistakes pointed out by the wanderer
diego
parents: 12407
diff changeset
204 // and for 29.97FPS progressive MPEG2 streams
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
205 {"ofps", &force_ofps, CONF_TYPE_FLOAT, CONF_MIN|CONF_GLOBAL, 0, 0, NULL},
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
206 {"o", &out_filename, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL},
2626
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
207
5974
4396ead317d3 re-ordering options, add comemnts
arpi
parents: 5922
diff changeset
208 // limit number of skippable frames after a non-skipped one
5629
9b422f216fb5 -skiplimit/-noskip options to disable fps correction
arpi
parents: 5626
diff changeset
209 {"skiplimit", &skip_limit, CONF_TYPE_INT, 0, 0, 0, NULL},
9b422f216fb5 -skiplimit/-noskip options to disable fps correction
arpi
parents: 5626
diff changeset
210 {"noskiplimit", &skip_limit, CONF_TYPE_FLAG, 0, 0, -1, NULL},
9b422f216fb5 -skiplimit/-noskip options to disable fps correction
arpi
parents: 5626
diff changeset
211 {"noskip", &skip_limit, CONF_TYPE_FLAG, 0, 0, 0, NULL},
9b422f216fb5 -skiplimit/-noskip options to disable fps correction
arpi
parents: 5626
diff changeset
212
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
213 {"audio-density", &audio_density, CONF_TYPE_INT, CONF_RANGE|CONF_GLOBAL, 1, 50, NULL},
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
214 {"audio-preload", &audio_preload, CONF_TYPE_FLOAT, CONF_RANGE|CONF_GLOBAL, 0, 2, NULL},
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
215 {"audio-delay", &audio_delay, CONF_TYPE_FLOAT, CONF_MIN|CONF_GLOBAL, 0, 0, NULL},
6861
79f54159ca15 audio preload/density/delay configurable
arpi
parents: 6674
diff changeset
216
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
217 {"x", "-x is obsolete, use -vf scale=w:h for scaling.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
218 {"xsize", "-xsize is obsolete, use -vf crop=w:h:x:y for cropping.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
5270
870e932096ff Support for cropping in mencoder. New options:
ksorim
parents: 5259
diff changeset
219
8567
917130ff78bb Three typos, two of them noticed by Arpad Biro <biro_arpad@yahoo.com>.
diego
parents: 8517
diff changeset
220 // output audio/video codec selection
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
221 {"oac", oac_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
222 {"ovc", ovc_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
2643
9d0a638e211a divx4 2-pass support, -frames option
arpi
parents: 2626
diff changeset
223
8585
27da710563c2 the long-waited MUXER layer, and new MPEG-PS muxer
arpi
parents: 8568
diff changeset
224 // output file format
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
225 {"of", of_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
8585
27da710563c2 the long-waited MUXER layer, and new MPEG-PS muxer
arpi
parents: 8568
diff changeset
226
5974
4396ead317d3 re-ordering options, add comemnts
arpi
parents: 5922
diff changeset
227 // override FOURCC in output file
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
228 {"ffourcc", &force_fourcc, CONF_TYPE_STRING, CONF_GLOBAL, 4, 4, NULL},
3657
af1f8e2d693a added libavcodec support (mjpeg,h263,rv10,mpeg1 codecs tested&working) and added -ffourcc option (force fourcc in ouput)
alex
parents: 3480
diff changeset
229
12061
656a1b45b309 Use aspect from encoder for AVI vprp header
ranma
parents: 12053
diff changeset
230 // override avi aspect autodetection
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
231 {"force-avi-aspect", &avi_aspect_override, CONF_TYPE_FLOAT, CONF_RANGE|CONF_GLOBAL, 0.2, 3.0, NULL},
12061
656a1b45b309 Use aspect from encoder for AVI vprp header
ranma
parents: 12053
diff changeset
232
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
233 {"pass", "-pass is obsolete, use -lavcopts vpass=n, -xvidencopts pass=n, -divx4opts pass=n\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
234 {"passlogfile", &passtmpfile, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL},
2626
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
235
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
236 {"vobsubout", &vobsub_out, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL},
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
237 {"vobsuboutindex", &vobsub_out_index, CONF_TYPE_INT, CONF_RANGE|CONF_GLOBAL, 0, 31, NULL},
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
238 {"vobsuboutid", &vobsub_out_id, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL},
6674
f8551f89dd48 MEncoder vobsub ripping support, currently not compatible with windows vobsub, some bugs to be fixed. However it already works with mplayer, so it's a start.
atmos4
parents: 6671
diff changeset
239
9076
92014b66ed3d ability to disable the nonsense expand filter is a must! otherwise
rfelker
parents: 8896
diff changeset
240 {"autoexpand", &auto_expand, CONF_TYPE_FLAG, 0, 0, 1, NULL},
92014b66ed3d ability to disable the nonsense expand filter is a must! otherwise
rfelker
parents: 8896
diff changeset
241 {"noautoexpand", &auto_expand, CONF_TYPE_FLAG, 0, 1, 0, NULL},
92014b66ed3d ability to disable the nonsense expand filter is a must! otherwise
rfelker
parents: 8896
diff changeset
242
12355
ba3b91392d92 oops, forgot this with the softskip patch
rfelker
parents: 12061
diff changeset
243 {"encodedups", &encode_duplicates, CONF_TYPE_FLAG, 0, 0, 1, NULL},
ba3b91392d92 oops, forgot this with the softskip patch
rfelker
parents: 12061
diff changeset
244 {"noencodedups", &encode_duplicates, CONF_TYPE_FLAG, 0, 1, 0, NULL},
ba3b91392d92 oops, forgot this with the softskip patch
rfelker
parents: 12061
diff changeset
245
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
246 {"odml", &write_odml, CONF_TYPE_FLAG, CONF_GLOBAL, 0, 1, NULL},
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
247 {"noodml", &write_odml, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL},
12363
5dac21977312 Allow user to disable writing of ODML index
ranma
parents: 12355
diff changeset
248
7145
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
249 // info header strings
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
250 {"info", info_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
7145
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
251
5390
386f6fcc92d5 libavcodec 2pass broke mencoder if divx4encore was not available. fixed.
rfelker
parents: 5376
diff changeset
252 #ifdef HAVE_DIVX4ENCORE
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
253 {"divx4opts", divx4opts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
3663
9092546e7765 made divx4 optional (also configure checking needed) and added avcodec_close
alex
parents: 3657
diff changeset
254 #endif
3357
1fa5d7dda911 libmp3lame optional
arpi
parents: 3272
diff changeset
255 #ifdef HAVE_MP3LAME
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
256 {"lameopts", lameopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
3357
1fa5d7dda911 libmp3lame optional
arpi
parents: 3272
diff changeset
257 #endif
3657
af1f8e2d693a added libavcodec support (mjpeg,h263,rv10,mpeg1 codecs tested&working) and added -ffourcc option (force fourcc in ouput)
alex
parents: 3480
diff changeset
258 #ifdef USE_LIBAVCODEC
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
259 {"lavcopts", lavcopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
9099
905a741d5dd6 error msg for -alvcopts if no libavcodec avail
arpi
parents: 9076
diff changeset
260 #else
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
261 {"lavcopts", "MPlayer was compiled without libavcodec. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
3657
af1f8e2d693a added libavcodec support (mjpeg,h263,rv10,mpeg1 codecs tested&working) and added -ffourcc option (force fourcc in ouput)
alex
parents: 3480
diff changeset
262 #endif
13426
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
263 #ifdef HAVE_TOOLAME
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
264 {"toolameopts", toolameopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
13426
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
265 #else
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
266 {"toolameopts", "MPlayer was compiled without libtoolame. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
267 #endif
3657
af1f8e2d693a added libavcodec support (mjpeg,h263,rv10,mpeg1 codecs tested&working) and added -ffourcc option (force fourcc in ouput)
alex
parents: 3480
diff changeset
268 #ifdef USE_WIN32DLL
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
269 {"vfwopts", vfwopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
3657
af1f8e2d693a added libavcodec support (mjpeg,h263,rv10,mpeg1 codecs tested&working) and added -ffourcc option (force fourcc in ouput)
alex
parents: 3480
diff changeset
270 #endif
11436
6afc2d6f5a08 XviD Api4 support
iive
parents: 11375
diff changeset
271 #if defined(HAVE_XVID3) || defined(HAVE_XVID4)
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
272 {"xvidencopts", xvidencopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
7457
c65cb0d256c3 Support for XviD encoding
kmkaplan
parents: 7145
diff changeset
273 #endif
13166
d198f255bee9 x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents: 12489
diff changeset
274 #if defined(HAVE_X264)
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
275 {"x264encopts", x264encopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
13166
d198f255bee9 x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents: 12489
diff changeset
276 #endif
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
277
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
278 {"nuvopts", nuvopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
279 {"mpegopts", mpegopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
14757
7a2adc5e8928 initial, extremely experimental, libavformat muxer; don't expect anything to work yet
nicodvb
parents: 14753
diff changeset
280 #ifdef USE_LIBAVFORMAT
14802
63b1cc62fc9b MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents: 14771
diff changeset
281 {"lavfopts", lavfopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
14757
7a2adc5e8928 initial, extremely experimental, libavformat muxer; don't expect anything to work yet
nicodvb
parents: 14753
diff changeset
282 #endif
9520
2860f7c9d9ca A new nuppel video encoder. Mainly for RT encoding on slow box.
albeu
parents: 9300
diff changeset
283
2790
98769cea155c added tv subsystem
alex
parents: 2661
diff changeset
284 #define MAIN_CONF
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
285 #include "cfg-common.h"
2790
98769cea155c added tv subsystem
alex
parents: 2661
diff changeset
286 #undef MAIN_CONF
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
287
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
288 // {"-help", help_text, CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
289 // {"help", help_text, CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
290 // {"h", help_text, CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3771
diff changeset
291 {NULL, NULL, 0, 0, 0, 0, NULL}
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
292 };