From 7744226b5cbc55a0b2db713fa8063e1c1041d34b Mon Sep 17 00:00:00 2001 From: ed Date: Sat, 6 Apr 2024 18:44:08 +0000 Subject: [PATCH] apply audio equalizer to videos too --- copyparty/web/baguettebox.js | 3 +++ copyparty/web/browser.js | 11 +++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/copyparty/web/baguettebox.js b/copyparty/web/baguettebox.js index 4c0ff4bc..3c031f05 100644 --- a/copyparty/web/baguettebox.js +++ b/copyparty/web/baguettebox.js @@ -720,6 +720,9 @@ window.baguetteBox = (function () { figure.appendChild(image); + if (is_vid && window.afilt) + afilt.apply(undefined, image); + if (options.async && callback) callback(); } diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index 6b4e1db1..c68dd66d 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -2734,7 +2734,7 @@ var afilt = (function () { mp.acs = mpo.acs = null; }; - r.apply = function (v) { + r.apply = function (v, au) { r.init(); r.draw(); @@ -2754,12 +2754,13 @@ var afilt = (function () { if (r.plugs[a].en) plug = true; - if (!actx || !mp.au || (!r.eqen && !plug && !mp.acs)) + au = au || (mp && mp.au); + if (!actx || !au || (!r.eqen && !plug && !mp.acs)) return; r.stop(); - mp.au.id = mp.au.id || Date.now(); - mp.acs = r.acst[mp.au.id] = r.acst[mp.au.id] || actx.createMediaElementSource(mp.au); + au.id = au.id || Date.now(); + mp.acs = r.acst[au.id] = r.acst[au.id] || actx.createMediaElementSource(au); if (r.eqen) add_eq(); @@ -4928,6 +4929,8 @@ var thegrid = (function () { }; r.onhide = function () { + afilt.apply(); + if (!thegrid.ihop) return;