Mercurial > mplayer.hg
annotate cfg-mencoder.h @ 24787:02535b3216c5
Avoid text deformation and subtitles moving outside the screen in pan-and-scan
mode.
For this, crop amounts are passed from vo_gl as negative margins sizes. They
are used to calculate aspect ratio. They are ignored when calculating subtitle
positions, so subtitles will stay on screen most of the time.
Based on a patch by Jindrich Makovicka [makovick gmail com].
author | eugeni |
---|---|
date | Fri, 19 Oct 2007 18:16:23 +0000 |
parents | 675574bebb04 |
children | 66f140bbe1bc |
rev | line source |
---|---|
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
1 |
2618 | 2 /* |
3 * config for cfgparser | |
4 */ | |
5 | |
2790 | 6 #include "cfg-common.h" |
7 | |
2618 | 8 #ifdef USE_FAKE_MONO |
9 extern int fakemono; // defined in dec_audio.c | |
10 #endif | |
11 | |
3272 | 12 extern int sws_flags; |
3771 | 13 extern int readPPOpt(void *, char *arg); |
4256
bbaa26821fdf
Added reverting support for -aa* -zr* -pp and -npp options
albeu
parents:
4207
diff
changeset
|
14 extern void revertPPOpt(void *conf, char* opt); |
8736 | 15 extern char *pp_help; |
3272 | 16 |
3357 | 17 #ifdef HAVE_MP3LAME |
15234 | 18 extern m_option_t lameopts_conf[]; |
3357 | 19 #endif |
2661 | 20 |
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
|
21 #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
|
22 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
|
23 #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
|
24 |
13426 | 25 #ifdef HAVE_TOOLAME |
26 extern m_option_t toolameopts_conf[]; | |
27 #endif | |
28 | |
15359 | 29 #ifdef HAVE_TWOLAME |
30 extern m_option_t twolameopts_conf[]; | |
31 #endif | |
32 | |
15259 | 33 #ifdef HAVE_FAAC |
34 extern m_option_t faacopts_conf[]; | |
35 #endif | |
36 | |
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
|
37 #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
|
38 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
|
39 #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
|
40 |
11436 | 41 #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
|
42 extern m_option_t xvidencopts_conf[]; |
7457 | 43 #endif |
44 | |
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
|
45 #if defined(HAVE_X264) |
20317 | 46 extern void x264enc_set_param(m_option_t* opt, char* arg); |
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
|
47 #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
|
48 |
22244
675574bebb04
Make liblzo conditional to the appropriate #defines.
diego
parents:
20901
diff
changeset
|
49 #ifdef USE_LIBLZO |
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
|
50 extern m_option_t nuvopts_conf[]; |
22244
675574bebb04
Make liblzo conditional to the appropriate #defines.
diego
parents:
20901
diff
changeset
|
51 #endif |
675574bebb04
Make liblzo conditional to the appropriate #defines.
diego
parents:
20901
diff
changeset
|
52 |
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
|
53 extern m_option_t mpegopts_conf[]; |
17354 | 54 #if defined(USE_LIBAVFORMAT) || defined(USE_LIBAVFORMAT_SO) |
14757
7a2adc5e8928
initial, extremely experimental, libavformat muxer; don't expect anything to work yet
nicodvb
parents:
14753
diff
changeset
|
55 extern m_option_t lavfopts_conf[]; |
7a2adc5e8928
initial, extremely experimental, libavformat muxer; don't expect anything to work yet
nicodvb
parents:
14753
diff
changeset
|
56 #endif |
9520
2860f7c9d9ca
A new nuppel video encoder. Mainly for RT encoding on slow box.
albeu
parents:
9300
diff
changeset
|
57 |
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
|
58 m_option_t ovc_conf[]={ |
4157 | 59 {"copy", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_COPY, NULL}, |
60 {"frameno", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_FRAMENO, NULL}, | |
61 {"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
|
62 // {"null", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_NULL, NULL}, |
11966 | 63 {"raw", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_RAW, NULL}, |
4575 | 64 {"vfw", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_VFW, NULL}, |
5578 | 65 {"libdv", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_LIBDV, NULL}, |
7457 | 66 {"xvid", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_XVID, NULL}, |
8471 | 67 {"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
|
68 {"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
|
69 {"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
|
70 {"help", "\nAvailable codecs:\n" |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
71 " 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
|
72 " frameno - special audio-only file for 3-pass encoding, see DOCS.\n" |
11966 | 73 " raw - uncompressed video. Use fourcc option to set format explicitly.\n" |
22244
675574bebb04
Make liblzo conditional to the appropriate #defines.
diego
parents:
20901
diff
changeset
|
74 #ifdef USE_LIBLZO |
10668 | 75 " nuv - nuppel video\n" |
22244
675574bebb04
Make liblzo conditional to the appropriate #defines.
diego
parents:
20901
diff
changeset
|
76 #endif |
5678 | 77 #ifdef USE_LIBAVCODEC |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
78 " lavc - libavcodec codecs - best quality!\n" |
5678 | 79 #endif |
80 #ifdef USE_WIN32DLL | |
18433 | 81 " vfw - VfW DLLs, read DOCS/HTML/en/encoding-guide.html.\n" |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
82 " qtvideo - QuickTime DLLs, currently only SVQ1/3 are supported.\n" |
5678 | 83 #endif |
84 #ifdef HAVE_LIBDV095 | |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
85 " libdv - DV encoding with libdv v0.9.5\n" |
5678 | 86 #endif |
11436 | 87 #if defined(HAVE_XVID3) || defined(HAVE_XVID4) |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
88 " xvid - XviD encoding\n" |
7457 | 89 #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
|
90 #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
|
91 " 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
|
92 #endif |
5678 | 93 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, |
4157 | 94 {NULL, NULL, 0, 0, 0, 0, NULL} |
2661 | 95 }; |
96 | |
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
|
97 m_option_t oac_conf[]={ |
4157 | 98 {"copy", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_COPY, NULL}, |
99 {"pcm", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_PCM, NULL}, | |
3357 | 100 #ifdef HAVE_MP3LAME |
4157 | 101 {"mp3lame", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_VBRMP3, NULL}, |
3357 | 102 #else |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
103 {"mp3lame", "MPlayer was compiled without libmp3lame support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, |
3357 | 104 #endif |
11375 | 105 #ifdef USE_LIBAVCODEC |
106 {"lavc", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_LAVC, NULL}, | |
107 #else | |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
108 {"lavc", "MPlayer was compiled without libavcodec. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, |
11375 | 109 #endif |
13426 | 110 #ifdef HAVE_TOOLAME |
111 {"toolame", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_TOOLAME, NULL}, | |
112 #else | |
113 {"toolame", "MPlayer was compiled without libtoolame. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
114 #endif | |
15359 | 115 #ifdef HAVE_TWOLAME |
116 {"twolame", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_TWOLAME, NULL}, | |
117 #else | |
118 {"twolame", "MPlayer was compiled without libtwolame. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
119 #endif | |
15259 | 120 #ifdef HAVE_FAAC |
121 {"faac", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_FAAC, NULL}, | |
122 #else | |
123 {"faac", "MPlayer was compiled without libfaac. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
124 #endif | |
6923
60374fa581fc
no default oac/ovc (it just confuses users), more detailed -oac/-ovc help
arpi
parents:
6862
diff
changeset
|
125 {"help", "\nAvailable codecs:\n" |
8567
917130ff78bb
Three typos, two of them noticed by Arpad Biro <biro_arpad@yahoo.com>.
diego
parents:
8517
diff
changeset
|
126 " 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
|
127 " pcm - uncompressed PCM audio\n" |
60374fa581fc
no default oac/ovc (it just confuses users), more detailed -oac/-ovc help
arpi
parents:
6862
diff
changeset
|
128 #ifdef HAVE_MP3LAME |
60374fa581fc
no default oac/ovc (it just confuses users), more detailed -oac/-ovc help
arpi
parents:
6862
diff
changeset
|
129 " 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
|
130 #endif |
11375 | 131 #ifdef USE_LIBAVCODEC |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
132 " lavc - FFmpeg audio encoder (MP2, AC3, ...)\n" |
11375 | 133 #endif |
13426 | 134 #ifdef HAVE_TOOLAME |
135 " toolame - Toolame MP2 audio encoder\n" | |
136 #endif | |
15359 | 137 #ifdef HAVE_TWOLAME |
138 " twolame - Twolame MP2 audio encoder\n" | |
139 #endif | |
15259 | 140 #ifdef HAVE_FAAC |
15359 | 141 " faac - FAAC AAC audio encoder\n" |
15259 | 142 #endif |
6923
60374fa581fc
no default oac/ovc (it just confuses users), more detailed -oac/-ovc help
arpi
parents:
6862
diff
changeset
|
143 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, |
4157 | 144 {NULL, NULL, 0, 0, 0, 0, NULL} |
2626 | 145 }; |
146 | |
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
|
147 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
|
148 {"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
|
149 {"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
|
150 {"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
|
151 {"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
|
152 {"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
|
153 {"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
|
154 {"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
|
155 {"help", "\nAvailable INFO fields:\n" |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
156 " name - title of the work\n" |
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
157 " 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
|
158 " genre - original work category\n" |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
159 " subject - contents of the work\n" |
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
160 " copyright - copyright information\n" |
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
161 " srcform - original format of the digitzed material\n" |
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
162 " 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
|
163 "\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
|
164 {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
|
165 }; |
3854945aefbb
new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents:
6923
diff
changeset
|
166 |
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
|
167 m_option_t of_conf[]={ |
8585 | 168 {"avi", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_AVI, NULL}, |
169 {"mpeg", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_MPEG, NULL}, | |
17354 | 170 #if defined(USE_LIBAVFORMAT) || defined(USE_LIBAVFORMAT_SO) |
14757
7a2adc5e8928
initial, extremely experimental, libavformat muxer; don't expect anything to work yet
nicodvb
parents:
14753
diff
changeset
|
171 {"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
|
172 #endif |
12016
b962aaad2940
rawvideo muxer patch by John Earl <jwe21@cam.ac.uk>
ranma
parents:
11966
diff
changeset
|
173 {"rawvideo", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_RAWVIDEO, NULL}, |
15754 | 174 {"rawaudio", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_RAWAUDIO, NULL}, |
8585 | 175 {"help", "\nAvailable output formats:\n" |
176 " avi - Microsoft Audio/Video Interleaved\n" | |
14771 | 177 " mpeg - MPEG-1/2 system stream format\n" |
17354 | 178 #if defined(USE_LIBAVFORMAT) || defined(USE_LIBAVFORMAT_SO) |
15532 | 179 " lavf - FFmpeg libavformat muxers\n" |
15541
18cb1e836289
Surround lavf in the '-of help' output by #ifdef USE_LIBAVFORMAT.
diego
parents:
15532
diff
changeset
|
180 #endif |
12016
b962aaad2940
rawvideo muxer patch by John Earl <jwe21@cam.ac.uk>
ranma
parents:
11966
diff
changeset
|
181 " rawvideo - (video only, one stream only) raw stream, no muxing\n" |
15754 | 182 " rawaudio - (audio only, one stream only) raw stream, no muxing\n" |
8585 | 183 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, |
184 {NULL, NULL, 0, 0, 0, 0, NULL} | |
185 }; | |
186 | |
12061 | 187 extern float avi_aspect_override; /* defined in libmpdemux/muxer_avi.c */ |
12363 | 188 extern int write_odml; /* defined in libmpdemux/muxer_avi.c */ |
12061 | 189 |
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
|
190 m_option_t mencoder_opts[]={ |
2618 | 191 /* name, pointer, type, flags, min, max */ |
192 | |
16528
c1267de1d7d9
Make frameno.avi not turn on by default. this is deprecated and this entire
ods15
parents:
15992
diff
changeset
|
193 {"frameno-file", &frameno_filename, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL}, |
c1267de1d7d9
Make frameno.avi not turn on by default. this is deprecated and this entire
ods15
parents:
15992
diff
changeset
|
194 |
14964 | 195 {"hr-edl-seek", &edl_seek_type, CONF_TYPE_FLAG, 0, 0, 1, NULL}, |
196 {"nohr-edl-seek", &edl_seek_type, CONF_TYPE_FLAG, 0, 1, 0, NULL}, | |
197 | |
12408
ad1a2bad9248
typos, wording and mistakes pointed out by the wanderer
diego
parents:
12407
diff
changeset
|
198 // 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
|
199 // and for 29.97FPS progressive MPEG2 streams |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
200 {"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
|
201 {"o", &out_filename, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL}, |
2626 | 202 |
5974 | 203 // limit number of skippable frames after a non-skipped one |
5629 | 204 {"skiplimit", &skip_limit, CONF_TYPE_INT, 0, 0, 0, NULL}, |
205 {"noskiplimit", &skip_limit, CONF_TYPE_FLAG, 0, 0, -1, NULL}, | |
206 {"noskip", &skip_limit, CONF_TYPE_FLAG, 0, 0, 0, NULL}, | |
207 | |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
208 {"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
|
209 {"audio-preload", &audio_preload, CONF_TYPE_FLOAT, CONF_RANGE|CONF_GLOBAL, 0, 2, NULL}, |
17648 | 210 {"audio-delay", &audio_delay_fix, CONF_TYPE_FLOAT, CONF_GLOBAL, 0, 0, NULL}, |
6861 | 211 |
20901 | 212 {"x", "-x has been removed, use -vf scale=w:h for scaling.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, |
213 {"xsize", "-xsize has been removed, use -vf crop=w:h:x:y for cropping.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
5270 | 214 |
8567
917130ff78bb
Three typos, two of them noticed by Arpad Biro <biro_arpad@yahoo.com>.
diego
parents:
8517
diff
changeset
|
215 // output audio/video codec selection |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
216 {"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
|
217 {"ovc", ovc_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
2643 | 218 |
8585 | 219 // output file format |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
220 {"of", of_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
8585 | 221 |
15888
da752f91c5f2
Check for WAVEFORMAT.wFormatTag overflows and allow user to override the tag with -fafmttag
ranma
parents:
15754
diff
changeset
|
222 // override audio format tag in output file |
da752f91c5f2
Check for WAVEFORMAT.wFormatTag overflows and allow user to override the tag with -fafmttag
ranma
parents:
15754
diff
changeset
|
223 {"fafmttag", &force_audiofmttag, CONF_TYPE_INT, CONF_GLOBAL, 0, 0, NULL}, |
5974 | 224 // override FOURCC in output file |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
225 {"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
|
226 |
12061 | 227 // override avi aspect autodetection |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
228 {"force-avi-aspect", &avi_aspect_override, CONF_TYPE_FLOAT, CONF_RANGE|CONF_GLOBAL, 0.2, 3.0, NULL}, |
12061 | 229 |
20901 | 230 {"pass", "-pass has been removed, use -lavcopts vpass=n, -xvidencopts 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
|
231 {"passlogfile", &passtmpfile, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL}, |
2626 | 232 |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
233 {"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
|
234 {"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
|
235 {"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
|
236 |
9076
92014b66ed3d
ability to disable the nonsense expand filter is a must! otherwise
rfelker
parents:
8896
diff
changeset
|
237 {"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
|
238 {"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
|
239 |
12355 | 240 {"encodedups", &encode_duplicates, CONF_TYPE_FLAG, 0, 0, 1, NULL}, |
241 {"noencodedups", &encode_duplicates, CONF_TYPE_FLAG, 0, 1, 0, NULL}, | |
242 | |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
243 {"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
|
244 {"noodml", &write_odml, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL}, |
12363 | 245 |
7145
3854945aefbb
new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents:
6923
diff
changeset
|
246 // info header strings |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
247 {"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
|
248 |
3357 | 249 #ifdef HAVE_MP3LAME |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
250 {"lameopts", lameopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
3357 | 251 #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
|
252 #ifdef USE_LIBAVCODEC |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
253 {"lavcopts", lavcopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
9099 | 254 #else |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
255 {"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
|
256 #endif |
13426 | 257 #ifdef HAVE_TOOLAME |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
258 {"toolameopts", toolameopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
13426 | 259 #else |
260 {"toolameopts", "MPlayer was compiled without libtoolame. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
261 #endif | |
15359 | 262 #ifdef HAVE_TWOLAME |
263 {"twolameopts", twolameopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, | |
264 #else | |
265 {"twolameopts", "MPlayer was compiled without libtwolame. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
266 #endif | |
15259 | 267 #ifdef HAVE_FAAC |
268 {"faacopts", faacopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, | |
269 #else | |
270 {"faacopts", "MPlayer was compiled without libfaac. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
271 #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
|
272 #ifdef USE_WIN32DLL |
16617
bc9bf383f0f7
A long-standing bug... -vfwopts in cfg-mencoder.h is being overridden
diego
parents:
16528
diff
changeset
|
273 {"xvfwopts", 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
|
274 #endif |
11436 | 275 #if defined(HAVE_XVID3) || defined(HAVE_XVID4) |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
276 {"xvidencopts", xvidencopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
7457 | 277 #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
|
278 #if defined(HAVE_X264) |
20252
eaaf13b39595
fix multiple instances of -x264encopts on the commandline (broke in r20060)
lorenm
parents:
20054
diff
changeset
|
279 {"x264encopts", &x264enc_set_param, CONF_TYPE_FUNC_PARAM, 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
|
280 #endif |
2618 | 281 |
22244
675574bebb04
Make liblzo conditional to the appropriate #defines.
diego
parents:
20901
diff
changeset
|
282 #ifdef USE_LIBLZO |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
283 {"nuvopts", nuvopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
22244
675574bebb04
Make liblzo conditional to the appropriate #defines.
diego
parents:
20901
diff
changeset
|
284 #endif |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
285 {"mpegopts", mpegopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
17354 | 286 #if defined(USE_LIBAVFORMAT) || defined(USE_LIBAVFORMAT_SO) |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
287 {"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
|
288 #endif |
9520
2860f7c9d9ca
A new nuppel video encoder. Mainly for RT encoding on slow box.
albeu
parents:
9300
diff
changeset
|
289 |
2790 | 290 #define MAIN_CONF |
2618 | 291 #include "cfg-common.h" |
2790 | 292 #undef MAIN_CONF |
2618 | 293 |
4157 | 294 // {"-help", help_text, CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, |
295 // {"help", help_text, CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
296 // {"h", help_text, CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
297 {NULL, NULL, 0, 0, 0, 0, NULL} | |
2618 | 298 }; |