summaryrefslogtreecommitdiffstats
path: root/core/cfg-mplayer.h
diff options
context:
space:
mode:
Diffstat (limited to 'core/cfg-mplayer.h')
-rw-r--r--core/cfg-mplayer.h839
1 files changed, 0 insertions, 839 deletions
diff --git a/core/cfg-mplayer.h b/core/cfg-mplayer.h
deleted file mode 100644
index 5ee8770d2d..0000000000
--- a/core/cfg-mplayer.h
+++ /dev/null
@@ -1,839 +0,0 @@
-/*
- * This file is part of MPlayer.
- *
- * MPlayer is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * MPlayer is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with MPlayer; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#ifndef MPLAYER_CFG_MPLAYER_H
-#define MPLAYER_CFG_MPLAYER_H
-
-/*
- * config for cfgparser
- */
-
-#include <stddef.h>
-#include <sys/types.h>
-
-#include "core/options.h"
-#include "config.h"
-#include "core/m_config.h"
-#include "core/m_option.h"
-#include "stream/tv.h"
-#include "stream/stream_radio.h"
-#include "video/csputils.h"
-
-extern char *lirc_configfile;
-
-extern int mp_msg_color;
-extern int mp_msg_module;
-
-/* defined in dec_video.c */
-extern int field_dominance;
-
-/* from dec_audio, currently used for ac3surround decoder only */
-extern int fakemono;
-
-extern int dvd_speed; /* stream/stream_dvd.c */
-
-/* defined in demux: */
-extern const m_option_t demux_rawaudio_opts[];
-extern const m_option_t demux_rawvideo_opts[];
-extern const m_option_t cdda_opts[];
-
-extern int sws_flags;
-extern const char pp_help[];
-
-static int print_version_opt(const m_option_t *opt, const char *name,
- const char *param);
-
-#ifdef CONFIG_RADIO
-const m_option_t radioopts_conf[]={
- {"device", &stream_radio_defaults.device, CONF_TYPE_STRING, 0, 0 ,0, NULL},
- {"driver", &stream_radio_defaults.driver, CONF_TYPE_STRING, 0, 0 ,0, NULL},
- {"channels", &stream_radio_defaults.channels, CONF_TYPE_STRING_LIST, 0, 0 ,0, NULL},
- {"volume", &stream_radio_defaults.volume, CONF_TYPE_INT, CONF_RANGE, 0 ,100, NULL},
- {"adevice", &stream_radio_defaults.adevice, CONF_TYPE_STRING, 0, 0 ,0, NULL},
- {"arate", &stream_radio_defaults.arate, CONF_TYPE_INT, CONF_MIN, 0 ,0, NULL},
- {"achannels", &stream_radio_defaults.achannels, CONF_TYPE_INT, CONF_MIN, 0 ,0, NULL},
- {NULL, NULL, 0, 0, 0, 0, NULL}
-};
-#endif /* CONFIG_RADIO */
-
-#ifdef CONFIG_TV
-const m_option_t tvopts_conf[]={
- {"immediatemode", &stream_tv_defaults.immediate, CONF_TYPE_INT, CONF_RANGE, 0, 1, NULL},
- {"audio", &stream_tv_defaults.noaudio, CONF_TYPE_FLAG, 0, 1, 0, NULL},
- {"audiorate", &stream_tv_defaults.audiorate, CONF_TYPE_INT, 0, 0, 0, NULL},
- {"driver", &stream_tv_defaults.driver, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"device", &stream_tv_defaults.device, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"freq", &stream_tv_defaults.freq, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"channel", &stream_tv_defaults.channel, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"chanlist", &stream_tv_defaults.chanlist, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"norm", &stream_tv_defaults.norm, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"automute", &stream_tv_defaults.automute, CONF_TYPE_INT, CONF_RANGE, 0, 255, NULL},
-#if defined(CONFIG_TV_V4L2)
- {"normid", &stream_tv_defaults.normid, CONF_TYPE_INT, 0, 0, 0, NULL},
-#endif
- {"width", &stream_tv_defaults.width, CONF_TYPE_INT, 0, 0, 4096, NULL},
- {"height", &stream_tv_defaults.height, CONF_TYPE_INT, 0, 0, 4096, NULL},
- {"input", &stream_tv_defaults.input, CONF_TYPE_INT, 0, 0, 20, NULL},
- {"outfmt", &stream_tv_defaults.outfmt, CONF_TYPE_FOURCC, 0, 0, 0, NULL},
- {"fps", &stream_tv_defaults.fps, CONF_TYPE_FLOAT, 0, 0, 100.0, NULL},
- {"channels", &stream_tv_defaults.channels, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
- {"brightness", &stream_tv_defaults.brightness, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
- {"contrast", &stream_tv_defaults.contrast, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
- {"hue", &stream_tv_defaults.hue, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
- {"saturation", &stream_tv_defaults.saturation, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
- {"gain", &stream_tv_defaults.gain, CONF_TYPE_INT, CONF_RANGE, -1, 100, NULL},
-#if defined(CONFIG_TV_V4L2)
- {"amode", &stream_tv_defaults.amode, CONF_TYPE_INT, CONF_RANGE, 0, 3, NULL},
- {"volume", &stream_tv_defaults.volume, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
- {"bass", &stream_tv_defaults.bass, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
- {"treble", &stream_tv_defaults.treble, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
- {"balance", &stream_tv_defaults.balance, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
- {"forcechan", &stream_tv_defaults.forcechan, CONF_TYPE_INT, CONF_RANGE, 1, 2, NULL},
- {"forceaudio", &stream_tv_defaults.force_audio, CONF_TYPE_FLAG, 0, 0, 1, NULL},
- {"buffersize", &stream_tv_defaults.buffer_size, CONF_TYPE_INT, CONF_RANGE, 16, 1024, NULL},
- {"mjpeg", &stream_tv_defaults.mjpeg, CONF_TYPE_FLAG, 0, 0, 1, NULL},
- {"decimation", &stream_tv_defaults.decimation, CONF_TYPE_INT, CONF_RANGE, 1, 4, NULL},
- {"quality", &stream_tv_defaults.quality, CONF_TYPE_INT, CONF_RANGE, 0, 100, NULL},
-#ifdef CONFIG_ALSA
- {"alsa", &stream_tv_defaults.alsa, CONF_TYPE_FLAG, 0, 0, 1, NULL},
-#endif /* CONFIG_ALSA */
-#endif /* defined(CONFIG_TV_V4L2) */
- {"adevice", &stream_tv_defaults.adevice, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"audioid", &stream_tv_defaults.audio_id, CONF_TYPE_INT, CONF_RANGE, 0, 9, NULL},
- {NULL, NULL, 0, 0, 0, 0, NULL}
-};
-#endif /* CONFIG_TV */
-
-extern int pvr_param_aspect_ratio;
-extern int pvr_param_sample_rate;
-extern int pvr_param_audio_layer;
-extern int pvr_param_audio_bitrate;
-extern char *pvr_param_audio_mode;
-extern int pvr_param_bitrate;
-extern char *pvr_param_bitrate_mode;
-extern int pvr_param_bitrate_peak;
-extern char *pvr_param_stream_type;
-
-#ifdef CONFIG_PVR
-const m_option_t pvropts_conf[]={
- {"aspect", &pvr_param_aspect_ratio, CONF_TYPE_INT, 0, 1, 4, NULL},
- {"arate", &pvr_param_sample_rate, CONF_TYPE_INT, 0, 32000, 48000, NULL},
- {"alayer", &pvr_param_audio_layer, CONF_TYPE_INT, 0, 1, 2, NULL},
- {"abitrate", &pvr_param_audio_bitrate, CONF_TYPE_INT, 0, 32, 448, NULL},
- {"amode", &pvr_param_audio_mode, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"vbitrate", &pvr_param_bitrate, CONF_TYPE_INT, 0, 0, 0, NULL},
- {"vmode", &pvr_param_bitrate_mode, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"vpeak", &pvr_param_bitrate_peak, CONF_TYPE_INT, 0, 0, 0, NULL},
- {"fmt", &pvr_param_stream_type, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {NULL, NULL, 0, 0, 0, 0, NULL}
-};
-#endif /* CONFIG_PVR */
-
-extern const m_option_t dvbin_opts_conf[];
-extern const m_option_t lavfdopts_conf[];
-
-extern int sws_chr_vshift;
-extern int sws_chr_hshift;
-extern float sws_chr_gblur;
-extern float sws_lum_gblur;
-extern float sws_chr_sharpen;
-extern float sws_lum_sharpen;
-
-const m_option_t scaler_filter_conf[]={
- {"lgb", &sws_lum_gblur, CONF_TYPE_FLOAT, 0, 0, 100.0, NULL},
- {"cgb", &sws_chr_gblur, CONF_TYPE_FLOAT, 0, 0, 100.0, NULL},
- {"cvs", &sws_chr_vshift, CONF_TYPE_INT, 0, 0, 0, NULL},
- {"chs", &sws_chr_hshift, CONF_TYPE_INT, 0, 0, 0, NULL},
- {"ls", &sws_lum_sharpen, CONF_TYPE_FLOAT, 0, -100.0, 100.0, NULL},
- {"cs", &sws_chr_sharpen, CONF_TYPE_FLOAT, 0, -100.0, 100.0, NULL},
- {NULL, NULL, 0, 0, 0, 0, NULL}
-};
-
-extern char *dvd_device, *cdrom_device;
-
-extern double mf_fps;
-extern char * mf_type;
-extern m_obj_list_t vf_obj_list;
-
-const m_option_t mfopts_conf[]={
- {"fps", &mf_fps, CONF_TYPE_DOUBLE, 0, 0, 0, NULL},
- {"type", &mf_type, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {NULL, NULL, 0, 0, 0, 0, NULL}
-};
-
-#include "audio/filter/af.h"
-extern struct af_cfg af_cfg; // Audio filter configuration, defined in libmpcodecs/dec_audio.c
-
-extern int mp_msg_levels[MSGT_MAX];
-extern int mp_msg_level_all;
-
-const m_option_t msgl_config[]={
- { "all", &mp_msg_level_all, CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL},
-
- { "global", &mp_msg_levels[MSGT_GLOBAL], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "cplayer", &mp_msg_levels[MSGT_CPLAYER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "vo", &mp_msg_levels[MSGT_VO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "ao", &mp_msg_levels[MSGT_AO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "demuxer", &mp_msg_levels[MSGT_DEMUXER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "ds", &mp_msg_levels[MSGT_DS], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "demux", &mp_msg_levels[MSGT_DEMUX], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "header", &mp_msg_levels[MSGT_HEADER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "avsync", &mp_msg_levels[MSGT_AVSYNC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "autoq", &mp_msg_levels[MSGT_AUTOQ], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "cfgparser", &mp_msg_levels[MSGT_CFGPARSER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "decaudio", &mp_msg_levels[MSGT_DECAUDIO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "decvideo", &mp_msg_levels[MSGT_DECVIDEO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "seek", &mp_msg_levels[MSGT_SEEK], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "win32", &mp_msg_levels[MSGT_WIN32], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "open", &mp_msg_levels[MSGT_OPEN], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "dvd", &mp_msg_levels[MSGT_DVD], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "parsees", &mp_msg_levels[MSGT_PARSEES], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "lirc", &mp_msg_levels[MSGT_LIRC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "stream", &mp_msg_levels[MSGT_STREAM], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "cache", &mp_msg_levels[MSGT_CACHE], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "encode", &mp_msg_levels[MSGT_ENCODE], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "xacodec", &mp_msg_levels[MSGT_XACODEC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "tv", &mp_msg_levels[MSGT_TV], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "radio", &mp_msg_levels[MSGT_RADIO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "osdep", &mp_msg_levels[MSGT_OSDEP], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "spudec", &mp_msg_levels[MSGT_SPUDEC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "playtree", &mp_msg_levels[MSGT_PLAYTREE], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "input", &mp_msg_levels[MSGT_INPUT], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "vfilter", &mp_msg_levels[MSGT_VFILTER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "osd", &mp_msg_levels[MSGT_OSD], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "network", &mp_msg_levels[MSGT_NETWORK], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "cpudetect", &mp_msg_levels[MSGT_CPUDETECT], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "codeccfg", &mp_msg_levels[MSGT_CODECCFG], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "sws", &mp_msg_levels[MSGT_SWS], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "vobsub", &mp_msg_levels[MSGT_VOBSUB], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "subreader", &mp_msg_levels[MSGT_SUBREADER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "afilter", &mp_msg_levels[MSGT_AFILTER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "netst", &mp_msg_levels[MSGT_NETST], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "muxer", &mp_msg_levels[MSGT_MUXER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "identify", &mp_msg_levels[MSGT_IDENTIFY], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "ass", &mp_msg_levels[MSGT_ASS], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "statusline", &mp_msg_levels[MSGT_STATUSLINE], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- { "fixme", &mp_msg_levels[MSGT_FIXME], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
- {"help", "Available msg modules:\n"
- " global - common player errors/information\n"
- " cplayer - console player (mplayer.c)\n"
- " vo - libvo\n"
- " ao - libao\n"
- " demuxer - demuxer.c (general stuff)\n"
- " ds - demux stream (add/read packet etc)\n"
- " demux - fileformat-specific stuff (demux_*.c)\n"
- " header - fileformat-specific header (*header.c)\n"
- " avsync - mplayer.c timer stuff\n"
- " autoq - mplayer.c auto-quality stuff\n"
- " cfgparser - cfgparser.c\n"
- " decaudio - av decoder\n"
- " decvideo\n"
- " seek - seeking code\n"
- " win32 - win32 dll stuff\n"
- " open - open.c (stream opening)\n"
- " dvd - open.c (DVD init/read/seek)\n"
- " parsees - parse_es.c (mpeg stream parser)\n"
- " lirc - lirc_mp.c and input lirc driver\n"
- " stream - stream.c\n"
- " cache - cache2.c\n"
- " encode - encode_lavc.c and associated vo/ao drivers\n"
- " xacodec - XAnim codecs\n"
- " tv - TV input subsystem\n"
- " osdep - OS-dependent parts\n"
- " spudec - spudec.c\n"
- " playtree - Playtree handling (playtree.c, playtreeparser.c)\n"
- " input\n"
- " vfilter\n"
- " osd\n"
- " network\n"
- " cpudetect\n"
- " codeccfg\n"
- " sws\n"
- " vobsub\n"
- " subreader\n"
- " afilter - Audio filter messages\n"
- " netst - Netstream\n"
- " muxer - muxer layer\n"
- " identify - identify output\n"
- " ass - libass messages\n"
- " statusline - playback/encoding status line\n"
- " fixme - messages not yet fixed to map to module\n"
- "\n", CONF_TYPE_PRINT, CONF_GLOBAL | CONF_NOCFG, 0, 0, NULL},
- {NULL, NULL, 0, 0, 0, 0, NULL}
-
-};
-
-extern const m_option_t lavc_decode_opts_conf[];
-extern const m_option_t ad_lavc_decode_opts_conf[];
-
-#define OPT_BASE_STRUCT struct MPOpts
-
-const m_option_t common_opts[] = {
-// ------------------------- common options --------------------
- OPT_FLAG("quiet", quiet, CONF_GLOBAL),
- {"really-quiet", &verbose, CONF_TYPE_STORE, CONF_GLOBAL|CONF_PRE_PARSE, 0, -10, NULL},
- // -v is handled in command line preparser
- {"v", NULL, CONF_TYPE_STORE, CONF_GLOBAL | CONF_NOCFG, 0, 0, NULL},
- {"msglevel", (void *) msgl_config, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
- {"msgcolor", &mp_msg_color, CONF_TYPE_FLAG, CONF_GLOBAL | CONF_PRE_PARSE, 0, 1, NULL},
- {"msgmodule", &mp_msg_module, CONF_TYPE_FLAG, CONF_GLOBAL, 0, 1, NULL},
-#ifdef CONFIG_PRIORITY
- {"priority", &proc_priority, CONF_TYPE_STRING, 0, 0, 0, NULL},
-#endif
- OPT_FLAG("config", load_config, CONF_GLOBAL | CONF_NOCFG | CONF_PRE_PARSE),
- OPT_STRINGLIST("reset-on-next-file", reset_options, CONF_GLOBAL),
-
-// ------------------------- stream options --------------------
-
-#ifdef CONFIG_STREAM_CACHE
- OPT_CHOICE_OR_INT("cache", stream_cache_size, 0, 32, 0x7fffffff,
- ({"no", -1}),
- OPTDEF_INT(-1)),
- OPT_FLOATRANGE("cache-min", stream_cache_min_percent, 0, 0, 99),
- OPT_FLOATRANGE("cache-seek-min", stream_cache_seek_min_percent, 0, 0, 99),
- OPT_CHOICE_OR_INT("cache-pause", stream_cache_pause, 0,
- 0, 40, ({"no", -1})),
-#endif /* CONFIG_STREAM_CACHE */
- {"cdrom-device", &cdrom_device, CONF_TYPE_STRING, 0, 0, 0, NULL},
-#ifdef CONFIG_DVDREAD
- {"dvd-device", &dvd_device, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"dvd-speed", &dvd_speed, CONF_TYPE_INT, 0, 0, 0, NULL},
- {"dvdangle", &dvd_angle, CONF_TYPE_INT, CONF_RANGE, 1, 99, NULL},
-#endif /* CONFIG_DVDREAD */
- OPT_INTPAIR("chapter", chapterrange, 0),
- OPT_INTRANGE("edition", edition_id, 0, -1, 8190),
-#ifdef CONFIG_LIBBLURAY
- {"bluray-device", &bluray_device, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"bluray-angle", &bluray_angle, CONF_TYPE_INT, CONF_RANGE, 0, 999, NULL},
-#endif /* CONFIG_LIBBLURAY */
-
-#ifdef CONFIG_NETWORKING
- {"user", &network_username, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"passwd", &network_password, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"bandwidth", &network_bandwidth, CONF_TYPE_INT, CONF_MIN, 0, 0, NULL},
- {"http-header-fields", &network_http_header_fields, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
- {"user-agent", &network_useragent, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"referrer", &network_referrer, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"cookies", &network_cookies_enabled, CONF_TYPE_FLAG, 0, 0, 1, NULL},
- {"cookies-file", &cookies_file, CONF_TYPE_STRING, 0, 0, 0, NULL},
- {"prefer-ipv4", &network_prefer_ipv4, CONF_TYPE_FLAG, 0, 0, 1, NULL},
- {"ipv4-only-proxy", &network_ipv4_only_proxy, CONF_TYPE_FLAG, 0, 0, 1, NULL},
- {"reuse-socket", &reuse_socket, CONF_TYPE_FLAG, 0, 0, 1, NULL},
-#ifdef HAVE_AF_INET6
- {"prefer-ipv6", &network_prefer_ipv4, CONF_TYPE_FLAG, 0, 1, 0, NULL},
-#endif /* HAVE_AF_INET6 */
-#endif /* CONFIG_NETWORKING */
-
-// ------------------------- demuxer options --------------------
-
- OPT_CHOICE_OR_INT("frames", play_frames, 0, 0, INT_MAX,
- ({"all", -1})),
-
- // seek to byte/seconds position
- OPT_INT64("sb", seek_to_byte, 0),
- OPT_REL_TIME("start", play_start, 0),
- OPT_REL_TIME("end", play_end, 0),
- OPT_REL_TIME("length", play_length, 0),
-
- OPT_FLAG("pause", pause, 0),
- OPT_FLAG("keep-open", keep_open, 0),
-
- // AVI specific: force non-interleaved mode
- {"avi-ni", &force_ni, CONF_TYPE_FLAG, 0, 0, 1, NULL},
-
- // AVI and Ogg only: (re)build index at startup
- {"idx", &index_mode, CONF_TYPE_FLAG, 0, -1, 1, NULL},
- {"forceidx", &index_mode, CONF_TYPE_FLAG, 0, -1, 2, NULL},
-
- // select audio/video/subtitle stream
- OPT_TRACKCHOICE("aid", audio_id),
- OPT_TRACKCHOICE("vid", video_id),
- OPT_TRACKCHOICE("sid", sub_id),
- OPT_FLAG_STORE("no-sub", sub_id, 0, -2),
- OPT_FLAG_STORE("no-video", video_id, 0, -2),
- OPT_FLAG_STORE("no-audio", audio_id, 0, -2),
- OPT_STRINGLIST("alang", audio_lang, 0),
- OPT_STRINGLIST("slang", sub_lang, 0),
-
- OPT_CHOICE("audio-display", audio_display, 0,
- ({"no", 0}, {"attachment", 1})),
-
- OPT_STRING("quvi-format", quvi_format, 0),
-
- { "rawaudio", (void *)&demux_rawaudio_opts, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
- { "rawvideo", (void *)&demux_rawvideo_opts, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
-
-#ifdef CONFIG_CDDA
- { "cdda", (void *)&cdda_opts, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
-#endif
-
- // demuxer.c - select audio/sub file/demuxer
- OPT_STRING("audiofile", audio_stream, 0),
- OPT_INTRANGE("audiofile-cache", audio_stream_cache, 0, 50, 65536),
- OPT_STRING("subfile", sub_stream, 0),
- OPT_STRING("demuxer", demuxer_name, 0),
- OPT_STRING("audio-demuxer", audio_demuxer_name, 0),
- OPT_STRING("sub-demuxer", sub_demuxer_name, 0),
- OPT_FLAG("extbased", extension_parsing, 0),
- OPT_FLAG("mkv-subtitle-preroll", mkv_subtitle_preroll, 0),
-
- {"mf", (void *) mfopts_conf, CONF_TYPE_SUBCONFIG, 0,0,0, NULL},
-#ifdef CONFIG_RADIO
- {"radio", radioopts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
-#endif /* CONFIG_RADIO */
-#ifdef CONFIG_TV
- {"tv", (void *) tvopts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
-#endif /* CONFIG_TV */
-#ifdef CONFIG_PVR
- {"pvr", (void *) pvropts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
-#endif /* CONFIG_PVR */
-#ifdef CONFIG_DVBIN
- {"dvbin", (void *) dvbin_opts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
-#endif
-
-// ------------------------- a-v sync options --------------------
-
- // AVI specific: A-V sync mode (bps vs. interleaving)
- {"bps", &pts_from_bps, CONF_TYPE_FLAG, 0, 0, 1, NULL},
-
- // set A-V sync correction speed (0=disables it):
- OPT_FLOATRANGE("mc", default_max_pts_correction, 0, 0, 100),
-
- // force video/audio rate:
- OPT_DOUBLE("fps", force_fps, CONF_MIN, 0),
- OPT_INTRANGE("srate", force_srate, 0, 1000, 8*48000),
- OPT_CHMAP("channels", audio_output_channels, CONF_MIN, .min = 1),
- OPT_AUDIOFORMAT("format", audio_output_format, 0),
- OPT_FLOATRANGE("speed", playback_speed, 0, 0.01, 100.0),
-
- // set a-v distance
- OPT_FLOATRANGE("audio-delay", audio_delay, 0, -100.0, 100.0),
-
- // ignore header-specified delay (dwStart)
- OPT_FLAG("ignore-start", ignore_start, 0),
-
-// ------------------------- codec/vfilter options --------------------
-
- // MP3-only: select stereo/left/right
- {"stereo", &fakemono, CONF_TYPE_INT, CONF_RANGE, 0, 2, NULL},
-
- {"af*", &af_cfg.list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
-
- OPT_SETTINGSLIST("vf*", vf_settings, 0, &vf_obj_list),
-
- OPT_STRING("ad", audio_decoders, 0),
- OPT_STRING("vd", video_decoders, 0),
- OPT_FLAG("dtshd", dtshd, 0),
-
- OPT_CHOICE("hwdec", hwdec_api, 0,
- ({"no", 0},
- {"vdpau", 1},
- {"vda", 2},
- {"crystalhd", 3})),
- OPT_STRING("hwdec-codecs", hwdec_codecs, 0),
-
- // postprocessing:
- OPT_INT("pp", divx_quality, 0),
-#ifdef CONFIG_LIBPOSTPROC
- {"pphelp", (void *) &pp_help, CONF_TYPE_PRINT, CONF_GLOBAL | CONF_NOCFG, 0, 0, NULL},
-#endif
-
- // scaling:
- {"sws", &sws_flags, CONF_TYPE_INT, 0, 0, 2, NULL},
- {"ssf", (void *) scaler_filter_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
- OPT_FLOATRANGE("aspect", movie_aspect, 0, 0.1, 10.0),
- OPT_FLOAT_STORE("no-aspect", movie_aspect, 0, 0),
-
- OPT_FLAG_CONSTANTS("flip", flip, 0, 0, 1),
-
- OPT_CHOICE("field-dominance", field_dominance, 0,
- ({"auto", -1}, {"top", 0}, {"bottom", 1})),
-
- {"lavdopts", (void *) lavc_decode_opts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
- {"lavfdopts", (void *) lavfdopts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
-
- {"ad-lavc", (void *) ad_lavc_decode_opts_conf, CONF_TYPE_SUBCONFIG},
-// ------------------------- subtitles options --------------------
-
- OPT_STRINGLIST("sub", sub_name, 0),
- OPT_PATHLIST("sub-paths", sub_paths, 0),
- OPT_STRING("subcp", sub_cp, 0),
- OPT_FLOAT("sub-delay", sub_delay, 0),
- OPT_FLOAT("subfps", sub_fps, 0),
- OPT_FLAG("autosub", sub_auto, 0),
- OPT_FLAG("sub-visibility", sub_visibility, 0),
- OPT_FLAG("sub-forced-only", forced_subs_only, 0),
- // enable Closed Captioning display
- OPT_FLAG_CONSTANTS("overlapsub", suboverlap_enabled, 0, 0, 2),
- OPT_FLAG_STORE("sub-no-text-pp", sub_no_text_pp, 0, 1),
- OPT_CHOICE("autosub-match", sub_match_fuzziness, 0,
- ({"exact", 0}, {"fuzzy", 1}, {"all", 2})),
- OPT_INTRANGE("sub-pos", sub_pos, 0, 0, 100),
- OPT_FLOATRANGE("sub-gauss", sub_gauss, 0, 0.0, 3.0),
- OPT_FLAG("sub-gray", sub_gray, 0),
- OPT_FLAG("ass", ass_enabled, 0),
- OPT_FLOATRANGE("sub-scale", sub_scale, 0, 0, 100),
- OPT_FLOATRANGE("ass-line-spacing", ass_line_spacing, 0, -1000, 1000),
- OPT_FLAG("ass-use-margins", ass_use_margins, 0),
- OPT_FLAG("ass-vsfilter-aspect-compat", ass_vsfilter_aspect_compat, 0),
- OPT_FLAG("embeddedfonts", use_embedded_fonts, 0),
- OPT_STRINGLIST("ass-force-style", ass_force_style_list, 0),
- OPT_STRING("ass-styles", ass_styles_file, 0),
- OPT_INTRANGE("ass-hinting", ass_hinting, 0, 0, 7),
- OPT_CHOICE("ass-style-override", ass_style_override, 0,
- ({"no", 0}, {"yes", 1})),
- OPT_FLAG("osd-bar", osd_bar_visible, 0),
- OPT_FLOATRANGE("osd-bar-align-x", osd_bar_align_x, 0, -1.0, +1.0),
- OPT_FLOATRANGE("osd-bar-align-y", osd_bar_align_y, 0, -1.0, +1.0),
- OPT_FLOATRANGE("osd-bar-w", osd_bar_w, 0, 1, 100),
- OPT_FLOATRANGE("osd-bar-h", osd_bar_h, 0, 0.1, 50),
- OPT_SUBSTRUCT("osd", osd_style, osd_style_conf, 0),
- OPT_SUBSTRUCT("sub-text", sub_text_style, osd_style_conf, 0),
- {NULL, NULL, 0, 0, 0, 0, NULL}
-};
-
-#ifdef CONFIG_TV
-const m_option_t tvscan_conf[]={
- {"autostart", &stream_tv_defaults.scan, CONF_TYPE_FLAG, 0, 0, 1, NULL},
- {"threshold", &stream_tv_defaults.scan_threshold, CONF_TYPE_INT, CONF_RANGE, 1, 100, NULL},
- {"period", &stream_tv_defaults.scan_period, CONF_TYPE_FLOAT, CONF_RANGE, 0.1, 2.0, NULL},
- {NULL, NULL, 0, 0, 0, 0, NULL}
-};
-#endif
-
-extern const struct m_sub_options image_writer_conf;
-
-const m_option_t screenshot_conf[] = {
- OPT_SUBSTRUCT("", screenshot_image_opts, image_writer_conf, 0),
- OPT_STRING("template", screenshot_template, 0),
- {0},
-};
-
-const m_option_t mplayer_opts[]={
- /* name, pointer, type, flags, min, max */
-
-//---------------------- libao/libvo options ------------------------
- OPT_STRINGLIST("vo", vo.video_driver_list, 0),
- OPT_STRINGLIST("ao", audio_driver_list, 0),
- OPT_FLAG("fixed-vo", fixed_vo, CONF_GLOBAL),
- OPT_FLAG("ontop", vo.ontop, 0),
- OPT_FLAG("border", vo.border, 0),
-
- OPT_STRING("mixer", mixer_device, 0),
- OPT_STRING("mixer-channel", mixer_channel, 0),
- OPT_CHOICE("softvol", softvol, 0,
- ({"no", SOFTVOL_NO},
- {"yes", SOFTVOL_YES},
- {"auto", SOFTVOL_AUTO})),
- OPT_FLOATRANGE("softvol-max", softvol_max, 0, 10, 10000),
- OPT_INTRANGE("volstep", volstep, 0, 0, 100),
- OPT_FLOATRANGE("volume", mixer_init_volume, 0, -1, 10000),
- OPT_CHOICE("mute", mixer_init_mute, M_OPT_OPTIONAL_PARAM,
- ({"auto", -1},
- {"no", 0},
- {"yes", 1}, {"", 1})),
- OPT_FLAG("gapless-audio", gapless_audio, 0),
- // override audio buffer size (used only by -ao oss/win32, obsolete)
- OPT_INT("abs", ao_buffersize, 0),
-
- // set screen dimensions (when not detectable or virtual!=visible)
- OPT_INTRANGE("screenw", vo.screenwidth, CONF_GLOBAL, 0, 4096),
- OPT_INTRANGE("screenh", vo.screenheight, CONF_GLOBAL, 0, 4096),
- OPT_GEOMETRY("geometry", vo.geometry, 0),
- OPT_SIZE_BOX("autofit", vo.autofit, 0),
- OPT_SIZE_BOX("autofit-larger", vo.autofit_larger, 0),
- OPT_FLAG("force-window-position", vo.force_window_position, 0),
- // vo name (X classname) and window title strings
- OPT_STRING("name", vo.winname, 0),
- OPT_STRING("title", wintitle, 0),
- // set aspect ratio of monitor - useful for 16:9 TV-out
- OPT_FLOATRANGE("monitoraspect", vo.force_monitor_aspect, 0, 0.0, 9.0),
- OPT_FLOATRANGE("monitorpixelaspect", vo.monitor_pixel_aspect, 0, 0.2, 9.0),
- // start in fullscreen mode:
- OPT_FLAG("fullscreen", fullscreen, 0),
- OPT_FLAG("fs", fullscreen, 0),
- // set fullscreen switch method (workaround for buggy WMs)
- OPT_INTRANGE("fsmode-dontuse", vo.fsmode, 0, 31, 4096),
- OPT_INT("colorkey", vo.colorkey, 0),
- OPT_FLAG_STORE("no-colorkey", vo.colorkey, 0, 0x1000000),
- OPT_FLAG("native-keyrepeat", vo.native_keyrepeat, 0),
- OPT_FLOATRANGE("panscan", vo.panscan, 0, 0.0, 1.0),
- OPT_FLOATRANGE("panscanrange", vo.panscanrange, 0, -19.0, 99.0),
- OPT_FLAG("force-rgba-osd-rendering", force_rgba_osd, 0),
- OPT_CHOICE("colormatrix", requested_colorspace, 0,
- ({"auto", MP_CSP_AUTO},
- {"BT.601", MP_CSP_BT_601},
- {"BT.709", MP_CSP_BT_709},
- {"SMPTE-240M", MP_CSP_SMPTE_240M},
- {"YCgCo", MP_CSP_YCGCO})),
- OPT_CHOICE("colormatrix-input-range", requested_input_range, 0,
- ({"auto", MP_CSP_LEVELS_AUTO},
- {"limited", MP_CSP_LEVELS_TV},
- {"full", MP_CSP_LEVELS_PC})),
- OPT_CHOICE("colormatrix-output-range", requested_output_range, 0,
- ({"auto", MP_CSP_LEVELS_AUTO},
- {"limited", MP_CSP_LEVELS_TV},
- {"full", MP_CSP_LEVELS_PC})),
-
- OPT_CHOICE_OR_INT("cursor-autohide", vo.cursor_autohide_delay, 0,
- 0, 30000, ({"no", -1}, {"always", -2})),
-
- OPT_INT64("wid", vo.WinID, CONF_GLOBAL),
-#ifdef CONFIG_X11
- OPT_FLAG("stop-xscreensaver", vo.stop_screensaver, 0),
- OPT_STRINGLIST("fstype", vo.fstype_list, 0),
-#endif
- OPT_STRING("heartbeat-cmd", heartbeat_cmd, 0),
- OPT_FLOAT("heartbeat-interval", heartbeat_interval, CONF_MIN, 0),
- OPT_FLAG("mouseinput", vo.nomouse_input, 0),
-
- OPT_CHOICE_OR_INT("screen", vo.screen_id, 0, 0, 32,
- ({"default", -1})),
-
- OPT_CHOICE_OR_INT("fs-screen", vo.fsscreen_id, 0, 0, 32,
- ({"all", -2}, {"current", -1})),
-
-#ifdef CONFIG_COCOA
- OPT_FLAG("native-fs", vo.native_fs, 0),
-#endif
-
- OPT_INTRANGE("brightness", gamma_brightness, 0, -100, 100),
- OPT_INTRANGE("saturation", gamma_saturation, 0, -100, 100),
- OPT_INTRANGE("contrast", gamma_contrast, 0, -100, 100),
- OPT_INTRANGE("hue", gamma_hue, 0, -100, 100),
- OPT_INTRANGE("gamma", gamma_gamma, 0, -100, 100),
- OPT_FLAG("keepaspect", vo.keepaspect, 0),
-
-//---------------------- mplayer-only options ------------------------
-
- OPT_FLAG("use-filedir-conf", use_filedir_conf, CONF_GLOBAL),
- OPT_CHOICE("osd-level", osd_level, 0,
- ({"0", 0}, {"1", 1}, {"2", 2}, {"3", 3})),
- OPT_INTRANGE("osd-duration", osd_duration, 0, 0, 3600000),
- OPT_FLAG("osd-fractions", osd_fractions, 0),
- OPT_FLOATRANGE("osd-scale", osd_scale, 0, 0, 100),
-
- OPT_DOUBLE("sstep", step_sec, CONF_MIN, 0),
-
- OPT_CHOICE("framedrop", frame_dropping, 0,
- ({"no", 0},
- {"yes", 1},
- {"hard", 2})),
-
- OPT_FLAG("untimed", untimed, 0),
-
- OPT_STRING("stream-capture", stream_capture, 0),
- OPT_STRING("stream-dump", stream_dump, 0),
-
-#ifdef CONFIG_LIRC
- {"lircconf", &lirc_configfile, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL},
-#endif
-
- {"leak-report", "", CONF_TYPE_PRINT, 0, 0, 0, (void*)1},
-
- OPT_CHOICE_OR_INT("loop", loop_times, M_OPT_GLOBAL, 1, 10000,
- ({"no", -1}, {"0", -1},
- {"inf", 0})),
-
- {"playlist", NULL, CONF_TYPE_STRING, CONF_NOCFG | M_OPT_MIN, 1, 0, NULL},
- {"shuffle", NULL, CONF_TYPE_FLAG, CONF_NOCFG, 0, 0, NULL},
- {"{", NULL, CONF_TYPE_STORE, CONF_NOCFG, 0, 0, NULL},
- {"}", NULL, CONF_TYPE_STORE, CONF_NOCFG, 0, 0, NULL},
-
- OPT_FLAG("resume-playback", position_resume, 0),
- OPT_FLAG("save-position-on-quit", position_save_on_quit, 0),
-
- OPT_FLAG("ordered-chapters", ordered_chapters, 0),
- OPT_INTRANGE("chapter-merge-threshold", chapter_merge_threshold, 0, 0, 10000),
-
- // a-v sync stuff:
- OPT_FLAG("correct-pts", user_correct_pts, 0),
- OPT_CHOICE("pts-association-mode", user_pts_assoc_mode, 0,
- ({"auto", 0}, {"decoder", 1}, {"sort", 2})),
- OPT_FLAG("initial-audio-sync", initial_audio_sync, 0),
- OPT_CHOICE("hr-seek", hr_seek, 0,
- ({"no", -1}, {"absolute", 0}, {"always", 1}, {"yes", 1})),
- OPT_FLOATRANGE("hr-seek-demuxer-offset", hr_seek_demuxer_offset, 0, -9, 99),
- OPT_CHOICE_OR_INT("autosync", autosync, 0, 0, 10000,
- ({"no", -1})),
-
- OPT_FLAG("softsleep", softsleep, 0),
-
- OPT_CHOICE("term-osd", term_osd, 0,
- ({"force", 1},
- {"auto", 2},
- {"no", 0})),
-
- OPT_STRING("term-osd-esc", term_osd_esc, M_OPT_PARSE_ESCAPES,
- OPTDEF_STR("\x1b[A\r\x1b[K")),
- OPT_STRING("playing-msg", playing_msg, M_OPT_PARSE_ESCAPES),
- OPT_STRING("status-msg", status_msg, M_OPT_PARSE_ESCAPES),
- OPT_STRING("osd-status-msg", osd_status_msg, M_OPT_PARSE_ESCAPES),
-
- OPT_FLAG("slave-broken", slave_mode, CONF_GLOBAL),
- OPT_FLAG("idle", player_idle_mode, CONF_GLOBAL),
- OPT_INTRANGE("key-fifo-size", input.key_fifo_size, CONF_GLOBAL, 2, 65000),
- OPT_FLAG("consolecontrols", consolecontrols, CONF_GLOBAL),
- OPT_FLAG("mouse-movements", vo.enable_mouse_movements, CONF_GLOBAL),
- OPT_INTRANGE("doubleclick-time", doubleclick_time, 0, 0, 1000),
-#ifdef CONFIG_TV
- {"tvscan", (void *) tvscan_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
-#endif /* CONFIG_TV */
-
- {"screenshot", (void *) screenshot_conf, CONF_TYPE_SUBCONFIG},
-
- OPT_FLAG("list-properties", list_properties, CONF_GLOBAL),
- {"identify", &mp_msg_levels[MSGT_IDENTIFY], CONF_TYPE_FLAG, CONF_GLOBAL, 0, MSGL_V, NULL},
- {"help", (void *) help_text, CONF_TYPE_PRINT, CONF_NOCFG|CONF_GLOBAL, 0, 0, NULL},
- {"h", (void *) help_text, CONF_TYPE_PRINT, CONF_NOCFG|CONF_GLOBAL, 0, 0, NULL},
- {"version", (void *)print_version_opt, CONF_TYPE_PRINT_FUNC, CONF_NOCFG|CONF_GLOBAL|M_OPT_PRE_PARSE},
- {"V", (void *)print_version_opt, CONF_TYPE_PRINT_FUNC, CONF_NOCFG|CONF_GLOBAL|M_OPT_PRE_PARSE},
-
-#ifdef CONFIG_ENCODING
- OPT_STRING("o", encode_output.file, CONF_GLOBAL),
- OPT_STRING("of", encode_output.format, CONF_GLOBAL),
- OPT_STRINGLIST("ofopts*", encode_output.fopts, CONF_GLOBAL),
- OPT_FLOATRANGE("ofps", encode_output.fps, CONF_GLOBAL, 0.0, 1000000.0),
- OPT_STRING("ovc", encode_output.vcodec, CONF_GLOBAL),
- OPT_STRINGLIST("ovcopts*", encode_output.vopts, CONF_GLOBAL),
- OPT_STRING("oac", encode_output.acodec, CONF_GLOBAL),
- OPT_STRINGLIST("oacopts*", encode_output.aopts, CONF_GLOBAL),
- OPT_FLAG("oharddup", encode_output.harddup, CONF_GLOBAL),
- OPT_FLOATRANGE("ovoffset", encode_output.voffset, CONF_GLOBAL, -1000000.0, 1000000.0),
- OPT_FLOATRANGE("oaoffset", encode_output.aoffset, CONF_GLOBAL, -1000000.0, 1000000.0),
- OPT_FLAG("ocopyts", encode_output.copyts, CONF_GLOBAL),
- OPT_FLAG("orawts", encode_output.rawts, CONF_GLOBAL),
- OPT_FLAG("oautofps", encode_output.autofps, CONF_GLOBAL),
- OPT_FLAG("oneverdrop", encode_output.neverdrop, CONF_GLOBAL),
- OPT_FLAG("ovfirst", encode_output.video_first, CONF_GLOBAL),
- OPT_FLAG("oafirst", encode_output.audio_first, CONF_GLOBAL),
-#endif
-
- {NULL, NULL, 0, 0, 0, 0, NULL}
-};
-
-static const struct MPOpts mp_default_opts = {
- .reset_options = (char **)(const char *[]){"pause", NULL},
- .audio_driver_list = NULL,
- .audio_decoders = "-spdif:*", // never select spdif by default
- .video_decoders = NULL,
- .fixed_vo = 1,
- .softvol = SOFTVOL_AUTO,
- .softvol_max = 200,
- .mixer_init_volume = -1,
- .mixer_init_mute = -1,
- .volstep = 3,
- .ao_buffersize = -1,
- .vo = {
- .video_driver_list = NULL,
- .cursor_autohide_delay = 1000,
- .monitor_pixel_aspect = 1.0,
- .panscanrange = 1.0,
- .fs = false,
- .screen_id = -1,
- .fsscreen_id = -1,
- .stop_screensaver = 1,
- .nomouse_input = 0,
- .enable_mouse_movements = 1,
- .fsmode = 0,
- .panscan = 0.0f,
- .keepaspect = 1,
- .border = 1,
- .colorkey = 0x0000ff00, // default colorkey is green
- // (0xff000000 means that colorkey has been disabled)
- .WinID = -1,
- },
- .wintitle = "mpv - ${media-title}",
- .heartbeat_interval = 30.0,
- .gamma_gamma = 1000,
- .gamma_brightness = 1000,
- .gamma_contrast = 1000,
- .gamma_saturation = 1000,
- .gamma_hue = 1000,
- .osd_level = 1,
- .osd_duration = 1000,
- .osd_bar_align_y = 0.5,
- .osd_bar_w = 75.0,
- .osd_bar_h = 3.125,
- .osd_scale = 1,
- .loop_times = -1,
- .ordered_chapters = 1,
- .chapter_merge_threshold = 100,
- .load_config = 1,
- .position_resume = 1,
- .stream_cache_min_percent = 20.0,
- .stream_cache_seek_min_percent = 50.0,
- .stream_cache_pause = 10.0,
- .chapterrange = {-1, -1},
- .edition_id = -1,
- .default_max_pts_correction = -1,
- .user_correct_pts = -1,
- .initial_audio_sync = 1,
- .term_osd = 2,
- .consolecontrols = 1,
- .doubleclick_time = 300,
- .play_frames = -1,
- .keep_open = 0,
- .audio_id = -1,
- .video_id = -1,
- .sub_id = -1,
- .audio_display = 1,
- .sub_visibility = 1,
- .sub_pos = 100,
- .extension_parsing = 1,
- .audio_output_channels = MP_CHMAP_INIT_STEREO,
- .audio_output_format = -1, // AF_FORMAT_UNKNOWN
- .playback_speed = 1.,
- .movie_aspect = -1.,
- .field_dominance = -1,
- .sub_auto = 1,
- .osd_bar_visible = 1,
-#ifdef CONFIG_ASS
- .ass_enabled = 1,
-#endif
- .sub_scale = 1,
- .ass_vsfilter_aspect_compat = 1,
- .ass_style_override = 1,
- .use_embedded_fonts = 1,
- .suboverlap_enabled = 1,
-
- .hwdec_codecs = "all",
-
- .ad_lavc_param = {
- .ac3drc = 1.,
- .downmix = 1,
- },
- .lavfdopts = {
- .allow_mimetype = 1,
- },
- .input = {
- .key_fifo_size = 7,
- .ar_delay = 200,
- .ar_rate = 40,
- .use_joystick = 1,
- .use_lirc = 1,
- .use_lircc = 1,
-#ifdef CONFIG_COCOA
- .use_ar = 1,
- .use_media_keys = 1,
-#endif
- .default_bindings = 1,
- },
-};
-
-#endif /* MPLAYER_CFG_MPLAYER_H */