From 1284a6b6b0990153e1e522c531f3194857b1ac21 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 29 Dec 2013 22:17:50 +0100 Subject: video: fix --brightness etc. options They were set before the VO was intitialized, which silently failed. --- player/video.c | 14 ++++++++++++++ video/decode/dec_video.c | 11 ----------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/player/video.c b/player/video.c index 039248c1d0..17eaab619e 100644 --- a/player/video.c +++ b/player/video.c @@ -65,6 +65,7 @@ static void reconfig_video(struct MPContext *mpctx, const struct mp_image_params *params, bool probe_only) { + struct MPOpts *opts = mpctx->opts; struct dec_video *d_video = mpctx->d_video; d_video->decoder_output = *params; @@ -96,6 +97,19 @@ static void reconfig_video(struct MPContext *mpctx, int r = vo_reconfig(mpctx->video_out, &p, 0); if (r < 0) d_video->vfilter->initialized = -1; + + if (r >= 0) { + if (opts->gamma_gamma != 1000) + video_set_colors(d_video, "gamma", opts->gamma_gamma); + if (opts->gamma_brightness != 1000) + video_set_colors(d_video, "brightness", opts->gamma_brightness); + if (opts->gamma_contrast != 1000) + video_set_colors(d_video, "contrast", opts->gamma_contrast); + if (opts->gamma_saturation != 1000) + video_set_colors(d_video, "saturation", opts->gamma_saturation); + if (opts->gamma_hue != 1000) + video_set_colors(d_video, "hue", opts->gamma_hue); + } } static void recreate_video_filters(struct MPContext *mpctx) diff --git a/video/decode/dec_video.c b/video/decode/dec_video.c index 09bbd243c9..433230c058 100644 --- a/video/decode/dec_video.c +++ b/video/decode/dec_video.c @@ -436,17 +436,6 @@ int video_reconfig_filters(struct dec_video *d_video, d_video->vf_input = p; - if (opts->gamma_gamma != 1000) - video_set_colors(d_video, "gamma", opts->gamma_gamma); - if (opts->gamma_brightness != 1000) - video_set_colors(d_video, "brightness", opts->gamma_brightness); - if (opts->gamma_contrast != 1000) - video_set_colors(d_video, "contrast", opts->gamma_contrast); - if (opts->gamma_saturation != 1000) - video_set_colors(d_video, "saturation", opts->gamma_saturation); - if (opts->gamma_hue != 1000) - video_set_colors(d_video, "hue", opts->gamma_hue); - return 0; } -- cgit v1.2.3