2008-04-01 14:35:10 +00:00
|
|
|
#include <stddef.h>
|
2008-06-04 05:10:48 +00:00
|
|
|
|
|
|
|
#include "config.h"
|
2008-03-31 03:19:29 +00:00
|
|
|
#include "defaultopts.h"
|
2012-11-09 00:06:43 +00:00
|
|
|
#include "core/options.h"
|
|
|
|
#include "audio/mixer.h"
|
2008-03-31 03:19:29 +00:00
|
|
|
|
|
|
|
void set_default_mplayer_options(struct MPOpts *opts)
|
|
|
|
{
|
|
|
|
*opts = (const struct MPOpts){
|
2008-04-01 14:35:10 +00:00
|
|
|
.audio_driver_list = NULL,
|
|
|
|
.video_driver_list = NULL,
|
2009-03-30 02:06:17 +00:00
|
|
|
.fixed_vo = 1,
|
softvol, ao_pulse: prefer ao_pulse volume control by default
--softvol is enabled by default. For most audio outputs, this is a good
thing, as they have either their own (bad) soft volume implementation,
or control the system mixer. With ao_pulse, the situation is a bit
different: it supports per-application volume (i.e. volume control is
not really global). More importantly, ao_pulse uses a rather large audio
buffer, and changing the volume with mplayer's volume filter has a large
delay. With the native ao_pulse volume control, it's instant, because
PulseAudio's audio filtering happens at a later stage in its processing
pipeline (inaccessible for mplayer).
This means native volume control should really be allowed for ao_pulse,
while it's the reverse for other audio outputs. Make --softvol a choice
option, and add a new "auto" choice. This is default and will use PA's
volume control with ao_pulse, and mplayer's volume filter otherwise
(i.e. the old softvol behavior).
2012-09-18 19:41:22 +00:00
|
|
|
.softvol = SOFTVOL_AUTO,
|
2012-07-29 20:22:28 +00:00
|
|
|
.softvol_max = 200,
|
2012-11-15 18:22:01 +00:00
|
|
|
.mixer_init_volume = -1,
|
|
|
|
.mixer_init_mute = -1,
|
2010-11-12 12:06:37 +00:00
|
|
|
.ao_buffersize = -1,
|
2012-10-13 15:09:35 +00:00
|
|
|
.vo_wintitle = "mpv - ${media-title}",
|
2008-05-01 08:14:29 +00:00
|
|
|
.monitor_pixel_aspect = 1.0,
|
|
|
|
.vo_panscanrange = 1.0,
|
2011-12-08 10:17:59 +00:00
|
|
|
.cursor_autohide_delay = 1000,
|
2008-04-25 04:12:05 +00:00
|
|
|
.vo_gamma_gamma = 1000,
|
|
|
|
.vo_gamma_brightness = 1000,
|
|
|
|
.vo_gamma_contrast = 1000,
|
|
|
|
.vo_gamma_saturation = 1000,
|
|
|
|
.vo_gamma_hue = 1000,
|
2012-09-17 07:03:45 +00:00
|
|
|
.osd_level = 1,
|
2009-03-29 23:06:58 +00:00
|
|
|
.osd_duration = 1000,
|
2008-04-21 02:18:40 +00:00
|
|
|
.loop_times = -1,
|
2009-04-07 23:37:27 +00:00
|
|
|
.ordered_chapters = 1,
|
2010-11-26 14:56:05 +00:00
|
|
|
.chapter_merge_threshold = 100,
|
2010-11-11 15:36:09 +00:00
|
|
|
.stream_cache_min_percent = 20.0,
|
|
|
|
.stream_cache_seek_min_percent = 50.0,
|
2010-04-24 17:09:31 +00:00
|
|
|
.chapterrange = {-1, -1},
|
2009-12-01 12:28:34 +00:00
|
|
|
.edition_id = -1,
|
2008-04-16 04:11:12 +00:00
|
|
|
.user_correct_pts = -1,
|
2010-11-13 17:27:01 +00:00
|
|
|
.initial_audio_sync = 1,
|
2012-01-06 18:48:50 +00:00
|
|
|
.term_osd = 2,
|
2010-11-13 21:10:58 +00:00
|
|
|
.consolecontrols = 1,
|
2008-04-29 12:44:03 +00:00
|
|
|
.doubleclick_time = 300,
|
core: add --keep-open, which doesn't close the file on EOF
The --keep-open option causes mpv not to close the current file.
Instead, it will pause, and allow the user to seek around. When
seeking beyond the end of the file, mpv does a precise seek back to
the previous last known position that produced video output.
In some corner cases, mpv might not be able to produce video output at
all, despite having created a VO. (Possibly when only 1 frame could be
decoded, but the video filter chain queues frames. Then a VO would be
created, without sending an actual video frame to the VO.) In these
cases, the VO window will not redraw, not even OSD.
Based on a patch by coax [1].
[1] http://devel.mplayer2.org/ticket/210#comment:4
2012-11-12 23:56:20 +00:00
|
|
|
.keep_open = 0,
|
2008-04-23 04:01:31 +00:00
|
|
|
.audio_id = -1,
|
|
|
|
.video_id = -1,
|
2009-10-06 01:28:59 +00:00
|
|
|
.sub_id = -1,
|
2012-08-25 18:22:39 +00:00
|
|
|
.sub_visibility = 1,
|
2010-11-11 14:24:17 +00:00
|
|
|
.extension_parsing = 1,
|
2010-10-31 05:26:40 +00:00
|
|
|
.audio_output_channels = 2,
|
|
|
|
.audio_output_format = -1, // AF_FORMAT_UNKNOWN
|
2008-04-21 03:55:23 +00:00
|
|
|
.playback_speed = 1.,
|
2010-06-03 12:34:35 +00:00
|
|
|
.drc_level = 1.,
|
2008-04-24 04:36:43 +00:00
|
|
|
.movie_aspect = -1.,
|
2008-04-24 04:14:05 +00:00
|
|
|
.flip = -1,
|
2011-02-07 23:35:51 +00:00
|
|
|
.sub_auto = 1,
|
2011-01-26 03:50:23 +00:00
|
|
|
#ifdef CONFIG_ASS
|
|
|
|
.ass_enabled = 1,
|
|
|
|
#endif
|
2012-11-17 19:56:45 +00:00
|
|
|
.sub_scale = 1,
|
2011-08-04 19:47:36 +00:00
|
|
|
.ass_vsfilter_aspect_compat = 1,
|
2012-10-11 00:23:29 +00:00
|
|
|
.ass_style_override = 1,
|
2011-09-03 10:47:56 +00:00
|
|
|
.use_embedded_fonts = 1,
|
2011-01-26 03:50:23 +00:00
|
|
|
|
2009-04-09 01:18:39 +00:00
|
|
|
.lavc_param = {
|
2008-04-24 00:59:21 +00:00
|
|
|
.workaround_bugs = 1, // autodetect
|
|
|
|
.error_concealment = 3,
|
|
|
|
},
|
2009-04-09 01:18:39 +00:00
|
|
|
.input = {
|
2011-07-17 01:47:50 +00:00
|
|
|
.key_fifo_size = 7,
|
2008-04-30 15:57:02 +00:00
|
|
|
.ar_delay = 100,
|
|
|
|
.ar_rate = 8,
|
|
|
|
.use_joystick = 1,
|
|
|
|
.use_lirc = 1,
|
|
|
|
.use_lircc = 1,
|
2009-02-16 21:16:11 +00:00
|
|
|
#ifdef CONFIG_APPLE_REMOTE
|
2008-04-30 15:57:02 +00:00
|
|
|
.use_ar = 1,
|
2008-06-04 05:10:48 +00:00
|
|
|
#endif
|
2009-03-31 23:26:34 +00:00
|
|
|
.default_bindings = 1,
|
2008-04-30 15:57:02 +00:00
|
|
|
}
|
2008-03-31 03:19:29 +00:00
|
|
|
};
|
|
|
|
}
|