|
@@ -56,18 +56,6 @@ const INITIAL_RN_STATE = {
|
56
|
56
|
}
|
57
|
57
|
};
|
58
|
58
|
|
59
|
|
-/**
|
60
|
|
- * Options that enable stereo and HD audio if the {@code enableHdAudio} config option is set.
|
61
|
|
- */
|
62
|
|
-const hdAudioOptions = {
|
63
|
|
- disableAP: true,
|
64
|
|
- enableNoAudioDetection: false,
|
65
|
|
- enableNoisyMicDetection: false,
|
66
|
|
- enableTalkWhileMuted: false,
|
67
|
|
- opusMaxAverageBitrate: 510000,
|
68
|
|
- stereo: true
|
69
|
|
-};
|
70
|
|
-
|
71
|
59
|
ReducerRegistry.register('features/base/config', (state = _getInitialState(), action) => {
|
72
|
60
|
switch (action.type) {
|
73
|
61
|
case UPDATE_CONFIG:
|
|
@@ -154,11 +142,26 @@ function _setConfig(state, { config }) {
|
154
|
142
|
|
155
|
143
|
// eslint-disable-next-line no-param-reassign
|
156
|
144
|
config = _translateLegacyConfig(config);
|
|
145
|
+ const hdAudioOptions = {};
|
|
146
|
+ const { audioQuality } = config;
|
|
147
|
+
|
|
148
|
+ if (audioQuality?.stereo && audioQuality?.opusMaxAverageBitrate) {
|
|
149
|
+ const { opusMaxAverageBitrate, stereo } = audioQuality;
|
|
150
|
+
|
|
151
|
+ Object.assign(hdAudioOptions, {
|
|
152
|
+ disableAP: true,
|
|
153
|
+ enableNoAudioDetection: false,
|
|
154
|
+ enableNoisyMicDetection: false,
|
|
155
|
+ enableTalkWhileMuted: false,
|
|
156
|
+ opusMaxAverageBitrate,
|
|
157
|
+ stereo
|
|
158
|
+ });
|
|
159
|
+ }
|
157
|
160
|
|
158
|
161
|
const newState = _.merge(
|
159
|
162
|
{},
|
160
|
163
|
config,
|
161
|
|
- config.enableHdAudio ? hdAudioOptions : {},
|
|
164
|
+ hdAudioOptions,
|
162
|
165
|
{ error: undefined },
|
163
|
166
|
|
164
|
167
|
// The config of _getInitialState() is meant to override the config
|