|
@@ -552,54 +552,21 @@ var VideoLayout = (function (my) {
|
552
|
552
|
else if (resourceJid === currentActiveSpeaker)
|
553
|
553
|
currentActiveSpeaker = null;
|
554
|
554
|
|
555
|
|
- var activeSpeakerCanvas = $('#' + videoSpanId + '>canvas');
|
556
|
|
- var videoElement = $('#' + videoSpanId + '>video');
|
557
|
|
- var canvasSize = calculateThumbnailSize();
|
558
|
|
-
|
559
|
|
- if (isEnable && (!activeSpeakerCanvas
|
560
|
|
- || activeSpeakerCanvas.length === 0)) {
|
561
|
|
-
|
562
|
|
- activeSpeakerCanvas = document.createElement('canvas');
|
563
|
|
- activeSpeakerCanvas.width = canvasSize[0];
|
564
|
|
- activeSpeakerCanvas.height = canvasSize[1];
|
565
|
|
-
|
566
|
|
- // We flip the canvas image if this is the local video.
|
567
|
|
- if (videoSpanId === 'localVideoWrapper')
|
568
|
|
- activeSpeakerCanvas.className += " flipVideoX";
|
569
|
|
-
|
570
|
|
- videoSpan.appendChild(activeSpeakerCanvas);
|
571
|
|
- activeSpeakerCanvas.addEventListener(
|
572
|
|
- 'click',
|
573
|
|
- function() {
|
574
|
|
- VideoLayout.handleVideoThumbClicked(
|
575
|
|
- videoElement.get(0).src);
|
576
|
|
- }, false);
|
577
|
|
- }
|
578
|
|
- else {
|
579
|
|
- activeSpeakerCanvas = activeSpeakerCanvas.get(0);
|
580
|
|
- }
|
|
555
|
+ var video = $('#' + videoSpanId + '>video');
|
581
|
556
|
|
582
|
|
- if (videoElement && videoElement.length > 0) {
|
583
|
|
- var video = document.getElementById(videoElement.get(0).id);
|
|
557
|
+ if (video && video.length > 0) {
|
|
558
|
+ var videoElement = video.get(0);
|
584
|
559
|
if (isEnable) {
|
585
|
|
- var context = activeSpeakerCanvas.getContext('2d');
|
|
560
|
+ if (!videoElement.classList.contains("activespeaker"))
|
|
561
|
+ videoElement.classList.add("activespeaker");
|
586
|
562
|
|
587
|
|
- context.fillRect(0, 0, canvasSize[0], canvasSize[1]);
|
588
|
|
- context.drawImage(video, 0, 0, canvasSize[0], canvasSize[1]);
|
589
|
|
- Util.imageToGrayScale(activeSpeakerCanvas);
|
590
|
|
-
|
591
|
|
- VideoLayout
|
592
|
|
- .showDisplayName(videoSpanId, true);
|
593
|
|
- activeSpeakerCanvas
|
594
|
|
- .setAttribute('style', 'display:block !important;');
|
595
|
|
- video.setAttribute('style', 'display:none !important;');
|
|
563
|
+ VideoLayout.showDisplayName(videoSpanId, true);
|
596
|
564
|
}
|
597
|
565
|
else {
|
598
|
|
- VideoLayout
|
599
|
|
- .showDisplayName(videoSpanId, false);
|
600
|
|
- video.setAttribute('style', 'display:block !important;');
|
601
|
|
- activeSpeakerCanvas
|
602
|
|
- .setAttribute('style', 'display:none !important;');
|
|
566
|
+ VideoLayout.showDisplayName(videoSpanId, false);
|
|
567
|
+
|
|
568
|
+ if (videoElement.classList.contains("activespeaker"))
|
|
569
|
+ videoElement.classList.remove("activespeaker");
|
603
|
570
|
}
|
604
|
571
|
}
|
605
|
572
|
};
|