annotate cfg-mencoder.h @ 34478:8e09f1cb3ecd

Fix vo_gl unsharp filter for chroma. The syntax is a bit strange, since for inputs the components indicate swizzles, while for outputs it is only a write mask, thus the result must be at the correct position regardless of the component specified for the output. So use a 3-component vector for the constant factor. Also make the input swizzles explicit in an attempt to make the code less confusing (that part does change what the code actually does). Previous code would result in a filter strength of 0 always being used for chroma.
author reimar
date Sat, 14 Jan 2012 15:49:54 +0000
parents af9ef007bec6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
4129c8cfa742 Add MPLAYER_ prefix to multiple inclusion guards.
diego
parents: 25965
diff changeset
19 #ifndef MPLAYER_CFG_MENCODER_H
4129c8cfa742 Add MPLAYER_ prefix to multiple inclusion guards.
diego
parents: 25965
diff changeset
20 #define MPLAYER_CFG_MENCODER_H
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12363
diff changeset
21
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
22 /*
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
23 * config for cfgparser
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
24 */
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
25
31438
3afcf20a13e4 Move faac/lame/toolame/twolame option array declarations to appropriate headers.
diego
parents: 31377
diff changeset
26 #include "libmpcodecs/ae_faac.h"
3afcf20a13e4 Move faac/lame/toolame/twolame option array declarations to appropriate headers.
diego
parents: 31377
diff changeset
27 #include "libmpcodecs/ae_lame.h"
3afcf20a13e4 Move faac/lame/toolame/twolame option array declarations to appropriate headers.
diego
parents: 31377
diff changeset
28 #include "libmpcodecs/ae_toolame.h"
3afcf20a13e4 Move faac/lame/toolame/twolame option array declarations to appropriate headers.
diego
parents: 31377
diff changeset
29 #include "libmpcodecs/ae_twolame.h"
31456
99800c647f77 Add header file for video encoder extern variable declarations.
diego
parents: 31452
diff changeset
30 #include "libmpcodecs/ve.h"
30949
e4c7703dd901 Add a header for x264enc_set_param() instead of forward declaring it.
diego
parents: 30592
diff changeset
31 #include "libmpcodecs/ve_x264.h"
31452
435530ed1a33 Move lavfopts_conf/mpegopts_conf/nuvopts_conf extern declarations to muxer.h.
diego
parents: 31438
diff changeset
32 #include "libmpdemux/muxer.h"
31377
1d38e2c9c005 Add header file for the extern declarations from muxer_avi.c.
diego
parents: 31368
diff changeset
33 #include "libmpdemux/muxer_avi.h"
2790
98769cea155c added tv subsystem
alex
parents: 2661
diff changeset
34 #include "cfg-common.h"
98769cea155c added tv subsystem
alex
parents: 2661
diff changeset
35
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
36 const m_option_t ovc_conf[]={
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
37 {"copy", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_COPY, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
38 {"frameno", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_FRAMENO, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
39 {"lavc", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_LIBAVCODEC, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
40 {"raw", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_RAW, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
41 {"vfw", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_VFW, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
42 {"libdv", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_LIBDV, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
43 {"xvid", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_XVID, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
44 {"qtvideo", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_QTVIDEO, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
45 {"nuv", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_NUV, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
46 {"x264", &out_video_codec, CONF_TYPE_FLAG, 0, 0, VCODEC_X264, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
47 {"help", "\nAvailable codecs:\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
48 " copy - frame copy, without re-encoding. Doesn't work with filters.\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
49 " frameno - special audio-only file for 3-pass encoding, see DOCS.\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
50 " 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
51 #ifdef CONFIG_LIBLZO
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
52 " nuv - nuppel video\n"
22244
675574bebb04 Make liblzo conditional to the appropriate #defines.
diego
parents: 20901
diff changeset
53 #endif
32142
4614728cab25 build system: Merge all FFmpeg library checks into a single FFmpeg check.
diego
parents: 31516
diff changeset
54 #ifdef CONFIG_FFMPEG
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
55 " lavc - libavcodec codecs - best quality!\n"
5678
8849904de1db -ovc help fixed
arpi
parents: 5629
diff changeset
56 #endif
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26360
diff changeset
57 #ifdef CONFIG_WIN32DLL
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
58 " vfw - VfW DLLs, read DOCS/HTML/en/encoding-guide.html.\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
59 " qtvideo - QuickTime DLLs, currently only SVQ1/3 are supported.\n"
5678
8849904de1db -ovc help fixed
arpi
parents: 5629
diff changeset
60 #endif
27363
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
61 #ifdef CONFIG_LIBDV095
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
62 " libdv - DV encoding with libdv v0.9.5\n"
5678
8849904de1db -ovc help fixed
arpi
parents: 5629
diff changeset
63 #endif
27363
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
64 #ifdef CONFIG_XVID4
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
65 " xvid - XviD encoding\n"
7457
c65cb0d256c3 Support for XviD encoding
kmkaplan
parents: 7145
diff changeset
66 #endif
27363
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
67 #ifdef CONFIG_X264
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
68 " x264 - H.264 encoding\n"
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 #endif
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
70 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
71 {NULL, NULL, 0, 0, 0, 0, NULL}
2661
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
72 };
11f4c2b2b70f -oac/-ovc (fake:))
arpi
parents: 2643
diff changeset
73
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
74 const m_option_t oac_conf[]={
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
75 {"copy", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_COPY, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
76 {"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
77 #ifdef CONFIG_MP3LAME
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
78 {"mp3lame", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_VBRMP3, NULL},
3357
1fa5d7dda911 libmp3lame optional
arpi
parents: 3272
diff changeset
79 #else
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
80 {"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
81 #endif /* CONFIG_MP3LAME */
32142
4614728cab25 build system: Merge all FFmpeg library checks into a single FFmpeg check.
diego
parents: 31516
diff changeset
82 #ifdef CONFIG_FFMPEG
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
83 {"lavc", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_LAVC, NULL},
11375
3544f1823f6b mencoder lavc audio encoding support
ranma
parents: 11261
diff changeset
84 #else
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
85 {"lavc", "MPlayer was compiled without libavcodec. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
32142
4614728cab25 build system: Merge all FFmpeg library checks into a single FFmpeg check.
diego
parents: 31516
diff changeset
86 #endif /* CONFIG_FFMPEG */
27363
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
87 #ifdef CONFIG_TOOLAME
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
88 {"toolame", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_TOOLAME, NULL},
13426
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
89 #else
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
90 {"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
91 #endif /* CONFIG_TOOLAME */
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
92 #ifdef CONFIG_TWOLAME
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
93 {"twolame", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_TWOLAME, NULL},
15359
af245d15f502 added twolame mp2 audio encoder
nicodvb
parents: 15259
diff changeset
94 #else
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
95 {"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
96 #endif /* CONFIG_TWOLAME */
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
97 #ifdef CONFIG_FAAC
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
98 {"faac", &out_audio_codec, CONF_TYPE_FLAG, 0, 0, ACODEC_FAAC, NULL},
15259
854990f357ee added faac audio encoder
nicodvb
parents: 15234
diff changeset
99 #else
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
100 {"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
101 #endif /* CONFIG_FAAC */
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
102 {"help", "\nAvailable codecs:\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
103 " copy - frame copy, without re-encoding (useful for AC3)\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
104 " pcm - uncompressed PCM audio\n"
27363
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
105 #ifdef CONFIG_MP3LAME
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
106 " mp3lame - cbr/abr/vbr MP3 using libmp3lame\n"
6923
60374fa581fc no default oac/ovc (it just confuses users), more detailed -oac/-ovc help
arpi
parents: 6862
diff changeset
107 #endif
32142
4614728cab25 build system: Merge all FFmpeg library checks into a single FFmpeg check.
diego
parents: 31516
diff changeset
108 #ifdef CONFIG_FFMPEG
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
109 " lavc - FFmpeg audio encoder (MP2, AC3, ...)\n"
11375
3544f1823f6b mencoder lavc audio encoding support
ranma
parents: 11261
diff changeset
110 #endif
27363
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
111 #ifdef CONFIG_TOOLAME
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
112 " toolame - Toolame MP2 audio encoder\n"
13426
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
113 #endif
27363
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
114 #ifdef CONFIG_TWOLAME
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
115 " twolame - Twolame MP2 audio encoder\n"
15359
af245d15f502 added twolame mp2 audio encoder
nicodvb
parents: 15259
diff changeset
116 #endif
27363
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
117 #ifdef CONFIG_FAAC
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
118 " faac - FAAC AAC audio encoder\n"
15259
854990f357ee added faac audio encoder
nicodvb
parents: 15234
diff changeset
119 #endif
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
120 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
121 {NULL, NULL, 0, 0, 0, 0, NULL}
2626
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
122 };
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
123
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
124 const m_option_t info_conf[]={
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
125 {"name", &info_name, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
126 {"artist", &info_artist, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
127 {"genre", &info_genre, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
128 {"subject", &info_subject, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
129 {"copyright", &info_copyright, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
130 {"srcform", &info_sourceform, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
131 {"comment", &info_comment, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
132 {"help", "\nAvailable INFO fields:\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
133 " name - title of the work\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
134 " artist - artist or author of the work\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
135 " genre - original work category\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
136 " subject - contents of the work\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
137 " copyright - copyright information\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
138 " srcform - original format of the digitzed material\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
139 " comment - general comments about the work\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
140 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
141 {NULL, NULL, 0, 0, 0, 0, NULL}
7145
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
142 };
3854945aefbb new mencoder option -info, to store copyright, title, encoder version etc in AVI
arpi
parents: 6923
diff changeset
143
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
144 const m_option_t of_conf[]={
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
145 {"avi", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_AVI, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
146 {"mpeg", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_MPEG, NULL},
32142
4614728cab25 build system: Merge all FFmpeg library checks into a single FFmpeg check.
diego
parents: 31516
diff changeset
147 #ifdef CONFIG_FFMPEG
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
148 {"lavf", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_LAVF, NULL},
14757
7a2adc5e8928 initial, extremely experimental, libavformat muxer; don't expect anything to work yet
nicodvb
parents: 14753
diff changeset
149 #endif
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
150 {"rawvideo", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_RAWVIDEO, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
151 {"rawaudio", &out_file_format, CONF_TYPE_FLAG, 0, 0, MUXER_TYPE_RAWAUDIO, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
152 {"help", "\nAvailable output formats:\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
153 " avi - Microsoft Audio/Video Interleaved\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
154 " mpeg - MPEG-1/2 system stream format\n"
32142
4614728cab25 build system: Merge all FFmpeg library checks into a single FFmpeg check.
diego
parents: 31516
diff changeset
155 #ifdef CONFIG_FFMPEG
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
156 " lavf - FFmpeg libavformat muxers\n"
15541
18cb1e836289 Surround lavf in the '-of help' output by #ifdef USE_LIBAVFORMAT.
diego
parents: 15532
diff changeset
157 #endif
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
158 " rawvideo - (video only, one stream only) raw stream, no muxing\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
159 " rawaudio - (audio only, one stream only) raw stream, no muxing\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
160 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
161 {NULL, NULL, 0, 0, 0, 0, NULL}
8585
27da710563c2 the long-waited MUXER layer, and new MPEG-PS muxer
arpi
parents: 8568
diff changeset
162 };
27da710563c2 the long-waited MUXER layer, and new MPEG-PS muxer
arpi
parents: 8568
diff changeset
163
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
164 const m_option_t mencoder_opts[]={
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
165 /* name, pointer, type, flags, min, max */
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
166
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
167 {"frameno-file", &frameno_filename, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL},
16528
c1267de1d7d9 Make frameno.avi not turn on by default. this is deprecated and this entire
ods15
parents: 15992
diff changeset
168
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
169 {"hr-edl-seek", &edl_seek_type, CONF_TYPE_FLAG, 0, 0, 1, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
170 {"nohr-edl-seek", &edl_seek_type, CONF_TYPE_FLAG, 0, 1, 0, NULL},
14964
92e234f53156 EDL for mencoder, patch by Oded (ods15)
rfelker
parents: 14802
diff changeset
171
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
172 // set output framerate - recommended for variable-FPS (ASF etc) files
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
173 // and for 29.97FPS progressive MPEG2 streams
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
174 {"ofps", &force_ofps, CONF_TYPE_DOUBLE, CONF_MIN|CONF_GLOBAL, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
175 {"o", &out_filename, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL},
2626
da9777831e1b divx4 and lame subconfig support
arpi
parents: 2618
diff changeset
176
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
177 // limit number of skippable frames after a non-skipped one
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
178 {"skiplimit", &skip_limit, CONF_TYPE_INT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
179 {"noskiplimit", &skip_limit, CONF_TYPE_FLAG, 0, 0, -1, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
180 {"noskip", &skip_limit, CONF_TYPE_FLAG, 0, 0, 0, NULL},
5629
9b422f216fb5 -skiplimit/-noskip options to disable fps correction
arpi
parents: 5626
diff changeset
181
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
182 {"audio-density", &audio_density, CONF_TYPE_INT, CONF_RANGE|CONF_GLOBAL, 1, 50, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
183 {"audio-preload", &audio_preload, CONF_TYPE_FLOAT, CONF_RANGE|CONF_GLOBAL, 0, 2, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
184 {"audio-delay", &audio_delay_fix, CONF_TYPE_FLOAT, CONF_GLOBAL, 0, 0, NULL},
6861
79f54159ca15 audio preload/density/delay configurable
arpi
parents: 6674
diff changeset
185
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
186 {"x", "-x has been removed, use -vf scale=w:h for scaling.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
187 {"xsize", "-xsize has been removed, 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
188
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
189 // output audio/video codec selection
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
190 {"oac", oac_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
191 {"ovc", ovc_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
2643
9d0a638e211a divx4 2-pass support, -frames option
arpi
parents: 2626
diff changeset
192
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
193 // output file format
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
194 {"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
195
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
196 // override audio format tag in output file
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
197 {"fafmttag", &force_audiofmttag, CONF_TYPE_INT, CONF_GLOBAL, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
198 // override FOURCC in output file
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
199 {"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
200
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
201 // override avi aspect autodetection
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
202 {"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
203
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
204 {"pass", "-pass has been removed, use -lavcopts vpass=n, -xvidencopts pass=n\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
205 {"passlogfile", &passtmpfile, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL},
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28053
diff changeset
206
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
207 {"vobsubout", &vobsub_out, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
208 {"vobsuboutindex", &vobsub_out_index, CONF_TYPE_INT, CONF_RANGE|CONF_GLOBAL, 0, 31, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
209 {"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
210
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
211 {"autoexpand", &auto_expand, CONF_TYPE_FLAG, 0, 0, 1, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
212 {"noautoexpand", &auto_expand, CONF_TYPE_FLAG, 0, 1, 0, NULL},
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28053
diff changeset
213
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
214 {"encodedups", &encode_duplicates, CONF_TYPE_FLAG, 0, 0, 1, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
215 {"noencodedups", &encode_duplicates, CONF_TYPE_FLAG, 0, 1, 0, NULL},
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28053
diff changeset
216
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
217 {"odml", &write_odml, CONF_TYPE_FLAG, CONF_GLOBAL, 0, 1, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
218 {"noodml", &write_odml, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL},
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28053
diff changeset
219
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
220 // info header strings
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
221 {"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
222
32476
af9ef007bec6 Add the -force-key-frames option.
cigaes
parents: 32142
diff changeset
223 {"force-key-frames", parse_forced_key_frames, CONF_TYPE_FUNC_PARAM, CONF_GLOBAL, 0, 0, NULL},
af9ef007bec6 Add the -force-key-frames option.
cigaes
parents: 32142
diff changeset
224
27363
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
225 #ifdef CONFIG_MP3LAME
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
226 {"lameopts", lameopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
3357
1fa5d7dda911 libmp3lame optional
arpi
parents: 3272
diff changeset
227 #endif
32142
4614728cab25 build system: Merge all FFmpeg library checks into a single FFmpeg check.
diego
parents: 31516
diff changeset
228 #ifdef CONFIG_FFMPEG
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
229 {"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
230 #else
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
231 {"lavcopts", "MPlayer was compiled without libavcodec. See README or DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
32142
4614728cab25 build system: Merge all FFmpeg library checks into a single FFmpeg check.
diego
parents: 31516
diff changeset
232 #endif /* CONFIG_FFMPEG */
27363
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
233 #ifdef CONFIG_TOOLAME
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
234 {"toolameopts", toolameopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
13426
0f92ad66bbb5 encoding to mp2 with libtoolame
nicodvb
parents: 13166
diff changeset
235 #else
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
236 {"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
237 #endif /* CONFIG_TOOLAME */
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
238 #ifdef CONFIG_TWOLAME
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
239 {"twolameopts", twolameopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
15359
af245d15f502 added twolame mp2 audio encoder
nicodvb
parents: 15259
diff changeset
240 #else
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
241 {"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
242 #endif /* CONFIG_TWOLAME */
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
243 #ifdef CONFIG_FAAC
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
244 {"faacopts", faacopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
15259
854990f357ee added faac audio encoder
nicodvb
parents: 15234
diff changeset
245 #else
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
246 {"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
247 #endif /* CONFIG_FAAC */
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26360
diff changeset
248 #ifdef CONFIG_WIN32DLL
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
249 {"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
250 #endif
27363
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
251 #ifdef CONFIG_XVID4
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
252 {"xvidencopts", xvidencopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
7457
c65cb0d256c3 Support for XviD encoding
kmkaplan
parents: 7145
diff changeset
253 #endif
27363
40057010b1fa Change a bunch of codec-specific preprocessor directives from a HAVE_
diego
parents: 27362
diff changeset
254 #if defined(CONFIG_X264)
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
255 {"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
256 #endif
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
257
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 26360
diff changeset
258 #ifdef CONFIG_LIBLZO
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
259 {"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
260 #endif
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
261 {"mpegopts", mpegopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
32142
4614728cab25 build system: Merge all FFmpeg library checks into a single FFmpeg check.
diego
parents: 31516
diff changeset
262 #ifdef CONFIG_FFMPEG
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
263 {"lavfopts", lavfopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28053
diff changeset
264 #endif
9520
2860f7c9d9ca A new nuppel video encoder. Mainly for RT encoding on slow box.
albeu
parents: 9300
diff changeset
265
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30955
diff changeset
266 {NULL, NULL, 0, 0, 0, 0, NULL}
2618
47a338888698 mencoder commandline handling
arpi
parents:
diff changeset
267 };
25553
6ac1ece1f9fe Add multiple inclusion guards to all header files that lack them.
diego
parents: 25233
diff changeset
268
26029
4129c8cfa742 Add MPLAYER_ prefix to multiple inclusion guards.
diego
parents: 25965
diff changeset
269 #endif /* MPLAYER_CFG_MENCODER_H */