|
|
|
|
@ -97,7 +97,7 @@ function registerListeners() { |
|
|
|
|
function (endpointSimulcastLayers) { |
|
|
|
|
VideoLayout.onSimulcastLayersChanging(endpointSimulcastLayers); |
|
|
|
|
}); |
|
|
|
|
VideoLayout.init(); |
|
|
|
|
VideoLayout.init(eventEmitter); |
|
|
|
|
|
|
|
|
|
statistics.addAudioLevelListener(function(jid, audioLevel) |
|
|
|
|
{ |
|
|
|
|
@ -4806,6 +4806,9 @@ var largeVideoState = { |
|
|
|
|
updateInProgress: false, |
|
|
|
|
newSrc: '' |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
var eventEmitter = null; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Currently focused video "src"(displayed in large video). |
|
|
|
|
* @type {String} |
|
|
|
|
@ -5284,7 +5287,7 @@ var VideoLayout = (function (my) { |
|
|
|
|
my.getVideoSize = getCameraVideoSize; |
|
|
|
|
my.getVideoPosition = getCameraVideoPosition; |
|
|
|
|
|
|
|
|
|
my.init = function () { |
|
|
|
|
my.init = function (emitter) { |
|
|
|
|
// Listen for large video size updates
|
|
|
|
|
document.getElementById('largeVideo') |
|
|
|
|
.addEventListener('loadedmetadata', function (e) { |
|
|
|
|
@ -5292,6 +5295,7 @@ var VideoLayout = (function (my) { |
|
|
|
|
currentVideoHeight = this.videoHeight; |
|
|
|
|
VideoLayout.positionLarge(currentVideoWidth, currentVideoHeight); |
|
|
|
|
}); |
|
|
|
|
eventEmitter = emitter; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
my.isInLastN = function(resource) { |
|
|
|
|
@ -5518,7 +5522,8 @@ var VideoLayout = (function (my) { |
|
|
|
|
userChanged = true; |
|
|
|
|
// we want the notification to trigger even if userJid is undefined,
|
|
|
|
|
// or null.
|
|
|
|
|
$(document).trigger("selectedendpointchanged", [largeVideoState.userResourceJid]); |
|
|
|
|
eventEmitter.emit(UIEvents.SELECTED_ENDPOINT, |
|
|
|
|
largeVideoState.userResourceJid); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!largeVideoState.updateInProgress) { |
|
|
|
|
@ -5662,7 +5667,7 @@ var VideoLayout = (function (my) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!noPinnedEndpointChangedEvent) { |
|
|
|
|
$(document).trigger("pinnedendpointchanged"); |
|
|
|
|
eventEmitter.emit(UIEvents.PINNED_ENDPOINT); |
|
|
|
|
} |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
@ -5680,7 +5685,7 @@ var VideoLayout = (function (my) { |
|
|
|
|
container.addClass("videoContainerFocused"); |
|
|
|
|
|
|
|
|
|
if (!noPinnedEndpointChangedEvent) { |
|
|
|
|
$(document).trigger("pinnedendpointchanged", [resourceJid]); |
|
|
|
|
eventEmitter.emit(UIEvents.PINNED_ENDPOINT, resourceJid); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -6481,7 +6486,8 @@ var VideoLayout = (function (my) { |
|
|
|
|
// picked up later by the lastN changed event handler.
|
|
|
|
|
|
|
|
|
|
lastNPickupJid = jid; |
|
|
|
|
$(document).trigger("pinnedendpointchanged", [Strophe.getResourceFromJid(jid)]); |
|
|
|
|
eventEmitter.emit(UIEvents.PINNED_ENDPOINT, |
|
|
|
|
Strophe.getResourceFromJid(jid)); |
|
|
|
|
} |
|
|
|
|
} else if (jid == xmpp.myJid()) { |
|
|
|
|
$("#localVideoContainer").click(); |
|
|
|
|
@ -6778,8 +6784,6 @@ var VideoLayout = (function (my) { |
|
|
|
|
|
|
|
|
|
console.info([esl, primarySSRC, msid, sid, electedStream]); |
|
|
|
|
|
|
|
|
|
var msidParts = msid.split(' '); |
|
|
|
|
|
|
|
|
|
var preload = (Strophe.getResourceFromJid(xmpp.getJidFromSSRC(primarySSRC)) == largeVideoState.userResourceJid); |
|
|
|
|
|
|
|
|
|
if (preload) { |
|
|
|
|
|