This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/master by this push:
     new 7979b33  [OPENMEETINGS-2539] mic level being displayed as expected
7979b33 is described below

commit 7979b334b518f29d9ae0a258813f42a932611487
Author: Maxim Solodovnik <solomax...@gmail.com>
AuthorDate: Thu Dec 17 11:05:14 2020 +0700

    [OPENMEETINGS-2539] mic level being displayed as expected
---
 .../apache/openmeetings/web/room/raw-settings.js   | 34 ++++++++++++----------
 1 file changed, 18 insertions(+), 16 deletions(-)

diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-settings.js
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-settings.js
index c3b2be0..1019f4f 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-settings.js
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-settings.js
@@ -64,22 +64,24 @@ var MicLevel = (function() {
                                const WIDTH = canvas.width
                                        , HEIGHT = canvas.height;
                                canvasCtx.clearRect(0, 0, WIDTH, HEIGHT);
-                               if (!!analyser && cnvs.is(':visible')) {
-                                       analyser.getByteFrequencyData(arr);
-                                       let favg = 0.0;
-                                       for (let i = 0; i < al; ++i) {
-                                               favg += arr[i] * arr[i];
-                                       }
-                                       vol = Math.sqrt(favg / al);
-                                       vals.push(vol);
-                                       const min = vals.min();
-                                       _micActivity(vol > min + 5); // magic 
number
-                                       canvasCtx.fillStyle = color;
-                                       if (horiz) {
-                                               canvasCtx.fillRect(0, 0, WIDTH 
* vol / 100, HEIGHT);
-                                       } else {
-                                               const h = HEIGHT * vol / 100;
-                                               canvasCtx.fillRect(0, HEIGHT - 
h, WIDTH, h);
+                               if (!!analyser && cnvs.length > 0) {
+                                       if (cnvs.is(':visible')) {
+                                               
analyser.getByteFrequencyData(arr);
+                                               let favg = 0.0;
+                                               for (let i = 0; i < al; ++i) {
+                                                       favg += arr[i] * arr[i];
+                                               }
+                                               vol = Math.sqrt(favg / al);
+                                               vals.push(vol);
+                                               const min = vals.min();
+                                               _micActivity(vol > min + 5); // 
magic number
+                                               canvasCtx.fillStyle = color;
+                                               if (horiz) {
+                                                       canvasCtx.fillRect(0, 
0, WIDTH * vol / 100, HEIGHT);
+                                               } else {
+                                                       const h = HEIGHT * vol 
/ 100;
+                                                       canvasCtx.fillRect(0, 
HEIGHT - h, WIDTH, h);
+                                               }
                                        }
                                        requestAnimationFrame(update);
                                }

Reply via email to