aboutsummaryrefslogtreecommitdiff
path: root/modules/programs
diff options
context:
space:
mode:
Diffstat (limited to 'modules/programs')
-rw-r--r--modules/programs/mpv.nix53
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";
};
};