Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • videolan/vlc
  • chouquette/vlc
  • bakiewicz.marek122/vlc
  • devnexen/vlc
  • rohanrajpal/vlc
  • blurrrb/vlc
  • gsoc/gsoc2019/darkapex/vlc
  • b1ue/vlc
  • fkuehne/vlc
  • magsoft/vlc
  • chub/vlc
  • cramiro9/vlc
  • robUx4/vlc
  • rom1v/vlc
  • akshayaky/vlc
  • tmk907/vlc
  • akymaster/vlc
  • govind.sharma/vlc
  • psilokos/vlc
  • xjbeta/vlc
  • jahan/vlc
  • 1480c1/vlc
  • amanchande/vlc
  • aaqib/vlc
  • rist/vlc
  • apol/vlc
  • mindfreeze/vlc
  • alexandre-janniaux/vlc
  • sandsmark/vlc
  • jagannatharjun/vlc
  • gsoc/gsoc2020/matiaslgonzalez/vlc
  • gsoc/gsoc2020/jagannatharjun/vlc
  • mstorsjo/vlc
  • gsoc/gsoc2020/vedenta/vlc
  • gsoc/gsoc2020/arnav-ishaan/vlc
  • gsoc/gsoc2020/andreduong/vlc
  • fuzun/vlc
  • gsoc/gsoc2020/vatsin/vlc
  • gsoc/gsoc2020/sagid/vlc
  • yaron/vlc
  • Phoenix/vlc
  • Garf/vlc
  • ePiratWorkarounds/vlc
  • tguillem/vlc
  • jnqnfe/vlc
  • mdc/vlc
  • Vedaa/vlc
  • rasa/vlc
  • quink/vlc
  • yealo/vlc
  • aleksey_ak/vlc
  • ePirat/vlc
  • ilya.yanok/vlc
  • asenat/vlc
  • m/vlc
  • bunjee/vlc
  • BLumia/vlc
  • sagudev/vlc
  • hamedmonji30/vlc
  • nullgemm/vlc
  • DivyamAhuja/vlc
  • thesamesam/vlc
  • dag7/vlc
  • snehil101/vlc
  • haasn/vlc
  • jbk/vlc
  • ValZapod/vlc
  • mfkl/vlc
  • WangChuan/vlc
  • core1024/vlc
  • GhostVaibhav/vlc
  • dfuhrmann/vlc
  • davide.prade/vlc
  • tmatth/vlc
  • Courmisch/vlc
  • zouya/vlc
  • hpi/vlc
  • EwoutH/vlc
  • aleung27/vlc
  • hengwu0/vlc
  • saladin/vlc
  • ashuio/vlc
  • richselwood/vlc
  • verma16Ayush/vlc
  • chemicalflash/vlc
  • PoignardAzur/vlc
  • huangjieNT/vlc
  • Blake-Haydon/vlc
  • AnuthaDev/vlc
  • gsoc/gsoc2021/mpd/vlc
  • nicolas_lequec/vlc
  • sambassaly/vlc
  • thresh/vlc
  • bonniegong/vlc
  • myaashish/vlc
  • stavros.vagionitis/vlc
  • ileoo/vlc
  • louis-santucci/vlc
  • cchristiansen/vlc
  • sabyasachi07/vlc
  • AbduAmeen/vlc
  • ashishb0410/vlc
  • urbanhusky/vlc
  • davidepietrasanta/vlc
  • riksleutelstad/vlc
  • jeremyVignelles/vlc
  • komh/vlc
  • iamjithinjohn/vlc
  • JohannesKauffmann/vlc2
  • kunglao/vlc
  • natzberg/vlc
  • jill/vlc
  • cwendling/vlc
  • adufou/vlc
  • ErwanAirone/vlc
  • HasinduDilshan10/vlc
  • vagrantc/vlc
  • rafiv/macos-bigsur-icon
  • Aymeriic/vlc
  • saranshg20/vlc
  • metzlove24/vlc
  • linkfanel/vlc
  • Ds886/vlc
  • metehan-arslan/vlc
  • Skantes/vlc
  • kgsandundananjaya96/vlc
  • mitchcapper/vlc
  • advaitgupta/vlc
  • StefanBruens/vlc
  • ratajs/vlc
  • T.M.F.B.3761/vlc
  • m222059/vlc
  • casemerrick/vlc
  • joshuaword2alt/vlc
  • sjwaddy/vlc
  • dima/vlc
  • Ybalrid/vlc
  • umxprime/vlc
  • eschmidt/vlc
  • vannieuwenhuysenmichelle/vlc
  • badcf00d/vlc
  • wesinator/vlc
  • louis/vlc
  • xqq/vlc
  • EmperorYP7/vlc
  • NicoLiam/vlc
  • loveleen/vlc
  • rofferom/vlc
  • rbultje/vlc
  • TheUnamed/vlc
  • pratiksharma341/vlc
  • Saurab17/vlc
  • purist.coder/vlc
  • Shuicheng/vlc
  • mdrrubel292/vlc
  • silverbleu00/vlc
  • metif12/vlc
  • asher-m/vlc
  • jeffk/vlc
  • Brandonbr1/vlc
  • beautyyuyanli/vlc
  • rego21/vlc
  • muyangren907/vlc
  • collectionbylawrencejason/vlc
  • evelez/vlc
  • GSMgeeth/vlc
  • Oneric/vlc
  • TJ5/vlc
  • XuanTung95/vlc
  • darrenjenny21/vlc
  • Trenly/vlc
  • RockyTDR/vlc
  • mjakubowski/vlc
  • caprica/vlc
  • ForteFrankie/vlc
  • seannamiller19/vlc
  • junlon2006/vlc
  • kiwiren6666/vlc
  • iuseiphonexs/vlc
  • fenngtun/vlc
  • Rajdutt999/vlc
  • typx/vlc
  • leon.vitanos/vlc
  • robertogarci0938/vlc
  • gsoc/gsoc2022/luc65r/vlc-mpd
  • skeller/vlc
  • MCJack123/vlc
  • luc65r/vlc-mpd
  • popov895/vlc
  • claucambra/vlc
  • brad/vlc
  • matthewmurua88/vlc
  • Tomas8874/vlc
  • philenotfound/vlc
  • makita-do3/vlc
  • LZXCorp/vlc
  • mar0x/vlc
  • senojetkennedy0102/vlc
  • shaneb243/vlc
  • ahmadbader/vlc
  • rajduttcse26/vlc-audio-filters
  • Juniorzito8415/vlc
  • achernyakov/vlc
  • lucasjetgroup/vlc
  • pupdoggy666/vlc
  • gmde9363/vlc
  • alexnwayne/vlc
  • bahareebrahimi781/vlc
  • hamad633666/vlc
  • umghof3112/vlc
  • joe0199771874/vlc
  • Octocats66666666/vlc
  • jjm_223/vlc
  • btech10110.19/vlc
  • sunnykfc028/vlc-audio-filters
  • loic/vlc
  • nguyenminhducmx1/vlc
  • JanekKrueger/vlc
  • bstubbington2/vlc
  • rcombs/vlc
  • Ordissimo/vlc
  • king7532/vlc
  • noobsauce101/vlc
  • schong0525/vlc
  • myQwil/vlc
  • apisbg91/vlc
  • geeboy0101017/vlc
  • kim.faughey/vlc
  • nurupo/vlc
  • yyusea/vlc
  • 0711235879.khco/vlc
  • ialo/vlc
  • iloveyeye2/vlc
  • gdtdftdqtd/vlc
  • leandroconsiglio/vlc
  • AndyHTML2012/vlc
  • ncz/vlc
  • lucenticus/vlc
  • knr1931/vlc
  • kjoonlee/vlc
  • chandrakant100/vlc-qt
  • johge42/vlc
  • polter/vlc
  • hexchain/vlc
  • Tushwrld/vlc
  • mztea928/vlc
  • jbelloncastro/vlc
  • alvinhochun/vlc
  • ghostpiratecrow/vlc
  • ujjwaltwitx/vlc
  • alexsonarin06/vlc
  • adrianbon76/vlc
  • altsod/vlc
  • damien.lucas44/vlc
  • dmytrivtaisa/vlc
  • utk202/vlc
  • aaxhrj/vlc
  • thomas.hermes/vlc
  • structurenewworldorder/vlc
  • slomo/vlc
  • wantlamy/vlc
  • musc.o3cminc/vlc
  • thebarshablog/vlc
  • kerrick/vlc
  • kratos142518/vlc
  • leogps/vlc
  • vacantron/vlc
  • luna_koly/vlc
  • Ratio2/vlc
  • anuoshemohammad/vlc
  • apsun/vlc
  • aaa1115910/vlc
  • alimotmoyo/vlc
  • Ambossmann/vlc
  • Sam-LearnsToCode/vlc
  • Chilledheart/vlc
  • Labnann/vlc
  • ktcoooot1/vlc
  • mohit-marathe/vlc
  • johnddx/vlc
  • manstabuk/vlc
  • Omar-ahmed314/vlc
  • vineethkm/vlc
  • 9Enemi86/vlc
  • radoslav.m.panteleev/vlc
  • ashishami2002/vlc
  • Corbax/vlc
  • firnasahmed/vlc
  • pelayarmalam4/vlc
  • c0ff330k/vlc
  • shikhindahikar/vlc
  • l342723951/vlc
  • christianschwandner/vlc
  • douniwan5788/vlc
  • 7damian7/vlc
  • ferdnyc/vlc
  • f.ales1/vlc
  • pandagby/vlc
  • BaaBaa/vlc
  • jewe37/vlc
  • w00drow/vlc
  • russelltg/vlc
  • ironicallygod/vlc
  • soumyaDghosh/vlc
  • linzihao1999/vlc
  • deyayush6/vlc
  • mibi88/vlc
  • newabdallah10/vlc
  • jhorbincolombia/vlc
  • rimvihaqueshupto/vlc
  • andrewkhon98/vlc
  • fab78/vlc
  • lapaz17/vlc
  • amanna13/vlc
  • mdakram28/vlc
  • 07jw1980/vlc
  • sohamgupta/vlc
  • Eson-Jia1/vlc
  • Sumou/vlc
  • vikram-kangotra/vlc
  • chalice191/vlc
  • olivercalder/vlc
  • aaasg4001/vlc
  • zipdox/vlc
  • kwizart/vlc
  • Dragon-S/vlc
  • jdemeule/vlc
  • gabriel_lt/vlc
  • locutusofborg/vlc
  • sammirata/vlc-librist
  • another/vlc
  • Benjamin_Loison/vlc
  • ahmedmoselhi/vlc
  • petergaal/vlc
  • huynhsontung/vlc
  • dariusmihut/vlc
  • tvermaashutosh/vlc
  • buti/vlc
  • Niram7777/vlc
  • rohan-here/vlc
  • balaji-sivasakthi/vlc
  • rlindner81/vlc
  • Kakadus/vlc
  • djain/vlc
  • ABBurmeister/vlc
  • craighuggins/vlc
  • orbea/vlc
  • maxos/vlc
  • aakarshmj/vlc
  • kblaschke/vlc
  • ankitm/vlc
  • advait-0/vlc
  • mohak2003/vlc
  • yselkowitz/vlc
  • AZM999/vlc-azm
  • andrey.turkin/vlc
  • Disha-Baghel/vlc
  • nowrep/vlc
  • Apeng/vlc
  • Choucroute_melba/vlc
  • autra/vlc
  • eclipseo/vlc
  • fhuber/vlc
  • olafhering/vlc
  • sdasda7777/vlc
  • 1div0/vlc
  • skosnits/vlc-extended-playlist-support
  • dnicolson/vlc
  • Timshel/vlc
  • octopols/vlc
  • MangalK/vlc
  • nima64/vlc
  • misawai/vlc
  • Alexander-Wilms/vlc
  • Maxime2/vlc-fork-for-visualizer
  • ww/vlc
  • jeske/vlc
  • sgross-emlix/vlc
  • morenonatural/vlc
  • freakingLovesVLC/vlc
  • borisgolovnev/vlc
  • mpromonet/vlc
  • diogo.simao-marques/vlc
  • masstock/vlc
  • pratikpatel8982/vlc
  • hugok79/vlc
  • longervision/vlc
  • abhiudaysurya/vlc
  • rishabhgarg/vlc
  • tumic/vlc
  • cart/vlc
  • shubham442/vlc
  • Aditya692005/vlc
  • sammirata/vlc4
  • syrykh/vlc
  • Vvorcun/macos-new-icon
  • AyaanshC/vlc
  • nasso/vlc
  • Quark/vlc
  • sebastinas/vlc
  • rhstone/vlc
  • talregev/vlc
  • Managor/vlc
