mirror of
https://github.com/mpv-player/mpv
synced 2024-12-26 00:42:57 +00:00
06ccd9f671
Simplify the decoder pixel format handling by making it handle only the case vd_lavc needs: a video stream always decodes to a single pixel format. Remove the handling for multiple pixel formats, and remove the codecs.conf pixel format declarations that are left. Remove the handling of "ambiguous" pixel formats like YV12 vs. I420 (via VDCTRL_QUERY_FORMAT etc.). This is only a problem if the video chain supports I420, but not YV12, which doesn't seem to be the case anywhere, and in fact would not have any advantage. Make the "flip" flag a global per-codec flag, rather than a pixel format specific flag. (Some ffmpeg decoders still return a flipped image, so this has to be done manually.) Also fix handling of the flip operation: do not overwrite the global flip option, and make the --flip option invert the codec flip option rather than overriding it.
82 lines
2.2 KiB
C
82 lines
2.2 KiB
C
#include <stddef.h>
|
|
|
|
#include "config.h"
|
|
#include "defaultopts.h"
|
|
#include "core/options.h"
|
|
#include "audio/mixer.h"
|
|
|
|
void set_default_mplayer_options(struct MPOpts *opts)
|
|
{
|
|
*opts = (const struct MPOpts){
|
|
.audio_driver_list = NULL,
|
|
.video_driver_list = NULL,
|
|
.fixed_vo = 1,
|
|
.softvol = SOFTVOL_AUTO,
|
|
.softvol_max = 200,
|
|
.mixer_init_volume = -1,
|
|
.mixer_init_mute = -1,
|
|
.ao_buffersize = -1,
|
|
.vo_wintitle = "mpv - ${media-title}",
|
|
.monitor_pixel_aspect = 1.0,
|
|
.vo_panscanrange = 1.0,
|
|
.cursor_autohide_delay = 1000,
|
|
.vo_gamma_gamma = 1000,
|
|
.vo_gamma_brightness = 1000,
|
|
.vo_gamma_contrast = 1000,
|
|
.vo_gamma_saturation = 1000,
|
|
.vo_gamma_hue = 1000,
|
|
.osd_level = 1,
|
|
.osd_duration = 1000,
|
|
.loop_times = -1,
|
|
.ordered_chapters = 1,
|
|
.chapter_merge_threshold = 100,
|
|
.stream_cache_min_percent = 20.0,
|
|
.stream_cache_seek_min_percent = 50.0,
|
|
.stream_cache_pause = 10.0,
|
|
.chapterrange = {-1, -1},
|
|
.edition_id = -1,
|
|
.user_correct_pts = -1,
|
|
.initial_audio_sync = 1,
|
|
.term_osd = 2,
|
|
.consolecontrols = 1,
|
|
.doubleclick_time = 300,
|
|
.keep_open = 0,
|
|
.audio_id = -1,
|
|
.video_id = -1,
|
|
.sub_id = -1,
|
|
.audio_display = 1,
|
|
.sub_visibility = 1,
|
|
.extension_parsing = 1,
|
|
.audio_output_channels = 2,
|
|
.audio_output_format = -1, // AF_FORMAT_UNKNOWN
|
|
.playback_speed = 1.,
|
|
.drc_level = 1.,
|
|
.movie_aspect = -1.,
|
|
.sub_auto = 1,
|
|
#ifdef CONFIG_ASS
|
|
.ass_enabled = 1,
|
|
#endif
|
|
.sub_scale = 1,
|
|
.ass_vsfilter_aspect_compat = 1,
|
|
.ass_style_override = 1,
|
|
.use_embedded_fonts = 1,
|
|
|
|
.lavc_param = {
|
|
.workaround_bugs = 1, // autodetect
|
|
.error_concealment = 3,
|
|
},
|
|
.input = {
|
|
.key_fifo_size = 7,
|
|
.ar_delay = 100,
|
|
.ar_rate = 8,
|
|
.use_joystick = 1,
|
|
.use_lirc = 1,
|
|
.use_lircc = 1,
|
|
#ifdef CONFIG_APPLE_REMOTE
|
|
.use_ar = 1,
|
|
#endif
|
|
.default_bindings = 1,
|
|
}
|
|
};
|
|
}
|