Mercurial > mplayer.hg
annotate cfg-mencoder.h @ 30903:565f6d0f0d2a
Make all instances of codec_patch unconditional, otherwise
compilation will break on systems that do not have win32 dlls
enabled. Fixes compilation bug introduced by r30942
10l to the anonymous guy who explains the importance of commit messages
and would like to have romance novels in these very messages.
author | attila |
---|---|
date | Sun, 21 Mar 2010 10:13:00 +0000 |
parents | 66e27086f326 |
children | e4c7703dd901 |
rev | line source |
---|---|
30429
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
1 /* |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
2 * This file is part of MPlayer. |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
3 * |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
4 * MPlayer is free software; you can redistribute it and/or modify |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
5 * it under the terms of the GNU General Public License as published by |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
6 * the Free Software Foundation; either version 2 of the License, or |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
7 * (at your option) any later version. |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
8 * |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
9 * MPlayer is distributed in the hope that it will be useful, |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
12 * GNU General Public License for more details. |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
13 * |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
14 * You should have received a copy of the GNU General Public License along |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
15 * with MPlayer; if not, write to the Free Software Foundation, Inc., |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
17 */ |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
29263
diff
changeset
|
18 |
26029 | 19 #ifndef MPLAYER_CFG_MENCODER_H |
20 #define MPLAYER_CFG_MENCODER_H | |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
21 |
2618 | 22 /* |
23 * config for cfgparser | |
24 */ | |
25 | |
2790 | 26 #include "cfg-common.h" |
27 | |
3272 | 28 extern int sws_flags; |
8736 | 29 extern char *pp_help; |
3272 | 30 |
15234 | 31 extern m_option_t lameopts_conf[]; |
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
|
32 extern m_option_t lavcopts_conf[]; |
13426 | 33 extern m_option_t toolameopts_conf[]; |
15359 | 34 extern m_option_t twolameopts_conf[]; |
15259 | 35 extern m_option_t faacopts_conf[]; |
25230
66f140bbe1bc
Remove pointless ifdefs around extern declarations
reimar
parents:
22244
diff
changeset
|
36 extern m_option_t vfwopts_conf[]; |
66f140bbe1bc
Remove pointless ifdefs around extern declarations
reimar
parents:
22244
diff
changeset
|
37 extern m_option_t xvidencopts_conf[]; |
15259 | 38 |
28051 | 39 void x264enc_set_param(const m_option_t* opt, char* arg); |
7457 | 40 |
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
|
41 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
|
42 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
|
43 extern m_option_t lavfopts_conf[]; |
9520
2860f7c9d9ca
A new nuppel video encoder. Mainly for RT encoding on slow box.
albeu
parents:
9300
diff
changeset
|
44 |
25233 | 45 const m_option_t ovc_conf[]={ |
4157 | 46 {"copy", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_COPY, NULL}, |
47 {"frameno", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_FRAMENO, NULL}, | |
48 {"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
|
49 // {"null", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_NULL, NULL}, |
11966 | 50 {"raw", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_RAW, NULL}, |
4575 | 51 {"vfw", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_VFW, NULL}, |
5578 | 52 {"libdv", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_LIBDV, NULL}, |
7457 | 53 {"xvid", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_XVID, NULL}, |
8471 | 54 {"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
|
55 {"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
|
56 {"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
|
57 {"help", "\nAvailable codecs:\n" |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
58 " 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
|
59 " frameno - special audio-only file for 3-pass encoding, see DOCS.\n" |
11966 | 60 " raw - uncompressed video. Use fourcc option to set format explicitly.\n" |
27341
e7c989f7a7c9
Start unifying names of internal preprocessor directives.
diego
parents:
26360
diff
changeset
|
61 #ifdef CONFIG_LIBLZO |
10668 | 62 " nuv - nuppel video\n" |
22244
675574bebb04
Make liblzo conditional to the appropriate #defines.
diego
parents:
20901
diff
changeset
|
63 #endif |
27341
e7c989f7a7c9
Start unifying names of internal preprocessor directives.
diego
parents:
26360
diff
changeset
|
64 #ifdef CONFIG_LIBAVCODEC |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
65 " lavc - libavcodec codecs - best quality!\n" |
5678 | 66 #endif |
27341
e7c989f7a7c9
Start unifying names of internal preprocessor directives.
diego
parents:
26360
diff
changeset
|
67 #ifdef CONFIG_WIN32DLL |
18433 | 68 " 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
|
69 " qtvideo - QuickTime DLLs, currently only SVQ1/3 are supported.\n" |
5678 | 70 #endif |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
71 #ifdef CONFIG_LIBDV095 |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
72 " libdv - DV encoding with libdv v0.9.5\n" |
5678 | 73 #endif |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
74 #ifdef CONFIG_XVID4 |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
75 " xvid - XviD encoding\n" |
7457 | 76 #endif |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
77 #ifdef CONFIG_X264 |
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
|
78 " 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
|
79 #endif |
5678 | 80 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, |
4157 | 81 {NULL, NULL, 0, 0, 0, 0, NULL} |
2661 | 82 }; |
83 | |
25233 | 84 const m_option_t oac_conf[]={ |
4157 | 85 {"copy", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_COPY, NULL}, |
86 {"pcm", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_PCM, NULL}, | |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
87 #ifdef CONFIG_MP3LAME |
4157 | 88 {"mp3lame", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_VBRMP3, NULL}, |
3357 | 89 #else |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
90 {"mp3lame", "MPlayer was compiled without libmp3lame support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
91 #endif /* CONFIG_MP3LAME */ |
27341
e7c989f7a7c9
Start unifying names of internal preprocessor directives.
diego
parents:
26360
diff
changeset
|
92 #ifdef CONFIG_LIBAVCODEC |
11375 | 93 {"lavc", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_LAVC, NULL}, |
94 #else | |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
95 {"lavc", "MPlayer was compiled without libavcodec. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, |
27341
e7c989f7a7c9
Start unifying names of internal preprocessor directives.
diego
parents:
26360
diff
changeset
|
96 #endif /* CONFIG_LIBAVCODEC */ |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
97 #ifdef CONFIG_TOOLAME |
13426 | 98 {"toolame", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_TOOLAME, NULL}, |
99 #else | |
100 {"toolame", "MPlayer was compiled without libtoolame. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
101 #endif /* CONFIG_TOOLAME */ |
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
102 #ifdef CONFIG_TWOLAME |
15359 | 103 {"twolame", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_TWOLAME, NULL}, |
104 #else | |
105 {"twolame", "MPlayer was compiled without libtwolame. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
106 #endif /* CONFIG_TWOLAME */ |
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
107 #ifdef CONFIG_FAAC |
15259 | 108 {"faac", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_FAAC, NULL}, |
109 #else | |
110 {"faac", "MPlayer was compiled without libfaac. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
111 #endif /* CONFIG_FAAC */ |
6923
60374fa581fc
no default oac/ovc (it just confuses users), more detailed -oac/-ovc help
arpi
parents:
6862
diff
changeset
|
112 {"help", "\nAvailable codecs:\n" |
8567
917130ff78bb
Three typos, two of them noticed by Arpad Biro <biro_arpad@yahoo.com>.
diego
parents:
8517
diff
changeset
|
113 " 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
|
114 " pcm - uncompressed PCM audio\n" |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
115 #ifdef CONFIG_MP3LAME |
6923
60374fa581fc
no default oac/ovc (it just confuses users), more detailed -oac/-ovc help
arpi
parents:
6862
diff
changeset
|
116 " 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
|
117 #endif |
27341
e7c989f7a7c9
Start unifying names of internal preprocessor directives.
diego
parents:
26360
diff
changeset
|
118 #ifdef CONFIG_LIBAVCODEC |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
119 " lavc - FFmpeg audio encoder (MP2, AC3, ...)\n" |
11375 | 120 #endif |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
121 #ifdef CONFIG_TOOLAME |
13426 | 122 " toolame - Toolame MP2 audio encoder\n" |
123 #endif | |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
124 #ifdef CONFIG_TWOLAME |
15359 | 125 " twolame - Twolame MP2 audio encoder\n" |
126 #endif | |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
127 #ifdef CONFIG_FAAC |
15359 | 128 " faac - FAAC AAC audio encoder\n" |
15259 | 129 #endif |
6923
60374fa581fc
no default oac/ovc (it just confuses users), more detailed -oac/-ovc help
arpi
parents:
6862
diff
changeset
|
130 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, |
4157 | 131 {NULL, NULL, 0, 0, 0, 0, NULL} |
2626 | 132 }; |
133 | |
25233 | 134 const 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
|
135 {"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
|
136 {"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
|
137 {"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
|
138 {"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
|
139 {"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
|
140 {"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
|
141 {"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
|
142 {"help", "\nAvailable INFO fields:\n" |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
143 " name - title of the work\n" |
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
144 " 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
|
145 " genre - original work category\n" |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
146 " subject - contents of the work\n" |
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
147 " copyright - copyright information\n" |
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
148 " srcform - original format of the digitzed material\n" |
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
149 " 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
|
150 "\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
|
151 {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
|
152 }; |
3854945aefbb
new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents:
6923
diff
changeset
|
153 |
25233 | 154 const m_option_t of_conf[]={ |
8585 | 155 {"avi", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_AVI, NULL}, |
156 {"mpeg", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_MPEG, NULL}, | |
27341
e7c989f7a7c9
Start unifying names of internal preprocessor directives.
diego
parents:
26360
diff
changeset
|
157 #ifdef CONFIG_LIBAVFORMAT |
14757
7a2adc5e8928
initial, extremely experimental, libavformat muxer; don't expect anything to work yet
nicodvb
parents:
14753
diff
changeset
|
158 {"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
|
159 #endif |
12016
b962aaad2940
rawvideo muxer patch by John Earl <jwe21@cam.ac.uk>
ranma
parents:
11966
diff
changeset
|
160 {"rawvideo", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_RAWVIDEO, NULL}, |
15754 | 161 {"rawaudio", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_RAWAUDIO, NULL}, |
8585 | 162 {"help", "\nAvailable output formats:\n" |
163 " avi - Microsoft Audio/Video Interleaved\n" | |
14771 | 164 " mpeg - MPEG-1/2 system stream format\n" |
27341
e7c989f7a7c9
Start unifying names of internal preprocessor directives.
diego
parents:
26360
diff
changeset
|
165 #ifdef CONFIG_LIBAVFORMAT |
15532 | 166 " lavf - FFmpeg libavformat muxers\n" |
15541
18cb1e836289
Surround lavf in the '-of help' output by #ifdef USE_LIBAVFORMAT.
diego
parents:
15532
diff
changeset
|
167 #endif |
12016
b962aaad2940
rawvideo muxer patch by John Earl <jwe21@cam.ac.uk>
ranma
parents:
11966
diff
changeset
|
168 " rawvideo - (video only, one stream only) raw stream, no muxing\n" |
15754 | 169 " rawaudio - (audio only, one stream only) raw stream, no muxing\n" |
8585 | 170 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, |
171 {NULL, NULL, 0, 0, 0, 0, NULL} | |
172 }; | |
173 | |
28053 | 174 extern float avi_aspect_override; /* defined in libmpdemux/muxer_avi.c */ |
175 extern int write_odml; /* defined in libmpdemux/muxer_avi.c */ | |
12061 | 176 |
25233 | 177 const m_option_t mencoder_opts[]={ |
2618 | 178 /* name, pointer, type, flags, min, max */ |
179 | |
16528
c1267de1d7d9
Make frameno.avi not turn on by default. this is deprecated and this entire
ods15
parents:
15992
diff
changeset
|
180 {"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
|
181 |
14964 | 182 {"hr-edl-seek", &edl_seek_type, CONF_TYPE_FLAG, 0, 0, 1, NULL}, |
183 {"nohr-edl-seek", &edl_seek_type, CONF_TYPE_FLAG, 0, 1, 0, NULL}, | |
184 | |
12408
ad1a2bad9248
typos, wording and mistakes pointed out by the wanderer
diego
parents:
12407
diff
changeset
|
185 // 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
|
186 // and for 29.97FPS progressive MPEG2 streams |
25965 | 187 {"ofps", &force_ofps, CONF_TYPE_DOUBLE, CONF_MIN|CONF_GLOBAL, 0, 0, NULL}, |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
188 {"o", &out_filename, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL}, |
2626 | 189 |
5974 | 190 // limit number of skippable frames after a non-skipped one |
5629 | 191 {"skiplimit", &skip_limit, CONF_TYPE_INT, 0, 0, 0, NULL}, |
192 {"noskiplimit", &skip_limit, CONF_TYPE_FLAG, 0, 0, -1, NULL}, | |
193 {"noskip", &skip_limit, CONF_TYPE_FLAG, 0, 0, 0, NULL}, | |
194 | |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
195 {"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
|
196 {"audio-preload", &audio_preload, CONF_TYPE_FLOAT, CONF_RANGE|CONF_GLOBAL, 0, 2, NULL}, |
17648 | 197 {"audio-delay", &audio_delay_fix, CONF_TYPE_FLOAT, CONF_GLOBAL, 0, 0, NULL}, |
6861 | 198 |
20901 | 199 {"x", "-x has been removed, use -vf scale=w:h for scaling.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, |
200 {"xsize", "-xsize has been removed, use -vf crop=w:h:x:y for cropping.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
5270 | 201 |
8567
917130ff78bb
Three typos, two of them noticed by Arpad Biro <biro_arpad@yahoo.com>.
diego
parents:
8517
diff
changeset
|
202 // output audio/video codec selection |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
203 {"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
|
204 {"ovc", ovc_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
2643 | 205 |
8585 | 206 // output file format |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
207 {"of", of_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
8585 | 208 |
15888
da752f91c5f2
Check for WAVEFORMAT.wFormatTag overflows and allow user to override the tag with -fafmttag
ranma
parents:
15754
diff
changeset
|
209 // 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
|
210 {"fafmttag", &force_audiofmttag, CONF_TYPE_INT, CONF_GLOBAL, 0, 0, NULL}, |
5974 | 211 // override FOURCC in output file |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
212 {"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
|
213 |
12061 | 214 // override avi aspect autodetection |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
215 {"force-avi-aspect", &avi_aspect_override, CONF_TYPE_FLOAT, CONF_RANGE|CONF_GLOBAL, 0.2, 3.0, NULL}, |
12061 | 216 |
20901 | 217 {"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
|
218 {"passlogfile", &passtmpfile, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL}, |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
28053
diff
changeset
|
219 |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
220 {"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
|
221 {"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
|
222 {"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
|
223 |
9076
92014b66ed3d
ability to disable the nonsense expand filter is a must! otherwise
rfelker
parents:
8896
diff
changeset
|
224 {"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
|
225 {"noautoexpand", &auto_expand, CONF_TYPE_FLAG, 0, 1, 0, NULL}, |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
28053
diff
changeset
|
226 |
12355 | 227 {"encodedups", &encode_duplicates, CONF_TYPE_FLAG, 0, 0, 1, NULL}, |
228 {"noencodedups", &encode_duplicates, CONF_TYPE_FLAG, 0, 1, 0, NULL}, | |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
28053
diff
changeset
|
229 |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
230 {"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
|
231 {"noodml", &write_odml, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL}, |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
28053
diff
changeset
|
232 |
7145
3854945aefbb
new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents:
6923
diff
changeset
|
233 // info header strings |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
234 {"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
|
235 |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
236 #ifdef CONFIG_MP3LAME |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
237 {"lameopts", lameopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
3357 | 238 #endif |
27341
e7c989f7a7c9
Start unifying names of internal preprocessor directives.
diego
parents:
26360
diff
changeset
|
239 #ifdef CONFIG_LIBAVCODEC |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
240 {"lavcopts", lavcopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
9099 | 241 #else |
12407
574b1ed2f9a3
spelling, wording, consistency in comments and printed messages
diego
parents:
12363
diff
changeset
|
242 {"lavcopts", "MPlayer was compiled without libavcodec. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, |
27341
e7c989f7a7c9
Start unifying names of internal preprocessor directives.
diego
parents:
26360
diff
changeset
|
243 #endif /* CONFIG_LIBAVCODEC */ |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
244 #ifdef CONFIG_TOOLAME |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
245 {"toolameopts", toolameopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
13426 | 246 #else |
247 {"toolameopts", "MPlayer was compiled without libtoolame. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
248 #endif /* CONFIG_TOOLAME */ |
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
249 #ifdef CONFIG_TWOLAME |
15359 | 250 {"twolameopts", twolameopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
251 #else | |
252 {"twolameopts", "MPlayer was compiled without libtwolame. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
253 #endif /* CONFIG_TWOLAME */ |
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
254 #ifdef CONFIG_FAAC |
15259 | 255 {"faacopts", faacopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
256 #else | |
257 {"faacopts", "MPlayer was compiled without libfaac. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
258 #endif /* CONFIG_FAAC */ |
27341
e7c989f7a7c9
Start unifying names of internal preprocessor directives.
diego
parents:
26360
diff
changeset
|
259 #ifdef CONFIG_WIN32DLL |
16617
bc9bf383f0f7
A long-standing bug... -vfwopts in cfg-mencoder.h is being overridden
diego
parents:
16528
diff
changeset
|
260 {"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
|
261 #endif |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
262 #ifdef CONFIG_XVID4 |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
263 {"xvidencopts", xvidencopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
7457 | 264 #endif |
27363
40057010b1fa
Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents:
27362
diff
changeset
|
265 #if defined(CONFIG_X264) |
20252
eaaf13b39595
fix multiple instances of -x264encopts on the commandline (broke in r20060)
lorenm
parents:
20054
diff
changeset
|
266 {"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
|
267 #endif |
2618 | 268 |
27341
e7c989f7a7c9
Start unifying names of internal preprocessor directives.
diego
parents:
26360
diff
changeset
|
269 #ifdef CONFIG_LIBLZO |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
270 {"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
|
271 #endif |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
272 {"mpegopts", mpegopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
27341
e7c989f7a7c9
Start unifying names of internal preprocessor directives.
diego
parents:
26360
diff
changeset
|
273 #ifdef CONFIG_LIBAVFORMAT |
14802
63b1cc62fc9b
MEncoder multiple files patch by Oded Shimon (ods15)
rfelker
parents:
14771
diff
changeset
|
274 {"lavfopts", lavfopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
28053
diff
changeset
|
275 #endif |
9520
2860f7c9d9ca
A new nuppel video encoder. Mainly for RT encoding on slow box.
albeu
parents:
9300
diff
changeset
|
276 |
26360
a48df598c055
Split cfg-common.h into two separate header files. It was being included twice
diego
parents:
26126
diff
changeset
|
277 #include "cfg-common-opts.h" |
2618 | 278 |
4157 | 279 // {"-help", help_text, CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, |
280 // {"help", help_text, CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
281 // {"h", help_text, CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL}, | |
282 {NULL, NULL, 0, 0, 0, 0, NULL} | |
2618 | 283 }; |
25553
6ac1ece1f9fe
Add multiple inclusion guards to all header files that lack them.
diego
parents:
25233
diff
changeset
|
284 |
26029 | 285 #endif /* MPLAYER_CFG_MENCODER_H */ |