403 results
Show changes
Commits on Source (3)
  • Niklas Haas's avatar
    libplacebo: bump minimum dependency to v2.72.0 · 38930e8e
    Niklas Haas authored and Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf committed
    This is packaged everywhere relevant, including Debian 11 (stable).
    Fedora 33 and Ubuntu 20.10. (Rolling release distros all have v4
    anyways)
    
    Motivation behind this is twofold: besides the obvious code
    simplification, this is mainly for simpler forward compatibility with
    libplacebo v4+.
    38930e8e
  • Niklas Haas's avatar
    libplacebo: drop backwards compatibility paths · 5be0a1e3
    Niklas Haas authored and Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf committed
    With the bump to the minimum version, all these #ifdefs can (mostly) be
    cleaned up.
    5be0a1e3
  • Niklas Haas's avatar
    libplacebo: add forward compatibility with libplacebo v4+ · 9c284d79
    Niklas Haas authored and Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf committed
    Current libplacebo git master has dropped fields deprecated in
    libplacebo v2, but we remain backwards compatible with libplacebo v2 due
    to reasons of debian stable / ubuntu LTS.
    
    Rather than bumping up to libplacebo v3 (which would allow us to drop
    these deprecated functions entirely), simply add forward compatibility
    defines for now. Can be removed whenever there's a new ubuntu/debian
    release.
    9c284d79
