Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Sein <ivan@struktur.de>2017-05-05 17:15:22 +0300
committerIvan Sein <ivan@struktur.de>2017-05-05 17:15:22 +0300
commit4db0607bc2404887d23020900b00d61babbbb844 (patch)
tree2c29633010b79d695d57e116d73e5b1738ded5b7 /js/simplewebrtc.js
parente4e8eff8289499f554c7ffe9f5fd51a6e91c58a1 (diff)
Fix isVideoEnabled function.
Signed-off-by: Ivan Sein <ivan@nextcloud.com>
Diffstat (limited to 'js/simplewebrtc.js')
-rw-r--r--js/simplewebrtc.js18
1 files changed, 15 insertions, 3 deletions
diff --git a/js/simplewebrtc.js b/js/simplewebrtc.js
index ad2da16f0..44cfc519b 100644
--- a/js/simplewebrtc.js
+++ b/js/simplewebrtc.js
@@ -7763,11 +7763,23 @@
// check if all video streams are enabled
LocalMedia.prototype.isVideoEnabled = function () {
var enabled = true;
+ var hasVideoTracks = false;
this.localStreams.forEach(function (stream) {
- stream.getVideoTracks().forEach(function (track) {
- enabled = enabled && track.enabled;
- });
+ var videoTracks = stream.getVideoTracks();
+ if (videoTracks.length > 0) {
+ hasVideoTracks = true;
+ videoTracks.forEach(function (track) {
+ enabled = enabled && track.enabled;
+ });
+ }
});
+
+ // If no videoTracks were found, that means there is no camera device.
+ // In that case, isVideoEnabled should return false.
+ if (!hasVideoTracks) {
+ return false;
+ }
+
return enabled;
};