From: Arkadiusz Miƛkiewicz Date: Thu, 14 May 2020 22:37:30 +0000 (+0200) Subject: - up to 3.0.10 X-Git-Tag: auto/th/vlc-3.0.10-1 X-Git-Url: http://git.pld-linux.org/?p=packages%2Fvlc.git;a=commitdiff_plain;h=ab39f0bb7a4618a5f4f3c2b55e764e4bf17756e0 - up to 3.0.10 --- diff --git a/vlc-libplacebo.patch b/vlc-libplacebo.patch deleted file mode 100644 index b1f144e..0000000 --- a/vlc-libplacebo.patch +++ /dev/null @@ -1,124 +0,0 @@ -From b579384a239683232f5558216cc03c6ae5a5dc38 Mon Sep 17 00:00:00 2001 -From: Niklas Haas -Date: Mon, 6 May 2019 09:56:36 +0200 -Subject: [PATCH] placebo: update for new tone mapping desaturation algo - -This was introduced in API version 10, and refactors the tone mapping -desaturation curve into a new, more tunable algorithm that has some -different behavior. In particular, it allows us to simulate exactly the -"hollywood" style of tone mapping, so we document those special values -specifically. - -Signed-off-by: Thomas Guillem ---- - .../video_output/opengl/fragment_shaders.c | 6 ++++++ - modules/video_output/opengl/vout_helper.h | 19 +++++++++++++++++-- - modules/video_output/placebo_utils.h | 12 ++++++++++++ - modules/video_output/vulkan/display.c | 18 ++++++++++++++++++ - 4 files changed, 53 insertions(+), 2 deletions(-) - -diff --git a/modules/video_output/opengl/fragment_shaders.c b/modules/video_output/opengl/fragment_shaders.c -index f58b4467b6..79bba13912 100644 ---- a/modules/video_output/opengl/fragment_shaders.c -+++ b/modules/video_output/opengl/fragment_shaders.c -@@ -558,7 +558,13 @@ opengl_fragment_shader_init_impl(opengl_tex_converter_t *tc, GLenum tex_target, - color_params.intent = var_InheritInteger(tc->gl, "rendering-intent"); - color_params.tone_mapping_algo = var_InheritInteger(tc->gl, "tone-mapping"); - color_params.tone_mapping_param = var_InheritFloat(tc->gl, "tone-mapping-param"); -+# if PL_API_VER >= 10 -+ color_params.desaturation_strength = var_InheritFloat(tc->gl, "desat-strength"); -+ color_params.desaturation_exponent = var_InheritFloat(tc->gl, "desat-exponent"); -+ color_params.desaturation_base = var_InheritFloat(tc->gl, "desat-base"); -+# else - color_params.tone_mapping_desaturate = var_InheritFloat(tc->gl, "tone-mapping-desat"); -+# endif - color_params.gamut_warning = var_InheritBool(tc->gl, "tone-mapping-warn"); - - struct pl_color_space dst_space = pl_color_space_unknown; -diff --git a/modules/video_output/opengl/vout_helper.h b/modules/video_output/opengl/vout_helper.h -index a13f66c1cc..332f63c79e 100644 ---- a/modules/video_output/opengl/vout_helper.h -+++ b/modules/video_output/opengl/vout_helper.h -@@ -148,6 +148,15 @@ - #define TONEMAP_DESAT_TEXT "Tone-mapping desaturation coefficient" - #define TONEMAP_DESAT_LONGTEXT "How strongly to desaturate overbright colors towards white. 0.0 disables this behavior." - -+#define DESAT_STRENGTH_TEXT "Desaturation strength" -+#define DESAT_STRENGTH_LONGTEXT "How strongly to desaturate bright spectral colors towards white. 0.0 disables this behavior, 1.0 enables full desaturation (hollywood-style)" -+ -+#define DESAT_EXPONENT_TEXT "Desaturation exponent" -+#define DESAT_EXPONENT_LONGTEXT "Controls the steepness of the desaturation curve. If you set this to 0.0, the curve will be flat, i.e. desaturation always enabled (hollywood-style)." -+ -+#define DESAT_BASE_TEXT "Desaturation base" -+#define DESAT_BASE_LONGTEXT "Controls the starting offset of the desaturation curve. Brightness values below this base will always be colorimetrically tone mapped (never desaturated)." -+ - #define TONEMAP_WARN_TEXT "Highlight clipped pixels" - #define TONEMAP_WARN_LONGTEXT "Debugging tool to indicate which pixels were clipped as part of the tone mapping process." - -@@ -171,6 +180,22 @@ - #ifdef HAVE_LIBPLACEBO - #include "../placebo_utils.h" - -+ -+#if PL_API_VER >= 10 -+#define add_desat_params() \ -+ add_float("desat-strength", pl_color_map_default_params.desaturation_strength, \ -+ DESAT_STRENGTH_TEXT, DESAT_STRENGTH_LONGTEXT, false) \ -+ add_float("desat-exponent", pl_color_map_default_params.desaturation_exponent, \ -+ DESAT_EXPONENT_TEXT, DESAT_EXPONENT_LONGTEXT, false) \ -+ add_float("desat-base", pl_color_map_default_params.desaturation_base, \ -+ DESAT_BASE_TEXT, DESAT_BASE_LONGTEXT, false) \ -+ add_obsolete_string("tone-mapping-desat") -+#else -+#define add_desat_params() \ -+ add_float("tone-mapping-desat", pl_color_map_default_params.tone_mapping_desaturate, \ -+ TONEMAP_DESAT_TEXT, TONEMAP_DESAT_LONGTEXT, false) -+#endif -+ - #define add_glopts_placebo() \ - set_section(N_("Colorspace conversion"), NULL) \ - add_integer("rendering-intent", pl_color_map_default_params.intent, \ -@@ -200,10 +184,9 @@ - add_integer("tone-mapping", PL_TONE_MAPPING_HABLE, \ - TONEMAPPING_TEXT, TONEMAPPING_LONGTEXT, false) \ - change_integer_list(tone_values, tone_text) \ -+ add_desat_params() \ - add_float("tone-mapping-param", pl_color_map_default_params.tone_mapping_param, \ - TONEMAP_PARAM_TEXT, TONEMAP_PARAM_LONGTEXT, true) \ -- add_float("tone-mapping-desat", pl_color_map_default_params.tone_mapping_desaturate, \ -- TONEMAP_DESAT_TEXT, TONEMAP_DESAT_LONGTEXT, false) \ - add_bool("tone-mapping-warn", false, TONEMAP_WARN_TEXT, TONEMAP_WARN_LONGTEXT, false) \ - set_section("Dithering", NULL) \ - add_integer("dither-algo", -1, DITHER_TEXT, DITHER_LONGTEXT, false) \ --- -2.22.0 - -From 24dc03640d3cfd89aa87ce63929aba17911c4b85 Mon Sep 17 00:00:00 2001 -From: Niklas Haas -Date: Mon, 6 May 2019 09:56:38 +0200 -Subject: [PATCH] opengl: update libplacebo call for changed API - -This will be the last time a change to this signature is needed, since -we just switched to using a params struct rather than updating the -signature constantly. - -Signed-off-by: Thomas Guillem ---- - modules/video_output/opengl/vout_helper.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/modules/video_output/opengl/vout_helper.c b/modules/video_output/opengl/vout_helper.c -index f1069ccb1f9..b59343f7b5f 100644 ---- a/modules/video_output/opengl/vout_helper.c -+++ b/modules/video_output/opengl/vout_helper.c -@@ -551,7 +551,9 @@ opengl_init_program(vout_display_opengl_t *vgl, vlc_video_context *context, - { - tc->pl_ctx = vlc_placebo_Create(VLC_OBJECT(tc)); - if (tc->pl_ctx) { --# if PL_API_VER >= 6 -+# if PL_API_VER >= 20 -+ tc->pl_sh = pl_shader_alloc(tc->pl_ctx, NULL); -+# elif PL_API_VER >= 6 - tc->pl_sh = pl_shader_alloc(tc->pl_ctx, NULL, 0); - # else - tc->pl_sh = pl_shader_alloc(tc->pl_ctx, NULL, 0, 0); diff --git a/vlc.spec b/vlc.spec index ae23179..dc6bc4e 100644 --- a/vlc.spec +++ b/vlc.spec @@ -69,19 +69,19 @@ Summary: VLC - a multimedia player and stream server Summary(pl.UTF-8): VLC - odtwarzacz multimedialny oraz serwer strumieni Name: vlc -Version: 3.0.8 -Release: 13 +Version: 3.0.10 +Release: 1 License: GPL v2+ Group: X11/Applications/Multimedia Source0: http://download.videolan.org/pub/videolan/vlc/%{version}/%{name}-%{version}.tar.xz -# Source0-md5: 744442ec0c145453ea1d257914c8072e +# Source0-md5: 28417dd27462ccb014b7dc7e50e9e9d6 Patch0: %{name}-buildflags.patch Patch1: %{name}-tremor.patch Patch2: %{name}-mpc.patch Patch3: xmas-sucks.patch Patch4: no-cache.patch Patch5: %{name}-fdk_aac.patch -Patch6: %{name}-libplacebo.patch + Patch7: %{name}-vsxu.patch URL: http://www.videolan.org/vlc/ # 1.0 for X11 or GLESv1, 1.1 for GLESv2 @@ -418,7 +418,7 @@ Akcje klienta VLC dla Solid. %endif %patch4 -p1 %patch5 -p1 -%patch6 -p1 + %patch7 -p1 %build