diff options
Diffstat (limited to 'modules/programs')
| -rw-r--r-- | modules/programs/mpv.nix | 53 |
1 files changed, 29 insertions, 24 deletions
diff --git a/modules/programs/mpv.nix b/modules/programs/mpv.nix index 8a8ecf4..76f860c 100644 --- a/modules/programs/mpv.nix +++ b/modules/programs/mpv.nix @@ -2,46 +2,51 @@ flake.modules.homeManager.mpv = { programs.mpv = { enable = true; + config = { vo = "gpu-next"; gpu-api = "vulkan"; + gpu-context = "waylandvk"; + + target-colorspace-hint = "auto"; + target-colorspace-hint-mode = "target"; + + target-trc = "pq"; + target-prim = "bt.2020"; target-peak = 500; - target-colorspace-hint = "yes"; + target-contrast = "inf"; + hdr-reference-white = 203; + + tone-mapping = "auto"; + hdr-compute-peak = "auto"; + inverse-tone-mapping = "no"; }; + bindings = { UP = "add chapter 1"; DOWN = "add chapter -1"; + + "CTRL+3" = "apply-profile SDR_HDR_EFFECT"; + "CTRL+SHIFT+3" = "apply-profile SDR_HDR_EFFECT restore"; }; + profiles = { - # Dolby Vision profile - "DOVI" = { + DOVI = { profile-restore = "copy"; - profile-cond = "p[\"video-dec-params/gamma\"] == \"auto\""; - target-trc = "pq"; - target-prim = "bt.2020"; - target-peak = 500; - tone-mapping-mode = "auto"; - }; + profile-cond = '' + get("video-dec-params/colormatrix", "") == "dolbyvision" + ''; - # SDR look while in HDR - "SDR" = { - profile-restore = "copy"; - target-trc = "pq"; - target-prim = "bt.2020"; - target-peak = 207; - tone-mapping = "bt.2390"; - tone-mapping-mode = "rgb"; - inverse-tone-mapping = "yes"; + tone-mapping = "auto"; + inverse-tone-mapping = "no"; }; - # SDR to HDR inverse tone mapping - "SDR_HDR_EFFECT" = { + SDR_HDR_EFFECT = { profile-restore = "copy"; - target-trc = "pq"; - target-prim = "bt.2020"; - target-peak = 406; + + target-peak = 500; + hdr-reference-white = 203; tone-mapping = "spline"; - tone-mapping-mode = "rgb"; inverse-tone-mapping = "yes"; }; }; |
