From 5077a9b3176f6b6138939bfff16de5b4d09a4c61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20F=2E=20Sch=C3=B6nitzer?= Date: Tue, 8 Sep 2020 00:16:10 +0200 Subject: [PATCH 1/2] Disable hardware decoding when using blur_edges --- scripts/blur-edges.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/blur-edges.lua b/scripts/blur-edges.lua index 390e738..cf0f801 100644 --- a/scripts/blur-edges.lua +++ b/scripts/blur-edges.lua @@ -127,7 +127,10 @@ function toggle() active = false unset_blur() mp.unobserve_property(reset_blur) + mp.set_property("hwdec", orig_value_hwdec) else + orig_value_hwdec = mp.get_property("hwdec") + mp.set_property("hwdec", "no") active = true set_blur() local properties = { "osd-width", "osd-height", "path", "fullscreen" } From 7ae05b21bfee9ccf4739a897416574afe4df06c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20F=2E=20Sch=C3=B6nitzer?= Date: Wed, 7 Oct 2020 02:50:13 +0200 Subject: [PATCH 2/2] Make disabling of hardware decoding optional --- script-opts/blur_edges.conf | 4 ++++ scripts/blur-edges.lua | 11 ++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/script-opts/blur_edges.conf b/script-opts/blur_edges.conf index b69ce99..7daa069 100644 --- a/script-opts/blur_edges.conf +++ b/script-opts/blur_edges.conf @@ -24,3 +24,7 @@ watch_later_fix=no # only apply the blur effect when mpv is set to fullscreen only_fullscreen=yes + +# This script will likely not work with hardware decoding, therefore disable it +# when activating the blur +disable_hwdec=yes diff --git a/scripts/blur-edges.lua b/scripts/blur-edges.lua index cf0f801..e77eb39 100644 --- a/scripts/blur-edges.lua +++ b/scripts/blur-edges.lua @@ -9,6 +9,7 @@ local opts = { reapply_delay = 0.5, watch_later_fix = false, only_fullscreen = true, + disable_hwdec = true, } options.read_options(opts) @@ -127,10 +128,14 @@ function toggle() active = false unset_blur() mp.unobserve_property(reset_blur) - mp.set_property("hwdec", orig_value_hwdec) + if opts.disable_hwdec then + mp.set_property("hwdec", orig_value_hwdec) + end else - orig_value_hwdec = mp.get_property("hwdec") - mp.set_property("hwdec", "no") + if opts.disable_hwdec then + orig_value_hwdec = mp.get_property("hwdec") + mp.set_property("hwdec", "no") + end active = true set_blur() local properties = { "osd-width", "osd-height", "path", "fullscreen" }