snapshot of https://github.com/jitsi/jitsi-meet.git @ fd1749dd28f4138aa80234fc7f311b19aaffa0e7 (2026-09-15)
This commit is contained in:
41
react/features/base/tracks/loadEffects.web.ts
Normal file
41
react/features/base/tracks/loadEffects.web.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
import { IStore } from '../../app/types';
|
||||
import { NoiseSuppressionEffect } from '../../stream-effects/noise-suppression/NoiseSuppressionEffect';
|
||||
import { createVirtualBackgroundEffect } from '../../stream-effects/virtual-background';
|
||||
|
||||
import logger from './logger';
|
||||
|
||||
/**
|
||||
* Loads the enabled stream effects.
|
||||
*
|
||||
* @param {Object} store - The Redux store.
|
||||
* @returns {Promise} - A Promise which resolves when all effects are created.
|
||||
*/
|
||||
export default function loadEffects(store: IStore): Promise<any> {
|
||||
const start = window.performance.now();
|
||||
const state = store.getState();
|
||||
const virtualBackground = state['features/virtual-background'];
|
||||
const noiseSuppression = state['features/noise-suppression'];
|
||||
const { noiseSuppression: nsOptions } = state['features/base/config'];
|
||||
|
||||
|
||||
const backgroundPromise = virtualBackground.backgroundEffectEnabled
|
||||
? createVirtualBackgroundEffect(virtualBackground)
|
||||
.catch((error: Error) => {
|
||||
logger.error('Failed to obtain the background effect instance with error: ', error);
|
||||
|
||||
return Promise.resolve();
|
||||
})
|
||||
: Promise.resolve();
|
||||
|
||||
const noiseSuppressionPromise = noiseSuppression?.enabled
|
||||
? Promise.resolve(new NoiseSuppressionEffect(nsOptions))
|
||||
: Promise.resolve();
|
||||
|
||||
return Promise.all([ backgroundPromise, noiseSuppressionPromise ]).then(effectsArray => {
|
||||
const end = window.performance.now();
|
||||
|
||||
logger.debug(`(TIME) loadEffects() start=${start}, end=${end}, time=${end - start}`);
|
||||
|
||||
return effectsArray;
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user