annotate cfg-common.h @ 27518:e54c9b7eb0d8

Revert bad changes to SSA/ASS subtitle packet format The following commits are reverted partially or completely: "a valid ASS line contains 9 ',' before actual text" "demux_mkv: output correctly formated ASS packets" "libass: add a new ass_process_data() to process demuxed subtitle packets" These commits converted the internal representation of SSA/ASS subtitle packets from the format used by Matroska to a custom format where each packet has contents exactly matching one line in complete SSA script files. AFAIK no files natively use such a format for muxed subtitles. The stated reason for this change was to use a format that could in principle be muxed into a maximal number of containers. SSA subtitles do not have an implicit duration so both start time and duration or end time need to be specified explicitly; the new format moved timing information inside the codec packet data so it could be muxed without modification into containers that can represent only start time at the container level. However such a change is wrong from the viewpoint of program architecture. Timing information belongs to the demuxer level, but these commits moved not only the duration but also the authoritative value of the start time to inside the codec data. Additionally the new format lost the value of the Matroska ReadOrder field which is used by MPlayer. This commit changes the internal packet format back to that used by Matroska and makes the internal Matroska demuxer output that format again. Libavformat still outputs the "new" format; it could be converted back to the Matroska format in demux_lavf.c, but I'm not adding that code at least yet. The current lavf code has similar problems as the reverted code in MPlayer, and it also currently fails to provide any way to access the value of the ReadOrder field. I hope that the lavf side will be improved; if it isn't conversion can be added later. For now I'll make MPlayer default to the internal Matroska demuxer instead of the lavf one in a separate commit.
author uau
date Mon, 08 Sep 2008 21:26:22 +0000
parents 89812cdbc1b8
children 86b7080b676d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
26360
a48df598c055 Split cfg-common.h into two separate header files. It was being included twice
diego
parents: 26130
diff changeset
1 #ifndef MPLAYER_CFG_COMMON_H
a48df598c055 Split cfg-common.h into two separate header files. It was being included twice
diego
parents: 26130
diff changeset
2 #define MPLAYER_CFG_COMMON_H
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
3
27061
0080f5b9d94f Add missing #includes to fix 'make checkheaders'.
diego
parents: 26416
diff changeset
4 #include <sys/types.h>
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
5 #include "config.h"
27061
0080f5b9d94f Add missing #includes to fix 'make checkheaders'.
diego
parents: 26416
diff changeset
6 #include "m_config.h"
0080f5b9d94f Add missing #includes to fix 'make checkheaders'.
diego
parents: 26416
diff changeset
7 #include "m_option.h"
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
8
17772
0d7cc103ed1e Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents: 17727
diff changeset
9 extern char *mp_msg_charset;
26370
b450d3591845 Enable runtime control for colorful and/or module name output
zuxy
parents: 26360
diff changeset
10 extern int mp_msg_color;
b450d3591845 Enable runtime control for colorful and/or module name output
zuxy
parents: 26360
diff changeset
11 extern int mp_msg_module;
11875
6b28eb95c08b * changes mencoder's exit code on explicit kill to 2
attila
parents: 11775
diff changeset
12
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12285
diff changeset
13 // codec/filter opts: (defined at libmpcodecs/vd.c)
7452
b062be2c1423 This patch allows you to use fractional values for specifying a zoom.
arpi
parents: 7451
diff changeset
14 extern float screen_size_xy;
7451
8669e56d2d98 some mpcodecs option declaration moved to cfg-*, as aren;t used by
arpi
parents: 7180
diff changeset
15 extern float movie_aspect;
8669e56d2d98 some mpcodecs option declaration moved to cfg-*, as aren;t used by
arpi
parents: 7180
diff changeset
16 extern int softzoom;
8669e56d2d98 some mpcodecs option declaration moved to cfg-*, as aren;t used by
arpi
parents: 7180
diff changeset
17 extern int flip;
8669e56d2d98 some mpcodecs option declaration moved to cfg-*, as aren;t used by
arpi
parents: 7180
diff changeset
18
11759
29eea271490e add -codecs-file for selecting a specific codecs.conf on the comand line
attila
parents: 11592
diff changeset
19 /* defined in codec-cfg.c */
29eea271490e add -codecs-file for selecting a specific codecs.conf on the comand line
attila
parents: 11592
diff changeset
20 extern char * codecs_file;
29eea271490e add -codecs-file for selecting a specific codecs.conf on the comand line
attila
parents: 11592
diff changeset
21
22086
8bf15e2ca61e Add global field dominance flag instead of duplicating this "everywhere"
reimar
parents: 22037
diff changeset
22 /* defined in dec_video.c */
8bf15e2ca61e Add global field dominance flag instead of duplicating this "everywhere"
reimar
parents: 22037
diff changeset
23 extern int field_dominance;
8bf15e2ca61e Add global field dominance flag instead of duplicating this "everywhere"
reimar
parents: 22037
diff changeset
24
12408
ad1a2bad9248 typos, wording and mistakes pointed out by the wanderer
diego
parents: 12407
diff changeset
25 /* from dec_audio, currently used for ac3surround decoder only */
7604
32efb806436e aufio filter layer (libaf) integration to libmpcodecs, mplayer and mencoder
arpi
parents: 7529
diff changeset
26 extern int audio_output_channels;
25231
ee5eccc1206d Move fakemono extern to cfg-common.h where it is actually used.
reimar
parents: 25230
diff changeset
27 extern int fakemono;
7604
32efb806436e aufio filter layer (libaf) integration to libmpcodecs, mplayer and mencoder
arpi
parents: 7529
diff changeset
28
6671
7c4663f0a8a1 cosmetix, merge streaming vars extern declarations into cfg-common.h, where they IMHO belong.
atmos4
parents: 6646
diff changeset
29 /* defined in network.c */
7c4663f0a8a1 cosmetix, merge streaming vars extern declarations into cfg-common.h, where they IMHO belong.
atmos4
parents: 6646
diff changeset
30 extern char *network_username;
7c4663f0a8a1 cosmetix, merge streaming vars extern declarations into cfg-common.h, where they IMHO belong.
atmos4
parents: 6646
diff changeset
31 extern char *network_password;
7c4663f0a8a1 cosmetix, merge streaming vars extern declarations into cfg-common.h, where they IMHO belong.
atmos4
parents: 6646
diff changeset
32 extern int network_bandwidth;
11228
f25d54466044 User settable http user-agent. Patch by Per Wigren
alex
parents: 11190
diff changeset
33 extern char *network_useragent;
11583
2af52902e7dc Send HTTP Cookies (reading from mozilla/netscape files) support by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>. Disabled by default.
alex
parents: 11582
diff changeset
34 extern int network_cookies_enabled;
2af52902e7dc Send HTTP Cookies (reading from mozilla/netscape files) support by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>. Disabled by default.
alex
parents: 11582
diff changeset
35 extern char *cookies_file;
9691
ed72c158215d Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents: 9663
diff changeset
36
ed72c158215d Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents: 9663
diff changeset
37 extern int network_prefer_ipv4;
ed72c158215d Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents: 9663
diff changeset
38 extern int network_ipv4_only_proxy;
22473
011d1adc0133 optionally reuse the socket if -reuse-socket is selected; patch by Yong Hwan (sio4 users sf net) simplified by me
nicodvb
parents: 22316
diff changeset
39 extern int reuse_socket;
9691
ed72c158215d Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents: 9663
diff changeset
40
21636
1e8b1b5b1ccc support for limiting dvd speed; patch by Tobias Diedrich (ranma tdiedrich se)
nicodvb
parents: 21430
diff changeset
41 extern int dvd_speed; /* stream/stream_dvd.c */
1e8b1b5b1ccc support for limiting dvd speed; patch by Tobias Diedrich (ranma tdiedrich se)
nicodvb
parents: 21430
diff changeset
42
12285
67b8d64af8c7 a52 dynamic range compression support by Peter Gansterer
alex
parents: 12061
diff changeset
43 extern float a52_drc_level;
67b8d64af8c7 a52 dynamic range compression support by Peter Gansterer
alex
parents: 12061
diff changeset
44
7867
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
45 /* defined in libmpdemux: */
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
46 extern int hr_mp3_seek;
25241
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
47 extern const m_option_t demux_rawaudio_opts[];
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
48 extern const m_option_t demux_rawvideo_opts[];
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
49 extern const m_option_t cdda_opts[];
7867
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
50
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
51 extern char* sub_stream;
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
52 extern int demuxer_type, audio_demuxer_type, sub_demuxer_type;
10688
c2331e3ef96a - re-added the old and (no more used) option -tsfastparse with a
arpi
parents: 10649
diff changeset
53 extern int ts_prog;
11190
dad43bc55cfc big demux_ts fix from Nico <nsabbi@libero.it>
attila
parents: 11141
diff changeset
54 extern int ts_keep_broken;
dad43bc55cfc big demux_ts fix from Nico <nsabbi@libero.it>
attila
parents: 11141
diff changeset
55 extern off_t ts_probe;
22037
489b443a8ecf added code to scan the video stream to search the actual video codec used;
nicodvb
parents: 21636
diff changeset
56 extern off_t ps_probe;
7867
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
57
19271
64d82a45a05d introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents: 19082
diff changeset
58 #include "stream/tv.h"
19568
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
59 #include "stream/stream_radio.h"
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
60
8531
1aa2c9b460af Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents: 8361
diff changeset
61
19568
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
62
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 27061
diff changeset
63 #ifdef CONFIG_RADIO
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
64 const m_option_t radioopts_conf[]={
23890
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
65 {"device", &stream_radio_defaults.device, CONF_TYPE_STRING, 0, 0 ,0, NULL},
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
66 {"driver", &stream_radio_defaults.driver, CONF_TYPE_STRING, 0, 0 ,0, NULL},
20985
20110e4437c6 Add *BSD BT848 radio support
voroshil
parents: 20901
diff changeset
67 #ifdef RADIO_BSDBT848_HDR
23890
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
68 {"freq_min", &stream_radio_defaults.freq_min, CONF_TYPE_FLOAT, 0, 0 ,0, NULL},
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
69 {"freq_max", &stream_radio_defaults.freq_max, CONF_TYPE_FLOAT, 0, 0 ,0, NULL},
20985
20110e4437c6 Add *BSD BT848 radio support
voroshil
parents: 20901
diff changeset
70 #endif
23890
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
71 {"channels", &stream_radio_defaults.channels, CONF_TYPE_STRING_LIST, 0, 0 ,0, NULL},
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
72 {"volume", &stream_radio_defaults.volume, CONF_TYPE_INT, CONF_RANGE, 0 ,100, NULL},
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
73 {"adevice", &stream_radio_defaults.adevice, CONF_TYPE_STRING, 0, 0 ,0, NULL},
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
74 {"arate", &stream_radio_defaults.arate, CONF_TYPE_INT, CONF_MIN, 0 ,0, NULL},
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
75 {"achannels", &stream_radio_defaults.achannels, CONF_TYPE_INT, CONF_MIN, 0 ,0, NULL},
19568
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
76 {NULL, NULL, 0, 0, 0, 0, NULL}
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
77 };
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 27061
diff changeset
78 #endif /* CONFIG_RADIO */
19568
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
79
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 27061
diff changeset
80 #ifdef CONFIG_TV
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
81 const m_option_t tvopts_conf[]={
20901
b875b84a511e Clarify messages for unavailable options.
diego
parents: 20629
diff changeset
82 {"on", "-tv on has been removed, use tv:// instead.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
83 {"immediatemode", &stream_tv_defaults.immediate, CONF_TYPE_INT, CONF_RANGE, 0, 1, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
84 {"noaudio", &stream_tv_defaults.noaudio, CONF_TYPE_FLAG, 0, 0, 1, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
85 {"audiorate", &stream_tv_defaults.audiorate, CONF_TYPE_INT, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
86 {"driver", &stream_tv_defaults.driver, CONF_TYPE_STRING, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
87 {"device", &stream_tv_defaults.device, CONF_TYPE_STRING, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
88 {"freq", &stream_tv_defaults.freq, CONF_TYPE_STRING, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
89 {"channel", &stream_tv_defaults.channel, CONF_TYPE_STRING, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
90 {"chanlist", &stream_tv_defaults.chanlist, CONF_TYPE_STRING, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
91 {"norm", &stream_tv_defaults.norm, CONF_TYPE_STRING, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
92 {"automute", &stream_tv_defaults.automute, CONF_TYPE_INT, CONF_RANGE, 0, 255, NULL},
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27341
diff changeset
93 #if defined(CONFIG_TV_V4L2) || defined(CONFIG_TV_DSHOW)
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
94 {"normid", &stream_tv_defaults.normid, CONF_TYPE_INT, 0, 0, 0, NULL},
10537
31f12f99118b v4l2 support
henry
parents: 10485
diff changeset
95 #endif
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
96 {"width", &stream_tv_defaults.width, CONF_TYPE_INT, 0, 0, 4096, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
97 {"height", &stream_tv_defaults.height, CONF_TYPE_INT, 0, 0, 4096, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
98 {"input", &stream_tv_defaults.input, CONF_TYPE_INT, 0, 0, 20, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
99 {"outfmt", &stream_tv_defaults.outfmt, CONF_TYPE_IMGFMT, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
100 {"fps", &stream_tv_defaults.fps, CONF_TYPE_FLOAT, 0, 0, 100.0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
101 {"channels", &stream_tv_defaults.channels, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
102 {"brightness", &stream_tv_defaults.brightness, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
103 {"contrast", &stream_tv_defaults.contrast, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
104 {"hue", &stream_tv_defaults.hue, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
105 {"saturation", &stream_tv_defaults.saturation, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
24553
d6bba2781d01 Implement setting gain control for video devices (usually webcams)
voroshil
parents: 24377
diff changeset
106 {"gain", &stream_tv_defaults.gain, CONF_TYPE_INT, CONF_RANGE, -1, 100, NULL},
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27341
diff changeset
107 #if defined(CONFIG_TV_V4L) || defined(CONFIG_TV_V4L2) || defined(CONFIG_TV_DSHOW)
24744
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
108 {"buffersize", &stream_tv_defaults.buffer_size, CONF_TYPE_INT, CONF_RANGE, 16, 1024, NULL},
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
109 {"amode", &stream_tv_defaults.amode, CONF_TYPE_INT, CONF_RANGE, 0, 3, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
110 {"volume", &stream_tv_defaults.volume, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
24744
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
111 #endif
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27341
diff changeset
112 #if defined(CONFIG_TV_V4L) || defined(CONFIG_TV_V4L2)
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
113 {"bass", &stream_tv_defaults.bass, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
114 {"treble", &stream_tv_defaults.treble, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
115 {"balance", &stream_tv_defaults.balance, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
116 {"forcechan", &stream_tv_defaults.forcechan, CONF_TYPE_INT, CONF_RANGE, 1, 2, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
117 {"forceaudio", &stream_tv_defaults.force_audio, CONF_TYPE_FLAG, 0, 0, 1, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
118 {"buffersize", &stream_tv_defaults.buffer_size, CONF_TYPE_INT, CONF_RANGE, 16, 1024, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
119 {"mjpeg", &stream_tv_defaults.mjpeg, CONF_TYPE_FLAG, 0, 0, 1, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
120 {"decimation", &stream_tv_defaults.decimation, CONF_TYPE_INT, CONF_RANGE, 1, 4, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
121 {"quality", &stream_tv_defaults.quality, CONF_TYPE_INT, CONF_RANGE, 0, 100, NULL},
27390
9d95dc936e66 Introduce CONFIG_ALSA preprocessor directive for ALSA 0.9 and 1.x.
diego
parents: 27387
diff changeset
122 #ifdef CONFIG_ALSA
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
123 {"alsa", &stream_tv_defaults.alsa, CONF_TYPE_FLAG, 0, 0, 1, NULL},
27390
9d95dc936e66 Introduce CONFIG_ALSA preprocessor directive for ALSA 0.9 and 1.x.
diego
parents: 27387
diff changeset
124 #endif /* CONFIG_ALSA */
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27341
diff changeset
125 #endif /* defined(CONFIG_TV_V4L) || defined(CONFIG_TV_V4L2) */
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
126 {"adevice", &stream_tv_defaults.adevice, CONF_TYPE_STRING, 0, 0, 0, NULL},
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27341
diff changeset
127 #ifdef CONFIG_TV_TELETEXT
23900
b5cc28c45d73 Teletext support.
voroshil
parents: 23890
diff changeset
128 {"tdevice", &stream_tv_defaults.tdevice, CONF_TYPE_STRING, 0, 0, 0, NULL},
b5cc28c45d73 Teletext support.
voroshil
parents: 23890
diff changeset
129 {"tpage", &stream_tv_defaults.tpage, CONF_TYPE_INT, CONF_RANGE, 100, 899, NULL},
b5cc28c45d73 Teletext support.
voroshil
parents: 23890
diff changeset
130 {"tformat", &stream_tv_defaults.tformat, CONF_TYPE_INT, CONF_RANGE, 0, 3, NULL},
24290
ca7ee5c1b88d Support for selecting language via packet 28.
voroshil
parents: 23900
diff changeset
131 {"tlang", &stream_tv_defaults.tlang, CONF_TYPE_INT, CONF_RANGE, -1, 0x7f, NULL},
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27341
diff changeset
132 #endif /* CONFIG_TV_TELETEXT */
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
133 {"audioid", &stream_tv_defaults.audio_id, CONF_TYPE_INT, CONF_RANGE, 0, 9, NULL},
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27341
diff changeset
134 #ifdef CONFIG_TV_DSHOW
24744
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
135 {"hidden_video_renderer", &stream_tv_defaults.hidden_video_renderer, CONF_TYPE_FLAG, 0, 0, 1, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
136 {"nohidden_video_renderer", &stream_tv_defaults.hidden_video_renderer, CONF_TYPE_FLAG, 0, 0, 0, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
137 {"hidden_vp_renderer", &stream_tv_defaults.hidden_vp_renderer, CONF_TYPE_FLAG, 0, 0, 1, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
138 {"nohidden_vp_renderer", &stream_tv_defaults.hidden_vp_renderer, CONF_TYPE_FLAG, 0, 0, 0, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
139 {"system_clock", &stream_tv_defaults.system_clock, CONF_TYPE_FLAG, 0, 0, 1, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
140 {"nosystem_clock", &stream_tv_defaults.system_clock, CONF_TYPE_FLAG, 0, 0, 0, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
141 {"normalize_audio_chunks", &stream_tv_defaults.normalize_audio_chunks, CONF_TYPE_FLAG, 0, 0, 1, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
142 {"nonormalize_audio_chunks", &stream_tv_defaults.normalize_audio_chunks, CONF_TYPE_FLAG, 0, 0, 0, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
143 #endif
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
144 {NULL, NULL, 0, 0, 0, 0, NULL}
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
145 };
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 27061
diff changeset
146 #endif /* CONFIG_TV */
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
147
18997
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
148 extern int pvr_param_aspect_ratio;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
149 extern int pvr_param_sample_rate;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
150 extern int pvr_param_audio_layer;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
151 extern int pvr_param_audio_bitrate;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
152 extern char *pvr_param_audio_mode;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
153 extern int pvr_param_bitrate;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
154 extern char *pvr_param_bitrate_mode;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
155 extern int pvr_param_bitrate_peak;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
156 extern char *pvr_param_stream_type;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
157
27426
89812cdbc1b8 Remove pointless #ifdefs around extern declarations.
diego
parents: 27425
diff changeset
158 #ifdef CONFIG_PVR
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
159 const m_option_t pvropts_conf[]={
18997
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
160 {"aspect", &pvr_param_aspect_ratio, CONF_TYPE_INT, 0, 1, 4, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
161 {"arate", &pvr_param_sample_rate, CONF_TYPE_INT, 0, 32000, 48000, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
162 {"alayer", &pvr_param_audio_layer, CONF_TYPE_INT, 0, 1, 2, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
163 {"abitrate", &pvr_param_audio_bitrate, CONF_TYPE_INT, 0, 32, 448, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
164 {"amode", &pvr_param_audio_mode, CONF_TYPE_STRING, 0, 0, 0, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
165 {"vbitrate", &pvr_param_bitrate, CONF_TYPE_INT, 0, 0, 0, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
166 {"vmode", &pvr_param_bitrate_mode, CONF_TYPE_STRING, 0, 0, 0, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
167 {"vpeak", &pvr_param_bitrate_peak, CONF_TYPE_INT, 0, 0, 0, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
168 {"fmt", &pvr_param_stream_type, CONF_TYPE_STRING, 0, 0, 0, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
169 {NULL, NULL, 0, 0, 0, 0, NULL}
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
170 };
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27341
diff changeset
171 #endif /* CONFIG_PVR */
18997
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
172
25241
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
173 extern const m_config_t dvbin_opts_conf[];
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
174 extern const m_option_t lavfdopts_conf[];
19598
4cff22c91b39 added lavfdopts to pass options to libavformat
nicodvb
parents: 19568
diff changeset
175
18135
ebb9806d7dda rtsp options should be available for mencoder as well
reimar
parents: 17959
diff changeset
176 extern int rtspStreamOverTCP;
24564
e4a38a7cdb81 libnemesi support, yet another rtsp/rtp library...
lu_zero
parents: 24553
diff changeset
177 extern int rtsp_transport_tcp;
e4a38a7cdb81 libnemesi support, yet another rtsp/rtp library...
lu_zero
parents: 24553
diff changeset
178 extern int rtsp_transport_sctp;
18135
ebb9806d7dda rtsp options should be available for mencoder as well
reimar
parents: 17959
diff changeset
179 extern int rtsp_port;
18874
57bb217e71a4 new rtsp-destination option which allows forcing destination ip address (fixes some issues with some reluctant rtsp servers)
ben
parents: 18829
diff changeset
180 extern char *rtsp_destination;
18135
ebb9806d7dda rtsp options should be available for mencoder as well
reimar
parents: 17959
diff changeset
181
11111
5c5579281819 10l found by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents: 10822
diff changeset
182
9711
f7295ec4fb17 New option -audiofile-cache to enable a cache for the stream used by
albeu
parents: 9691
diff changeset
183 extern int audio_stream_cache;
9610
76c6d8f1ebf5 this is a combo patch that:
arpi
parents: 9593
diff changeset
184
4294
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
185 extern int sws_chr_vshift;
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
186 extern int sws_chr_hshift;
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
187 extern float sws_chr_gblur;
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
188 extern float sws_lum_gblur;
4297
29fef3982238 15/16 bit dithering in C (5% slower, can be disabled by comenting #define DITHER1XBPP out)
michael
parents: 4294
diff changeset
189 extern float sws_chr_sharpen;
29fef3982238 15/16 bit dithering in C (5% slower, can be disabled by comenting #define DITHER1XBPP out)
michael
parents: 4294
diff changeset
190 extern float sws_lum_sharpen;
4294
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
191
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
192 const m_option_t scaler_filter_conf[]={
4294
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
193 {"lgb", &sws_lum_gblur, CONF_TYPE_FLOAT, 0, 0, 100.0, NULL},
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
194 {"cgb", &sws_chr_gblur, CONF_TYPE_FLOAT, 0, 0, 100.0, NULL},
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
195 {"cvs", &sws_chr_vshift, CONF_TYPE_INT, 0, 0, 0, NULL},
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
196 {"chs", &sws_chr_hshift, CONF_TYPE_INT, 0, 0, 0, NULL},
17530
04d6525d59d6 change sws sharpen filter a little
michael
parents: 17463
diff changeset
197 {"ls", &sws_lum_sharpen, CONF_TYPE_FLOAT, 0, -100.0, 100.0, NULL},
04d6525d59d6 change sws sharpen filter a little
michael
parents: 17463
diff changeset
198 {"cs", &sws_chr_sharpen, CONF_TYPE_FLOAT, 0, -100.0, 100.0, NULL},
4294
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
199 {NULL, NULL, 0, 0, 0, 0, NULL}
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
200 };
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
201
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
202 /* VIVO demuxer options: */
3503
7aed2edd99ab -vivo version option added
alex
parents: 3502
diff changeset
203 extern int vivo_param_version;
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
204 extern char *vivo_param_acodec;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
205 extern int vivo_param_abitrate;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
206 extern int vivo_param_samplerate;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
207 extern int vivo_param_bytesperblock;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
208 extern int vivo_param_width;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
209 extern int vivo_param_height;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
210 extern int vivo_param_vformat;
9753
cd3b8691e930 -vcd, -dvd, -dvdnav, -tv on, -cuefile and -mf on are deprecated
albeu
parents: 9711
diff changeset
211 extern char *dvd_device, *cdrom_device;
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
212
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
213 const m_option_t vivoopts_conf[]={
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
214 {"version", &vivo_param_version, CONF_TYPE_INT, 0, 0, 0, NULL},
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
215 /* audio options */
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
216 {"acodec", &vivo_param_acodec, CONF_TYPE_STRING, 0, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
217 {"abitrate", &vivo_param_abitrate, CONF_TYPE_INT, 0, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
218 {"samplerate", &vivo_param_samplerate, CONF_TYPE_INT, 0, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
219 {"bytesperblock", &vivo_param_bytesperblock, CONF_TYPE_INT, 0, 0, 0, NULL},
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
220 /* video options */
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
221 {"width", &vivo_param_width, CONF_TYPE_INT, 0, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
222 {"height", &vivo_param_height, CONF_TYPE_INT, 0, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
223 {"vformat", &vivo_param_vformat, CONF_TYPE_INT, 0, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
224 {NULL, NULL, 0, 0, 0, 0, NULL}
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
225 };
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
226
4551
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
227 extern int mf_w;
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
228 extern int mf_h;
25964
cb07fc632de1 Change mf_fps to double
reimar
parents: 25552
diff changeset
229 extern double mf_fps;
4551
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
230 extern char * mf_type;
9593
e9a2af584986 Add the new -vf option wich is the same as vop in reverse order.
albeu
parents: 9531
diff changeset
231 extern m_obj_settings_t* vf_settings;
e9a2af584986 Add the new -vf option wich is the same as vop in reverse order.
albeu
parents: 9531
diff changeset
232 extern m_obj_list_t vf_obj_list;
4551
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
233
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
234 const m_option_t mfopts_conf[]={
20901
b875b84a511e Clarify messages for unavailable options.
diego
parents: 20629
diff changeset
235 {"on", "-mf on has been removed, use mf:// instead.\n", CONF_TYPE_PRINT, 0, 0, 1, NULL},
4551
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
236 {"w", &mf_w, CONF_TYPE_INT, 0, 0, 0, NULL},
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
237 {"h", &mf_h, CONF_TYPE_INT, 0, 0, 0, NULL},
25964
cb07fc632de1 Change mf_fps to double
reimar
parents: 25552
diff changeset
238 {"fps", &mf_fps, CONF_TYPE_DOUBLE, 0, 0, 0, NULL},
4551
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
239 {"type", &mf_type, CONF_TYPE_STRING, 0, 0, 0, NULL},
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
240 {NULL, NULL, 0, 0, 0, 0, NULL}
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
241 };
5507
d0d029fda134 video filter layer - written from scratch, but inspired a lot by Fredrik Kuivinen's patch
arpi
parents: 5475
diff changeset
242
9349
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
243 #include "libaf/af.h"
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
244 extern af_cfg_t af_cfg; // Audio filter configuration, defined in libmpcodecs/dec_audio.c
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
245 const m_option_t audio_filter_conf[]={
9349
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
246 {"list", &af_cfg.list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
247 {"force", &af_cfg.force, CONF_TYPE_INT, CONF_RANGE, 0, 7, NULL},
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
248 {NULL, NULL, 0, 0, 0, 0, NULL}
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
249 };
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
250
26130
e17acc5feca4 Move duplicated extern declarations of mp_msg_levels and mp_msg_level_all
diego
parents: 26126
diff changeset
251 extern int mp_msg_levels[MSGT_MAX];
e17acc5feca4 Move duplicated extern declarations of mp_msg_levels and mp_msg_level_all
diego
parents: 26126
diff changeset
252 extern int mp_msg_level_all;
e17acc5feca4 Move duplicated extern declarations of mp_msg_levels and mp_msg_level_all
diego
parents: 26126
diff changeset
253
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
254 const m_option_t msgl_config[]={
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
255 { "all", &mp_msg_level_all, CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL},
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
256
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
257 { "global", &mp_msg_levels[MSGT_GLOBAL], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
258 { "cplayer", &mp_msg_levels[MSGT_CPLAYER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
259 { "gplayer", &mp_msg_levels[MSGT_GPLAYER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
260 { "vo", &mp_msg_levels[MSGT_VO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
261 { "ao", &mp_msg_levels[MSGT_AO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
262 { "demuxer", &mp_msg_levels[MSGT_DEMUXER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
263 { "ds", &mp_msg_levels[MSGT_DS], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
264 { "demux", &mp_msg_levels[MSGT_DEMUX], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
265 { "header", &mp_msg_levels[MSGT_HEADER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
266 { "avsync", &mp_msg_levels[MSGT_AVSYNC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
267 { "autoq", &mp_msg_levels[MSGT_AUTOQ], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
268 { "cfgparser", &mp_msg_levels[MSGT_CFGPARSER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
269 { "decaudio", &mp_msg_levels[MSGT_DECAUDIO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
270 { "decvideo", &mp_msg_levels[MSGT_DECVIDEO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
271 { "seek", &mp_msg_levels[MSGT_SEEK], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
272 { "win32", &mp_msg_levels[MSGT_WIN32], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
273 { "open", &mp_msg_levels[MSGT_OPEN], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
274 { "dvd", &mp_msg_levels[MSGT_DVD], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
275 { "parsees", &mp_msg_levels[MSGT_PARSEES], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
276 { "lirc", &mp_msg_levels[MSGT_LIRC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
277 { "stream", &mp_msg_levels[MSGT_STREAM], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
278 { "cache", &mp_msg_levels[MSGT_CACHE], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
279 { "mencoder", &mp_msg_levels[MSGT_MENCODER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
280 { "xacodec", &mp_msg_levels[MSGT_XACODEC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
281 { "tv", &mp_msg_levels[MSGT_TV], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
19568
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
282 { "radio", &mp_msg_levels[MSGT_RADIO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
283 { "osdep", &mp_msg_levels[MSGT_OSDEP], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
284 { "spudec", &mp_msg_levels[MSGT_SPUDEC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
285 { "playtree", &mp_msg_levels[MSGT_PLAYTREE], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
286 { "input", &mp_msg_levels[MSGT_INPUT], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
287 { "vfilter", &mp_msg_levels[MSGT_VFILTER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
288 { "osd", &mp_msg_levels[MSGT_OSD], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
289 { "network", &mp_msg_levels[MSGT_NETWORK], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
290 { "cpudetect", &mp_msg_levels[MSGT_CPUDETECT], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
291 { "codeccfg", &mp_msg_levels[MSGT_CODECCFG], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
292 { "sws", &mp_msg_levels[MSGT_SWS], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
293 { "vobsub", &mp_msg_levels[MSGT_VOBSUB], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
294 { "subreader", &mp_msg_levels[MSGT_SUBREADER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
295 { "afilter", &mp_msg_levels[MSGT_AFILTER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
296 { "netst", &mp_msg_levels[MSGT_NETST], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
297 { "muxer", &mp_msg_levels[MSGT_MUXER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
17947
c33dc00f0946 Add a msg type for the osd menu.
albeu
parents: 17772
diff changeset
298 { "osd-menu", &mp_msg_levels[MSGT_OSD_MENU], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
18237
4231482179b6 Get ride of the several if(identify) messy lines and rearangment of some of the output, both patches by Kiriuja mplayer-patches AT en-directo_net, his changes are barely unrelated, nevertheless Im commiting them thogeter just for the sake of my mental healt, I had both patches already applied on my local three
reynaldo
parents: 18135
diff changeset
299 { "identify", &mp_msg_levels[MSGT_IDENTIFY], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
20629
e8885ec63928 Introduce MSGT_ASS, use it for all libass messages.
eugeni
parents: 19973
diff changeset
300 { "ass", &mp_msg_levels[MSGT_ASS], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
23460
44746cbd4e5b Create a new MSGT for just the status line.
diego
parents: 23422
diff changeset
301 { "statusline", &mp_msg_levels[MSGT_STATUSLINE], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
17727
096cb1dfb591 Make -xy help output consistent, output an empty line before and after.
diego
parents: 17654
diff changeset
302 {"help", "Available msg modules:\n"
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
303 " global - common player errors/information\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
304 " cplayer - console player (mplayer.c)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
305 " gplayer - gui player\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
306 " vo - libvo\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
307 " ao - libao\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
308 " demuxer - demuxer.c (general stuff)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
309 " ds - demux stream (add/read packet etc)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
310 " demux - fileformat-specific stuff (demux_*.c)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
311 " header - fileformat-specific header (*header.c)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
312 " avsync - mplayer.c timer stuff\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
313 " autoq - mplayer.c auto-quality stuff\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
314 " cfgparser - cfgparser.c\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
315 " decaudio - av decoder\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
316 " decvideo\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
317 " seek - seeking code\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
318 " win32 - win32 dll stuff\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
319 " open - open.c (stream opening)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
320 " dvd - open.c (DVD init/read/seek)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
321 " parsees - parse_es.c (mpeg stream parser)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
322 " lirc - lirc_mp.c and input lirc driver\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
323 " stream - stream.c\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
324 " cache - cache2.c\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
325 " mencoder\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
326 " xacodec - XAnim codecs\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
327 " tv - TV input subsystem\n"
22316
f3d7a1b58a82 cosmetics: Fix some common typos, appropiate --> appropRiate,
diego
parents: 22312
diff changeset
328 " osdep - OS-dependent parts\n"
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
329 " spudec - spudec.c\n"
22316
f3d7a1b58a82 cosmetics: Fix some common typos, appropiate --> appropRiate,
diego
parents: 22312
diff changeset
330 " playtree - Playtree handling (playtree.c, playtreeparser.c)\n"
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
331 " input\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
332 " vfilter\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
333 " osd\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
334 " network\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
335 " cpudetect\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
336 " codeccfg\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
337 " sws\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
338 " vobsub\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
339 " subreader\n"
17947
c33dc00f0946 Add a msg type for the osd menu.
albeu
parents: 17772
diff changeset
340 " osd-menu - OSD menu messages\n"
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
341 " afilter - Audio filter messages\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
342 " netst - Netstream\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
343 " muxer - muxer layer\n"
18237
4231482179b6 Get ride of the several if(identify) messy lines and rearangment of some of the output, both patches by Kiriuja mplayer-patches AT en-directo_net, his changes are barely unrelated, nevertheless Im commiting them thogeter just for the sake of my mental healt, I had both patches already applied on my local three
reynaldo
parents: 18135
diff changeset
344 " identify - identify output\n"
20629
e8885ec63928 Introduce MSGT_ASS, use it for all libass messages.
eugeni
parents: 19973
diff changeset
345 " ass - libass messages\n"
23460
44746cbd4e5b Create a new MSGT for just the status line.
diego
parents: 23422
diff changeset
346 " statusline - playback/encoding status line\n"
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
347 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
18582
e3939d5e50e1 Adds missing NULL last entry to msgl_config
iive
parents: 18312
diff changeset
348 {NULL, NULL, 0, 0, 0, 0, NULL}
e3939d5e50e1 Adds missing NULL last entry to msgl_config
iive
parents: 18312
diff changeset
349
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
350 };
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
351
15042
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
352 extern char * proc_priority;
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
353
27426
89812cdbc1b8 Remove pointless #ifdefs around extern declarations.
diego
parents: 27425
diff changeset
354 #ifdef WIN32
15042
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
355 struct {
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
356 char* name;
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
357 int prio;
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
358 } priority_presets_defs[] = {
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
359 { "realtime", REALTIME_PRIORITY_CLASS},
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
360 { "high", HIGH_PRIORITY_CLASS},
15270
f5a466e5b198 not all Windows version have ABOVE_NORMAL and BELOW_NORMAL priorities...
reimar
parents: 15043
diff changeset
361 #ifdef ABOVE_NORMAL_PRIORITY_CLASS
15042
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
362 { "abovenormal", ABOVE_NORMAL_PRIORITY_CLASS},
15270
f5a466e5b198 not all Windows version have ABOVE_NORMAL and BELOW_NORMAL priorities...
reimar
parents: 15043
diff changeset
363 #endif
15042
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
364 { "normal", NORMAL_PRIORITY_CLASS},
15270
f5a466e5b198 not all Windows version have ABOVE_NORMAL and BELOW_NORMAL priorities...
reimar
parents: 15043
diff changeset
365 #ifdef BELOW_NORMAL_PRIORITY_CLASS
15042
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
366 { "belownormal", BELOW_NORMAL_PRIORITY_CLASS},
15270
f5a466e5b198 not all Windows version have ABOVE_NORMAL and BELOW_NORMAL priorities...
reimar
parents: 15043
diff changeset
367 #endif
15042
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
368 { "idle", IDLE_PRIORITY_CLASS},
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
369 { NULL, NORMAL_PRIORITY_CLASS} /* default */
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
370 };
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
371 #endif /* WIN32 */
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
372
26416
9d53b15aed02 Add options to disable some or all config files.
albeu
parents: 26370
diff changeset
373 extern const m_option_t noconfig_opts[];
9d53b15aed02 Add options to disable some or all config files.
albeu
parents: 26370
diff changeset
374
25241
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
375 extern const m_option_t lavc_decode_opts_conf[];
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
376 extern const m_option_t xvid_dec_opts[];
6756
6af6d7b40638 Add direct rendering method 2
albeu
parents: 6671
diff changeset
377
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
378 int dvd_parse_chapter_range(const m_option_t*, const char*);
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
379
26360
a48df598c055 Split cfg-common.h into two separate header files. It was being included twice
diego
parents: 26130
diff changeset
380 #endif /* MPLAYER_CFG_COMMON_H */