......@@ -3174,7 +3174,7 @@ AC_ARG_ENABLE([libplacebo],
[disable libplacebo support (default auto)]))
AS_IF([test "$enable_libplacebo" != "no"], [
PKG_CHECK_MODULES([LIBPLACEBO], [libplacebo >= 1.7], [
PKG_CHECK_MODULES([LIBPLACEBO], [libplacebo >= 2.72], [
AC_DEFINE([HAVE_LIBPLACEBO], [1], [Define to 1 if libplacebo is enabled.])
AC_CHECK_HEADER([libplacebo/vulkan.h], [VLC_ADD_PLUGIN([placebo_vk])])
AC_CHECK_HEADER([libplacebo/opengl.h], [
......
......@@ -43,6 +43,15 @@
# include <libplacebo/shaders/lut.h>
#endif
#if PL_API_VER >= 159
// Forward compatibility with libplacebo v4+
#define pl_image pl_frame
#define pl_render_target pl_frame
#define pl_render_target_from_swapchain pl_frame_from_swapchain
#define src_rect crop
#define dst_rect crop
#endif
typedef struct vout_display_sys_t
{
vlc_placebo_t *pl;
......@@ -63,9 +72,7 @@ typedef struct vout_display_sys_t
struct pl_dither_params dither;
struct pl_render_params params;
struct pl_color_space target;
#if PL_API_VER >= 13
struct pl_peak_detect_params peak_detect;
#endif
enum pl_chroma_location yuv_chroma_loc;
int dither_depth;
......@@ -75,10 +82,8 @@ typedef struct vout_display_sys_t
int lut_mode;
#endif
#if PL_API_VER >= 58
const struct pl_hook *hook;
char *hook_path;
#endif
} vout_display_sys_t;
// Display callbacks
......@@ -199,10 +204,8 @@ static void Close(vout_display_t *vd)
free(sys->lut_path);
#endif
#if PL_API_VER >= 58
pl_mpv_user_shader_destroy(&sys->hook);
free(sys->hook_path);
#endif
vlc_placebo_Release(sys->pl);
}
......@@ -226,8 +229,6 @@ static void PictureRender(vout_display_t *vd, picture_t *pic,
struct pl_image img = {
.num_planes = pic->i_planes,
.width = pic->format.i_visible_width,
.height = pic->format.i_visible_height,
.color = vlc_placebo_ColorSpace(vd->fmt),
.repr = vlc_placebo_ColorRepr(vd->fmt),
.src_rect = {
......@@ -432,7 +433,6 @@ static int Control(vout_display_t *vd, int query)
* In addition, platforms like Wayland need the call as the size of the
* window is defined by the size of the content, and not the opposite.
* The swapchain creation won't be done twice with this call. */
#if PL_API_VER >= 18
if (query == VOUT_DISPLAY_CHANGE_DISPLAY_SIZE)
{
int width = (int) vd->cfg->display.width;
......@@ -451,7 +451,6 @@ static int Control(vout_display_t *vd, int query)
return VLC_EGENERIC;
*/
}
#endif
return VLC_SUCCESS;
}
......@@ -512,7 +511,6 @@ error:
}
#endif
#if PL_API_VER >= 58
static void LoadUserShader(vout_display_sys_t *sys, const char *filepath)
{
if (!filepath || !*filepath) {
......@@ -558,7 +556,6 @@ error:
fclose(fs);
return;
}
#endif
// Options
......@@ -575,10 +572,8 @@ vlc_module_begin ()
add_shortcut ("libplacebo", "pl")
add_module ("pl-gpu", "libplacebo gpu", NULL, PROVIDER_TEXT, PROVIDER_LONGTEXT)
#if PL_API_VER >= 58
set_section("Custom shaders", NULL)
add_loadfile("pl-user-shader", NULL, USER_SHADER_FILE_TEXT, USER_SHADER_FILE_LONGTEXT)
#endif
set_section("Scaling", NULL)
add_integer("pl-upscaler-preset", SCALE_BUILTIN,
......@@ -632,7 +627,6 @@ vlc_module_begin ()
change_integer_list(tone_values, tone_text)
add_float("pl-tone-mapping-param", pl_color_map_default_params.tone_mapping_param,
TONEMAP_PARAM_TEXT, TONEMAP_PARAM_LONGTEXT)
#if PL_API_VER >= 10
add_float("pl-desat-strength", pl_color_map_default_params.desaturation_strength,
DESAT_STRENGTH_TEXT, DESAT_STRENGTH_LONGTEXT)
add_float("pl-desat-exponent", pl_color_map_default_params.desaturation_exponent,
......@@ -641,30 +635,17 @@ vlc_module_begin ()
DESAT_BASE_TEXT, DESAT_BASE_LONGTEXT)
add_float("pl-max-boost", pl_color_map_default_params.max_boost,
MAX_BOOST_TEXT, MAX_BOOST_LONGTEXT)
#else
add_float("pl-tone-mapping-desat", pl_color_map_default_params.tone_mapping_desaturate,
TONEMAP_DESAT_TEXT, TONEMAP_DESAT_LONGTEXT)
#endif
#if PL_API_VER >= 80
add_bool("pl-gamut-clipping", false, GAMUT_CLIPPING_TEXT, GAMUT_CLIPPING_LONGTEXT)
#endif
add_bool("pl-gamut-warning", false, GAMUT_WARN_TEXT, GAMUT_WARN_LONGTEXT)
#if PL_API_VER < 12
add_integer_with_range("pl-peak-frames", pl_color_map_default_params.peak_detect_frames,
0, 255, PEAK_FRAMES_TEXT, PEAK_FRAMES_LONGTEXT)
add_float_with_range("pl-scene-threshold", pl_color_map_default_params.scene_threshold,
0., 10., SCENE_THRESHOLD_TEXT, SCENE_THRESHOLD_LONGTEXT)
#endif
#if PL_API_VER >= 13
add_float_with_range("pl-peak-period", pl_peak_detect_default_params.smoothing_period,
0., 1000., PEAK_PERIOD_TEXT, PEAK_PERIOD_LONGTEXT)
add_float("pl-scene-threshold-low", pl_peak_detect_default_params.scene_threshold_low,
SCENE_THRESHOLD_LOW_TEXT, SCENE_THRESHOLD_LOW_LONGTEXT)
add_float("pl-scene-threshold-high", pl_peak_detect_default_params.scene_threshold_high,
SCENE_THRESHOLD_HIGH_TEXT, SCENE_THRESHOLD_HIGH_LONGTEXT)
#endif
add_float_with_range("pl-target-avg", 0.25,
0.0, 1.0, TARGET_AVG_TEXT, TARGET_AVG_LONGTEXT)
......@@ -717,9 +698,7 @@ vlc_module_begin ()
add_bool("pl-overlay-direct", false, OVERLAY_DIRECT_TEXT, OVERLAY_DIRECT_LONGTEXT)
add_bool("pl-disable-linear", false, DISABLE_LINEAR_TEXT, DISABLE_LINEAR_LONGTEXT)
add_bool("pl-force-general", false, FORCE_GENERAL_TEXT, FORCE_GENERAL_LONGTEXT)
#if PL_API_VER >= 13
add_bool("pl-delayed-peak", false, DELAYED_PEAK_TEXT, DELAYED_PEAK_LONGTEXT)
#endif
vlc_module_end ()
......@@ -749,22 +728,14 @@ static void UpdateParams(vout_display_t *vd)
sys->color_map.intent = var_InheritInteger(vd, "pl-intent");
sys->color_map.tone_mapping_algo = var_InheritInteger(vd, "pl-tone-mapping");
sys->color_map.tone_mapping_param = var_InheritFloat(vd, "pl-tone-mapping-param");
#if PL_API_VER >= 10
sys->color_map.desaturation_strength = var_InheritFloat(vd, "pl-desat-strength");
sys->color_map.desaturation_exponent = var_InheritFloat(vd, "pl-desat-exponent");
sys->color_map.desaturation_base = var_InheritFloat(vd, "pl-desat-base");
sys->color_map.max_boost = var_InheritFloat(vd, "pl-max-boost");
#else
sys->color_map.tone_mapping_desaturate = var_InheritFloat(vd, "pl-tone-mapping-desat");
#endif
#if PL_API_VER >= 80
sys->color_map.gamut_clipping = var_InheritBool(vd, "pl-gamut-clipping");
#endif
sys->color_map.gamut_warning = var_InheritBool(vd, "pl-gamut-warning");
#if PL_API_VER < 12
sys->color_map.peak_detect_frames = var_InheritInteger(vd, "pl-peak-frames");
sys->color_map.scene_threshold = var_InheritFloat(vd, "pl-scene-threshold");
#endif
sys->dither = pl_dither_default_params;
int method = var_InheritInteger(vd, "pl-dither");
......@@ -786,7 +757,6 @@ static void UpdateParams(vout_display_t *vd)
sys->params.disable_linear_scaling = var_InheritBool(vd, "pl-disable-linear");
sys->params.disable_builtin_scalers = var_InheritBool(vd, "pl-force-general");
#if PL_API_VER >= 13
sys->peak_detect.smoothing_period = var_InheritFloat(vd, "pl-peak-period");
sys->peak_detect.scene_threshold_low = var_InheritFloat(vd, "pl-scene-threshold-low");
sys->peak_detect.scene_threshold_high = var_InheritFloat(vd, "pl-scene-threshold-high");
......@@ -794,7 +764,6 @@ static void UpdateParams(vout_display_t *vd)
sys->params.peak_detect_params = &sys->peak_detect;
sys->params.allow_delayed_peak_detect = var_InheritBool(vd, "pl-delayed-peak");
}
#endif
int preset = var_InheritInteger(vd, "pl-upscaler-preset");
sys->params.upscaler = scale_config[preset];
......@@ -859,7 +828,6 @@ static void UpdateParams(vout_display_t *vd)
}
#endif
#if PL_API_VER >= 58
char *shader_file = var_InheritString(vd, "pl-user-shader");
LoadUserShader(sys, shader_file);
free(shader_file);
......@@ -869,5 +837,4 @@ static void UpdateParams(vout_display_t *vd)
} else {
sys->params.num_hooks = 0;
}
#endif
}
......@@ -185,9 +185,7 @@ static const char * const lut_mode_text[] = {
#define TONEMAPPING_LONGTEXT "Algorithm to use when converting from wide gamut to standard gamut, or from HDR to SDR."
static const int tone_values[] = {
#if PL_API_VER >= 68
PL_TONE_MAPPING_BT_2390,
#endif
PL_TONE_MAPPING_HABLE,
PL_TONE_MAPPING_MOBIUS,
PL_TONE_MAPPING_REINHARD,
......@@ -197,9 +195,7 @@ static const int tone_values[] = {
};
static const char * const tone_text[] = {
#if PL_API_VER >= 68
"ITU-R BT.2390 EETF (recommended)",
#endif
"Hable (filmic mapping)",
"Mobius (linear + knee)",
"Reinhard (simple non-linear)",
......
......@@ -937,13 +937,9 @@ opengl_fragment_shader_init(struct vlc_gl_sampler *sampler, GLenum tex_target,
color_params.intent = var_InheritInteger(priv->gl, "rendering-intent");
color_params.tone_mapping_algo = var_InheritInteger(priv->gl, "tone-mapping");
color_params.tone_mapping_param = var_InheritFloat(priv->gl, "tone-mapping-param");
# if PL_API_VER >= 10
color_params.desaturation_strength = var_InheritFloat(priv->gl, "desat-strength");
color_params.desaturation_exponent = var_InheritFloat(priv->gl, "desat-exponent");
color_params.desaturation_base = var_InheritFloat(priv->gl, "desat-base");
# else
color_params.tone_mapping_desaturate = var_InheritFloat(priv->gl, "tone-mapping-desat");
# endif
color_params.gamut_warning = var_InheritBool(priv->gl, "tone-mapping-warn");
struct pl_color_space dst_space = pl_color_space_unknown;
......@@ -1126,20 +1122,16 @@ CreateSampler(struct vlc_gl_interop *interop, struct vlc_gl_t *gl,
// Create the main libplacebo context
priv->pl_ctx = vlc_placebo_CreateContext(VLC_OBJECT(gl));
if (priv->pl_ctx) {
# if PL_API_VER >= 20
priv->pl_sh = pl_shader_alloc(priv->pl_ctx, &(struct pl_shader_params) {
.glsl = {
# ifdef USE_OPENGL_ES2
# ifdef USE_OPENGL_ES2
.version = 100,
.gles = true,
# else
# else
.version = 120,
# endif
# endif
},
});
# else
priv->pl_sh = pl_shader_alloc(priv->pl_ctx, NULL, 0);
# endif
}
#endif
......