@ -108,20 +108,19 @@ const statsEmitter = {
* @ returns { void }
* @ returns { void }
* /
* /
_onStatsUpdated ( currentUserId , stats ) {
_onStatsUpdated ( currentUserId , stats ) {
const allUserFramerates = stats . framerate ;
const allUserFramerates = stats . framerate || { } ;
const allUserResolutions = stats . resolution ;
const allUserResolutions = stats . resolution || { } ;
const currentUserFramerate = allUserFramerates [ currentUserId ] ;
const currentUserResolution = allUserResolutions [ currentUserId ] ;
// FIXME resolution and framerate are hashes keyed off of user ids with
// FIXME resolution and framerate are hashes keyed off of user ids with
// stat values. Receivers of stats expect resolution and framerate to
// stat values. Receivers of stats expect resolution and framerate to
// be primatives, not hashes, so overwrites the 'lib-jitsi-meet' stats
// be primatives, not hashes, so overwrites the 'lib-jitsi-meet' stats
// objects.
// objects.
stats . framerate = currentUserFramerate ;
const modifiedLocalStats = Object . assign ( { } , stats , {
stats . resolution = currentUserResolution ;
framerate : allUserFramerates [ currentUserId ] ,
resolution : allUserResolutions [ currentUserId ]
} ) ;
this . _emitStatsUpdate ( currentUserId , stats ) ;
this . _emitStatsUpdate ( currentUserId , modifiedLocalS tats) ;
// Get all the unique user ids from the framerate and resolution stats
// Get all the unique user ids from the framerate and resolution stats
// and update remote user stats as needed.
// and update remote user stats as needed.