discord-jadx/app/src/main/java/com/discord/stores/StoreMediaSettings.java

703 lines
35 KiB
Java

package com.discord.stores;
import android.content.Context;
import c.d.b.a.a;
import com.airbnb.lottie.parser.AnimatableValueParser;
import com.discord.api.channel.Channel;
import com.discord.rtcconnection.mediaengine.MediaEngineConnection;
import com.discord.utilities.cache.SharedPreferencesProvider;
import com.discord.utilities.media.AppSound;
import com.discord.utilities.media.AppSoundManager;
import com.discord.utilities.rx.ObservableExtensionsKt;
import d0.t.h0;
import d0.z.d.m;
import java.util.HashMap;
import java.util.Map;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
import rx.subjects.BehaviorSubject;
import rx.subjects.SerializedSubject;
/* compiled from: StoreMediaSettings.kt */
public final class StoreMediaSettings extends Store {
private final AppSoundManager appSoundManager;
private boolean canUseVad;
private SelfMuteFailure forceSelfMuteReason;
private final StoreChannels storeChannels;
private final StorePermissions storePermissions;
private final StoreVoiceChannelSelected storeVoiceChannelSelected;
private VoiceConfiguration voiceConfiguration;
private final VoiceConfigurationCache voiceConfigurationCache;
private final SerializedSubject<VoiceConfiguration, VoiceConfiguration> voiceConfigurationSubject;
/* compiled from: StoreMediaSettings.kt */
public enum NoiseProcessing {
None,
Suppression,
Cancellation,
CancellationTemporarilyDisabled
}
/* compiled from: StoreMediaSettings.kt */
public enum SelfMuteFailure {
CANNOT_USE_VAD
}
/* compiled from: StoreMediaSettings.kt */
public enum VadUseKrisp {
Disabled,
Enabled,
TemporarilyDisabled
}
/* compiled from: StoreMediaSettings.kt */
public static final class VoiceConfiguration {
public static final Companion Companion = new Companion(null);
private static final int DEFAULT_NOISE_PROCESSING;
public static final float DEFAULT_OUTPUT_VOLUME = 100.0f;
public static final float DEFAULT_SENSITIVITY = -50.0f;
private static final VoiceConfiguration DEFAULT_VOICE_CONFIG;
private final boolean automaticGainControl;
private final boolean automaticVad;
private final boolean echoCancellation;
private final boolean enableVideoHardwareScaling;
private final MediaEngineConnection.InputMode inputMode;
private final boolean isSelfDeafened;
private final boolean isSelfMuted;
private final Map<Long, Boolean> mutedUsers;
private final NoiseProcessing noiseProcessing;
private final Map<Long, Boolean> offScreenUsers;
private final float outputVolume;
private final float sensitivity;
private final Map<Long, Float> userOutputVolumes;
private final VadUseKrisp vadUseKrisp;
private final boolean voiceParticipantsHidden;
/* compiled from: StoreMediaSettings.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final int getDEFAULT_NOISE_PROCESSING() {
return VoiceConfiguration.access$getDEFAULT_NOISE_PROCESSING$cp();
}
public final VoiceConfiguration getDEFAULT_VOICE_CONFIG() {
return VoiceConfiguration.access$getDEFAULT_VOICE_CONFIG$cp();
}
}
static {
VoiceConfiguration voiceConfiguration = new VoiceConfiguration(false, false, false, null, false, false, null, 0.0f, null, 0.0f, null, null, null, false, false, 32767, null);
DEFAULT_VOICE_CONFIG = voiceConfiguration;
DEFAULT_NOISE_PROCESSING = voiceConfiguration.noiseProcessing.ordinal();
}
public VoiceConfiguration() {
this(false, false, false, null, false, false, null, 0.0f, null, 0.0f, null, null, null, false, false, 32767, null);
}
public VoiceConfiguration(boolean z2, boolean z3, boolean z4, VadUseKrisp vadUseKrisp, boolean z5, boolean z6, NoiseProcessing noiseProcessing, float f, MediaEngineConnection.InputMode inputMode, float f2, Map<Long, Boolean> map, Map<Long, Float> map2, Map<Long, Boolean> map3, boolean z7, boolean z8) {
m.checkNotNullParameter(vadUseKrisp, "vadUseKrisp");
m.checkNotNullParameter(noiseProcessing, "noiseProcessing");
m.checkNotNullParameter(inputMode, "inputMode");
m.checkNotNullParameter(map, "mutedUsers");
m.checkNotNullParameter(map2, "userOutputVolumes");
m.checkNotNullParameter(map3, "offScreenUsers");
this.isSelfMuted = z2;
this.isSelfDeafened = z3;
this.automaticVad = z4;
this.vadUseKrisp = vadUseKrisp;
this.automaticGainControl = z5;
this.echoCancellation = z6;
this.noiseProcessing = noiseProcessing;
this.sensitivity = f;
this.inputMode = inputMode;
this.outputVolume = f2;
this.mutedUsers = map;
this.userOutputVolumes = map2;
this.offScreenUsers = map3;
this.enableVideoHardwareScaling = z7;
this.voiceParticipantsHidden = z8;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ VoiceConfiguration(boolean z2, boolean z3, boolean z4, VadUseKrisp vadUseKrisp, boolean z5, boolean z6, NoiseProcessing noiseProcessing, float f, MediaEngineConnection.InputMode inputMode, float f2, Map map, Map map2, Map map3, boolean z7, boolean z8, int i, DefaultConstructorMarker defaultConstructorMarker) {
this((i & 1) != 0 ? false : z2, (i & 2) != 0 ? false : z3, (i & 4) != 0 ? true : z4, (i & 8) != 0 ? VadUseKrisp.Enabled : vadUseKrisp, (i & 16) != 0 ? true : z5, (i & 32) == 0 ? z6 : true, (i & 64) != 0 ? NoiseProcessing.Cancellation : noiseProcessing, (i & 128) != 0 ? -50.0f : f, (i & 256) != 0 ? MediaEngineConnection.InputMode.VOICE_ACTIVITY : inputMode, (i & 512) != 0 ? 100.0f : f2, (i & 1024) != 0 ? h0.emptyMap() : map, (i & 2048) != 0 ? h0.emptyMap() : map2, (i & 4096) != 0 ? h0.emptyMap() : map3, (i & 8192) != 0 ? false : z7, (i & 16384) == 0 ? z8 : false);
}
public static final /* synthetic */ int access$getDEFAULT_NOISE_PROCESSING$cp() {
return DEFAULT_NOISE_PROCESSING;
}
public static final /* synthetic */ VoiceConfiguration access$getDEFAULT_VOICE_CONFIG$cp() {
return DEFAULT_VOICE_CONFIG;
}
private final boolean component1() {
return this.isSelfMuted;
}
public static /* synthetic */ VoiceConfiguration copy$default(VoiceConfiguration voiceConfiguration, boolean z2, boolean z3, boolean z4, VadUseKrisp vadUseKrisp, boolean z5, boolean z6, NoiseProcessing noiseProcessing, float f, MediaEngineConnection.InputMode inputMode, float f2, Map map, Map map2, Map map3, boolean z7, boolean z8, int i, Object obj) {
return voiceConfiguration.copy((i & 1) != 0 ? voiceConfiguration.isSelfMuted : z2, (i & 2) != 0 ? voiceConfiguration.isSelfDeafened : z3, (i & 4) != 0 ? voiceConfiguration.automaticVad : z4, (i & 8) != 0 ? voiceConfiguration.vadUseKrisp : vadUseKrisp, (i & 16) != 0 ? voiceConfiguration.automaticGainControl : z5, (i & 32) != 0 ? voiceConfiguration.echoCancellation : z6, (i & 64) != 0 ? voiceConfiguration.noiseProcessing : noiseProcessing, (i & 128) != 0 ? voiceConfiguration.sensitivity : f, (i & 256) != 0 ? voiceConfiguration.inputMode : inputMode, (i & 512) != 0 ? voiceConfiguration.outputVolume : f2, (i & 1024) != 0 ? voiceConfiguration.mutedUsers : map, (i & 2048) != 0 ? voiceConfiguration.userOutputVolumes : map2, (i & 4096) != 0 ? voiceConfiguration.offScreenUsers : map3, (i & 8192) != 0 ? voiceConfiguration.enableVideoHardwareScaling : z7, (i & 16384) != 0 ? voiceConfiguration.voiceParticipantsHidden : z8);
}
public final float component10() {
return this.outputVolume;
}
public final Map<Long, Boolean> component11() {
return this.mutedUsers;
}
public final Map<Long, Float> component12() {
return this.userOutputVolumes;
}
public final Map<Long, Boolean> component13() {
return this.offScreenUsers;
}
public final boolean component14() {
return this.enableVideoHardwareScaling;
}
public final boolean component15() {
return this.voiceParticipantsHidden;
}
public final boolean component2() {
return this.isSelfDeafened;
}
public final boolean component3() {
return this.automaticVad;
}
public final VadUseKrisp component4() {
return this.vadUseKrisp;
}
public final boolean component5() {
return this.automaticGainControl;
}
public final boolean component6() {
return this.echoCancellation;
}
public final NoiseProcessing component7() {
return this.noiseProcessing;
}
public final float component8() {
return this.sensitivity;
}
public final MediaEngineConnection.InputMode component9() {
return this.inputMode;
}
public final VoiceConfiguration copy(boolean z2, boolean z3, boolean z4, VadUseKrisp vadUseKrisp, boolean z5, boolean z6, NoiseProcessing noiseProcessing, float f, MediaEngineConnection.InputMode inputMode, float f2, Map<Long, Boolean> map, Map<Long, Float> map2, Map<Long, Boolean> map3, boolean z7, boolean z8) {
m.checkNotNullParameter(vadUseKrisp, "vadUseKrisp");
m.checkNotNullParameter(noiseProcessing, "noiseProcessing");
m.checkNotNullParameter(inputMode, "inputMode");
m.checkNotNullParameter(map, "mutedUsers");
m.checkNotNullParameter(map2, "userOutputVolumes");
m.checkNotNullParameter(map3, "offScreenUsers");
return new VoiceConfiguration(z2, z3, z4, vadUseKrisp, z5, z6, noiseProcessing, f, inputMode, f2, map, map2, map3, z7, z8);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof VoiceConfiguration)) {
return false;
}
VoiceConfiguration voiceConfiguration = (VoiceConfiguration) obj;
return this.isSelfMuted == voiceConfiguration.isSelfMuted && this.isSelfDeafened == voiceConfiguration.isSelfDeafened && this.automaticVad == voiceConfiguration.automaticVad && m.areEqual(this.vadUseKrisp, voiceConfiguration.vadUseKrisp) && this.automaticGainControl == voiceConfiguration.automaticGainControl && this.echoCancellation == voiceConfiguration.echoCancellation && m.areEqual(this.noiseProcessing, voiceConfiguration.noiseProcessing) && Float.compare(this.sensitivity, voiceConfiguration.sensitivity) == 0 && m.areEqual(this.inputMode, voiceConfiguration.inputMode) && Float.compare(this.outputVolume, voiceConfiguration.outputVolume) == 0 && m.areEqual(this.mutedUsers, voiceConfiguration.mutedUsers) && m.areEqual(this.userOutputVolumes, voiceConfiguration.userOutputVolumes) && m.areEqual(this.offScreenUsers, voiceConfiguration.offScreenUsers) && this.enableVideoHardwareScaling == voiceConfiguration.enableVideoHardwareScaling && this.voiceParticipantsHidden == voiceConfiguration.voiceParticipantsHidden;
}
public final boolean getAutomaticGainControl() {
return this.automaticGainControl;
}
public final boolean getAutomaticVad() {
return this.automaticVad;
}
public final boolean getEchoCancellation() {
return this.echoCancellation;
}
public final boolean getEnableVideoHardwareScaling() {
return this.enableVideoHardwareScaling;
}
public final MediaEngineConnection.InputMode getInputMode() {
return this.inputMode;
}
public final Map<Long, Boolean> getMutedUsers() {
return this.mutedUsers;
}
public final NoiseProcessing getNoiseProcessing() {
return this.noiseProcessing;
}
public final Map<Long, Boolean> getOffScreenUsers() {
return this.offScreenUsers;
}
public final float getOutputVolume() {
return this.outputVolume;
}
public final float getSensitivity() {
return this.sensitivity;
}
public final Map<Long, Float> getUserOutputVolumes() {
return this.userOutputVolumes;
}
public final VadUseKrisp getVadUseKrisp() {
return this.vadUseKrisp;
}
public final boolean getVoiceParticipantsHidden() {
return this.voiceParticipantsHidden;
}
public int hashCode() {
boolean z2 = this.isSelfMuted;
int i = 1;
if (z2) {
z2 = true;
}
int i2 = z2 ? 1 : 0;
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = i2 * 31;
boolean z3 = this.isSelfDeafened;
if (z3) {
z3 = true;
}
int i6 = z3 ? 1 : 0;
int i7 = z3 ? 1 : 0;
int i8 = z3 ? 1 : 0;
int i9 = (i5 + i6) * 31;
boolean z4 = this.automaticVad;
if (z4) {
z4 = true;
}
int i10 = z4 ? 1 : 0;
int i11 = z4 ? 1 : 0;
int i12 = z4 ? 1 : 0;
int i13 = (i9 + i10) * 31;
VadUseKrisp vadUseKrisp = this.vadUseKrisp;
int i14 = 0;
int hashCode = (i13 + (vadUseKrisp != null ? vadUseKrisp.hashCode() : 0)) * 31;
boolean z5 = this.automaticGainControl;
if (z5) {
z5 = true;
}
int i15 = z5 ? 1 : 0;
int i16 = z5 ? 1 : 0;
int i17 = z5 ? 1 : 0;
int i18 = (hashCode + i15) * 31;
boolean z6 = this.echoCancellation;
if (z6) {
z6 = true;
}
int i19 = z6 ? 1 : 0;
int i20 = z6 ? 1 : 0;
int i21 = z6 ? 1 : 0;
int i22 = (i18 + i19) * 31;
NoiseProcessing noiseProcessing = this.noiseProcessing;
int b = a.b(this.sensitivity, (i22 + (noiseProcessing != null ? noiseProcessing.hashCode() : 0)) * 31, 31);
MediaEngineConnection.InputMode inputMode = this.inputMode;
int b2 = a.b(this.outputVolume, (b + (inputMode != null ? inputMode.hashCode() : 0)) * 31, 31);
Map<Long, Boolean> map = this.mutedUsers;
int hashCode2 = (b2 + (map != null ? map.hashCode() : 0)) * 31;
Map<Long, Float> map2 = this.userOutputVolumes;
int hashCode3 = (hashCode2 + (map2 != null ? map2.hashCode() : 0)) * 31;
Map<Long, Boolean> map3 = this.offScreenUsers;
if (map3 != null) {
i14 = map3.hashCode();
}
int i23 = (hashCode3 + i14) * 31;
boolean z7 = this.enableVideoHardwareScaling;
if (z7) {
z7 = true;
}
int i24 = z7 ? 1 : 0;
int i25 = z7 ? 1 : 0;
int i26 = z7 ? 1 : 0;
int i27 = (i23 + i24) * 31;
boolean z8 = this.voiceParticipantsHidden;
if (!z8) {
i = z8 ? 1 : 0;
}
return i27 + i;
}
public final boolean isSelfDeafened() {
return this.isSelfDeafened;
}
public final boolean isSelfMuted() {
return this.isSelfMuted || this.isSelfDeafened;
}
public String toString() {
StringBuilder L = a.L("VoiceConfiguration(isSelfMuted=");
L.append(this.isSelfMuted);
L.append(", isSelfDeafened=");
L.append(this.isSelfDeafened);
L.append(", automaticVad=");
L.append(this.automaticVad);
L.append(", vadUseKrisp=");
L.append(this.vadUseKrisp);
L.append(", automaticGainControl=");
L.append(this.automaticGainControl);
L.append(", echoCancellation=");
L.append(this.echoCancellation);
L.append(", noiseProcessing=");
L.append(this.noiseProcessing);
L.append(", sensitivity=");
L.append(this.sensitivity);
L.append(", inputMode=");
L.append(this.inputMode);
L.append(", outputVolume=");
L.append(this.outputVolume);
L.append(", mutedUsers=");
L.append(this.mutedUsers);
L.append(", userOutputVolumes=");
L.append(this.userOutputVolumes);
L.append(", offScreenUsers=");
L.append(this.offScreenUsers);
L.append(", enableVideoHardwareScaling=");
L.append(this.enableVideoHardwareScaling);
L.append(", voiceParticipantsHidden=");
return a.G(L, this.voiceParticipantsHidden, ")");
}
}
public final /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
public static final /* synthetic */ int[] $EnumSwitchMapping$1;
static {
VadUseKrisp.values();
int[] iArr = new int[3];
$EnumSwitchMapping$0 = iArr;
iArr[VadUseKrisp.TemporarilyDisabled.ordinal()] = 1;
NoiseProcessing.values();
int[] iArr2 = new int[4];
$EnumSwitchMapping$1 = iArr2;
iArr2[NoiseProcessing.CancellationTemporarilyDisabled.ordinal()] = 1;
}
}
public StoreMediaSettings(StoreVoiceChannelSelected storeVoiceChannelSelected, StoreChannels storeChannels, StorePermissions storePermissions, VoiceConfigurationCache voiceConfigurationCache, AppSoundManager appSoundManager) {
m.checkNotNullParameter(storeVoiceChannelSelected, "storeVoiceChannelSelected");
m.checkNotNullParameter(storeChannels, "storeChannels");
m.checkNotNullParameter(storePermissions, "storePermissions");
m.checkNotNullParameter(voiceConfigurationCache, "voiceConfigurationCache");
m.checkNotNullParameter(appSoundManager, "appSoundManager");
this.storeVoiceChannelSelected = storeVoiceChannelSelected;
this.storeChannels = storeChannels;
this.storePermissions = storePermissions;
this.voiceConfigurationCache = voiceConfigurationCache;
this.appSoundManager = appSoundManager;
VoiceConfiguration default_voice_config = VoiceConfiguration.Companion.getDEFAULT_VOICE_CONFIG();
this.voiceConfiguration = default_voice_config;
this.voiceConfigurationSubject = new SerializedSubject<>(BehaviorSubject.l0(default_voice_config));
this.canUseVad = true;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ StoreMediaSettings(StoreVoiceChannelSelected storeVoiceChannelSelected, StoreChannels storeChannels, StorePermissions storePermissions, VoiceConfigurationCache voiceConfigurationCache, AppSoundManager appSoundManager, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(storeVoiceChannelSelected, storeChannels, storePermissions, (i & 8) != 0 ? new VoiceConfigurationCache(SharedPreferencesProvider.INSTANCE.get()) : voiceConfigurationCache, (i & 16) != 0 ? AppSoundManager.Provider.INSTANCE.get() : appSoundManager);
}
public static final /* synthetic */ StoreChannels access$getStoreChannels$p(StoreMediaSettings storeMediaSettings) {
return storeMediaSettings.storeChannels;
}
public static final /* synthetic */ StorePermissions access$getStorePermissions$p(StoreMediaSettings storeMediaSettings) {
return storeMediaSettings.storePermissions;
}
public static final /* synthetic */ void access$handleCanUseVad(StoreMediaSettings storeMediaSettings, boolean z2) {
storeMediaSettings.handleCanUseVad(z2);
}
private final synchronized void handleCanUseVad(boolean z2) {
this.canUseVad = z2;
updateForceMute();
}
private final void setVoiceConfiguration(VoiceConfiguration voiceConfiguration) {
this.voiceConfiguration = voiceConfiguration;
this.voiceConfigurationSubject.j.onNext(voiceConfiguration);
this.voiceConfigurationCache.write(voiceConfiguration);
}
private final void updateForceMute() {
this.forceSelfMuteReason = null;
if (!this.canUseVad && this.voiceConfiguration.getInputMode() == MediaEngineConnection.InputMode.VOICE_ACTIVITY) {
this.forceSelfMuteReason = SelfMuteFailure.CANNOT_USE_VAD;
}
if (this.forceSelfMuteReason != null) {
setVoiceConfiguration(VoiceConfiguration.copy$default(this.voiceConfiguration, true, false, false, null, false, false, null, 0.0f, null, 0.0f, null, null, null, false, false, 32766, null));
}
}
public final Observable<MediaEngineConnection.InputMode> getInputMode() {
Observable<VoiceConfiguration> F = this.voiceConfigurationSubject.F(StoreMediaSettings$getInputMode$1.INSTANCE);
m.checkNotNullExpressionValue(F, "voiceConfigurationSubjec… .map { it.inputMode }");
Observable<MediaEngineConnection.InputMode> r = ObservableExtensionsKt.computationLatest(F).r();
m.checkNotNullExpressionValue(r, "voiceConfigurationSubjec… .distinctUntilChanged()");
return r;
}
public final synchronized Map<Long, Boolean> getMutedUsers() {
return this.voiceConfiguration.getMutedUsers();
}
public final Observable<Map<Long, Boolean>> getUsersMuted() {
Observable<VoiceConfiguration> F = this.voiceConfigurationSubject.F(StoreMediaSettings$getUsersMuted$1.INSTANCE);
m.checkNotNullExpressionValue(F, "voiceConfigurationSubjec… .map { it.mutedUsers }");
Observable<Map<Long, Boolean>> r = ObservableExtensionsKt.computationLatest(F).r();
m.checkNotNullExpressionValue(r, "voiceConfigurationSubjec… .distinctUntilChanged()");
return r;
}
public final Observable<Map<Long, Boolean>> getUsersOffScreen() {
Observable<VoiceConfiguration> F = this.voiceConfigurationSubject.F(StoreMediaSettings$getUsersOffScreen$1.INSTANCE);
m.checkNotNullExpressionValue(F, "voiceConfigurationSubjec…map { it.offScreenUsers }");
Observable<Map<Long, Boolean>> r = ObservableExtensionsKt.computationLatest(F).r();
m.checkNotNullExpressionValue(r, "voiceConfigurationSubjec… .distinctUntilChanged()");
return r;
}
public final Observable<Map<Long, Float>> getUsersVolume() {
Observable<VoiceConfiguration> F = this.voiceConfigurationSubject.F(StoreMediaSettings$getUsersVolume$1.INSTANCE);
m.checkNotNullExpressionValue(F, "voiceConfigurationSubjec… { it.userOutputVolumes }");
Observable<Map<Long, Float>> r = ObservableExtensionsKt.computationLatest(F).r();
m.checkNotNullExpressionValue(r, "voiceConfigurationSubjec… .distinctUntilChanged()");
return r;
}
public final synchronized boolean getVideoHardwareScalingBlocking() {
return this.voiceConfiguration.getEnableVideoHardwareScaling();
}
public final Observable<VoiceConfiguration> getVoiceConfig() {
Observable<VoiceConfiguration> r = ObservableExtensionsKt.computationLatest(this.voiceConfigurationSubject).r();
m.checkNotNullExpressionValue(r, "voiceConfigurationSubjec… .distinctUntilChanged()");
return r;
}
public final Observable<VoiceConfiguration> getVoiceConfiguration() {
return this.voiceConfigurationSubject;
}
public final synchronized VoiceConfiguration getVoiceConfigurationBlocking() {
return this.voiceConfiguration;
}
@StoreThread
public final void handleVoiceChannelSelected(long j) {
Channel findChannelByIdInternal$app_productionBetaRelease = this.storeChannels.findChannelByIdInternal$app_productionBetaRelease(j);
if (findChannelByIdInternal$app_productionBetaRelease != null && AnimatableValueParser.s1(findChannelByIdInternal$app_productionBetaRelease)) {
setSelfDeafen(false);
}
}
public final void init() {
setVoiceConfiguration(this.voiceConfigurationCache.read());
Observable<R> Y = this.storeVoiceChannelSelected.observeSelectedVoiceChannelId().Y(new StoreMediaSettings$init$1(this));
m.checkNotNullExpressionValue(Y, "storeVoiceChannelSelecte… }\n }");
ObservableExtensionsKt.appSubscribe$default(Y, StoreMediaSettings.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new StoreMediaSettings$init$2(this), 62, (Object) null);
}
public final Observable<Boolean> isSelfDeafened() {
Observable<VoiceConfiguration> F = this.voiceConfigurationSubject.F(StoreMediaSettings$isSelfDeafened$1.INSTANCE);
m.checkNotNullExpressionValue(F, "voiceConfigurationSubjec…map { it.isSelfDeafened }");
Observable<Boolean> r = ObservableExtensionsKt.computationLatest(F).r();
m.checkNotNullExpressionValue(r, "voiceConfigurationSubjec… .distinctUntilChanged()");
return r;
}
public final Observable<Boolean> isSelfMuted() {
Observable<VoiceConfiguration> F = this.voiceConfigurationSubject.F(StoreMediaSettings$isSelfMuted$1.INSTANCE);
m.checkNotNullExpressionValue(F, "voiceConfigurationSubjec….map { it.isSelfMuted() }");
Observable<Boolean> r = ObservableExtensionsKt.computationLatest(F).r();
m.checkNotNullExpressionValue(r, "voiceConfigurationSubjec… .distinctUntilChanged()");
return r;
}
public final synchronized void revertTemporaryDisableKrisp() {
VadUseKrisp vadUseKrisp = this.voiceConfiguration.getVadUseKrisp().ordinal() != 2 ? this.voiceConfiguration.getVadUseKrisp() : VadUseKrisp.Enabled;
NoiseProcessing noiseProcessing = this.voiceConfiguration.getNoiseProcessing().ordinal() != 3 ? this.voiceConfiguration.getNoiseProcessing() : NoiseProcessing.Cancellation;
if (!(noiseProcessing == this.voiceConfiguration.getNoiseProcessing() && vadUseKrisp == this.voiceConfiguration.getVadUseKrisp())) {
setVoiceConfiguration(VoiceConfiguration.copy$default(this.voiceConfiguration, false, false, false, vadUseKrisp, false, false, noiseProcessing, 0.0f, null, 0.0f, null, null, null, false, false, 32695, null));
}
}
public final synchronized void setNoiseProcessing(NoiseProcessing noiseProcessing) {
m.checkNotNullParameter(noiseProcessing, "noiseProcessing");
if (noiseProcessing != this.voiceConfiguration.getNoiseProcessing()) {
setVoiceConfiguration(VoiceConfiguration.copy$default(this.voiceConfiguration, false, false, false, null, false, false, noiseProcessing, 0.0f, null, 0.0f, null, null, null, false, false, 32703, null));
}
}
public final synchronized void setOutputVolume(float f) {
setVoiceConfiguration(VoiceConfiguration.copy$default(this.voiceConfiguration, false, false, false, null, false, false, null, 0.0f, null, f, null, null, null, false, false, 32255, null));
}
public final synchronized void setSelfDeafen(boolean z2) {
if (this.voiceConfiguration.isSelfDeafened() != z2) {
setVoiceConfiguration(VoiceConfiguration.copy$default(this.voiceConfiguration, false, z2, false, null, false, false, null, 0.0f, null, 0.0f, null, null, null, false, false, 32765, null));
this.appSoundManager.play(z2 ? AppSound.Companion.getSOUND_DEAFEN() : AppSound.Companion.getSOUND_UNDEAFEN());
}
}
public final synchronized SelfMuteFailure setSelfMuted(boolean z2) {
if (this.voiceConfiguration.isSelfMuted() == z2) {
return null;
}
SelfMuteFailure selfMuteFailure = this.forceSelfMuteReason;
if (selfMuteFailure != null) {
return selfMuteFailure;
}
VoiceConfiguration voiceConfiguration = this.voiceConfiguration;
setVoiceConfiguration(VoiceConfiguration.copy$default(voiceConfiguration, z2, voiceConfiguration.isSelfDeafened() && z2, false, null, false, false, null, 0.0f, null, 0.0f, null, null, null, false, false, 32764, null));
this.appSoundManager.play(z2 ? AppSound.Companion.getSOUND_MUTE() : AppSound.Companion.getSOUND_UNMUTE());
return null;
}
public final synchronized void setSensitivity(float f) {
setVoiceConfiguration(VoiceConfiguration.copy$default(this.voiceConfiguration, false, false, false, null, false, false, null, f, null, 0.0f, null, null, null, false, false, 32639, null));
}
public final synchronized void setUserOffScreen(long j, boolean z2) {
VoiceConfiguration voiceConfiguration = this.voiceConfiguration;
HashMap hashMap = new HashMap(this.voiceConfiguration.getOffScreenUsers());
hashMap.put(Long.valueOf(j), Boolean.valueOf(z2));
setVoiceConfiguration(VoiceConfiguration.copy$default(voiceConfiguration, false, false, false, null, false, false, null, 0.0f, null, 0.0f, null, null, hashMap, false, false, 28671, null));
}
public final synchronized void setUserOutputVolume(long j, float f) {
VoiceConfiguration voiceConfiguration = this.voiceConfiguration;
HashMap hashMap = new HashMap(this.voiceConfiguration.getUserOutputVolumes());
hashMap.put(Long.valueOf(j), Float.valueOf(f));
setVoiceConfiguration(VoiceConfiguration.copy$default(voiceConfiguration, false, false, false, null, false, false, null, 0.0f, null, 0.0f, null, hashMap, null, false, false, 30719, null));
}
public final synchronized void setVADUseKrisp(VadUseKrisp vadUseKrisp) {
m.checkNotNullParameter(vadUseKrisp, "status");
if (vadUseKrisp != this.voiceConfiguration.getVadUseKrisp()) {
setVoiceConfiguration(VoiceConfiguration.copy$default(this.voiceConfiguration, false, false, false, vadUseKrisp, false, false, null, 0.0f, null, 0.0f, null, null, null, false, false, 32759, null));
}
}
public final synchronized void setVoiceConfiguration(NoiseProcessing noiseProcessing) {
m.checkNotNullParameter(noiseProcessing, "noiseProcessing");
if (noiseProcessing != this.voiceConfiguration.getNoiseProcessing()) {
setVoiceConfiguration(VoiceConfiguration.copy$default(this.voiceConfiguration, false, false, false, null, false, false, noiseProcessing, 0.0f, null, 0.0f, null, null, null, false, false, 32703, null));
}
}
public final synchronized void setVoiceInputMode(MediaEngineConnection.InputMode inputMode) {
m.checkNotNullParameter(inputMode, "inputMode");
setVoiceConfiguration(VoiceConfiguration.copy$default(this.voiceConfiguration, false, false, false, null, false, false, null, 0.0f, inputMode, 0.0f, null, null, null, false, false, 32511, null));
updateForceMute();
}
public final synchronized void toggleAutomaticGainControl() {
VoiceConfiguration voiceConfiguration = this.voiceConfiguration;
setVoiceConfiguration(VoiceConfiguration.copy$default(voiceConfiguration, false, false, false, null, !voiceConfiguration.getAutomaticGainControl(), false, null, 0.0f, null, 0.0f, null, null, null, false, false, 32751, null));
}
public final synchronized void toggleAutomaticVAD() {
VoiceConfiguration voiceConfiguration = this.voiceConfiguration;
setVoiceConfiguration(VoiceConfiguration.copy$default(voiceConfiguration, false, false, !voiceConfiguration.getAutomaticVad(), null, false, false, null, 0.0f, null, 0.0f, null, null, null, false, false, 32763, null));
}
public final synchronized void toggleEchoCancellation() {
VoiceConfiguration voiceConfiguration = this.voiceConfiguration;
setVoiceConfiguration(VoiceConfiguration.copy$default(voiceConfiguration, false, false, false, null, false, !voiceConfiguration.getEchoCancellation(), null, 0.0f, null, 0.0f, null, null, null, false, false, 32735, null));
}
public final synchronized void toggleEnableVideoHardwareScaling() {
VoiceConfiguration voiceConfiguration = this.voiceConfiguration;
setVoiceConfiguration(VoiceConfiguration.copy$default(voiceConfiguration, false, false, false, null, false, false, null, 0.0f, null, 0.0f, null, null, null, !voiceConfiguration.getEnableVideoHardwareScaling(), false, 24575, null));
}
public final synchronized void toggleNoiseCancellation() {
NoiseProcessing noiseProcessing = this.voiceConfiguration.getNoiseProcessing();
NoiseProcessing noiseProcessing2 = NoiseProcessing.Cancellation;
if (noiseProcessing == noiseProcessing2) {
setVoiceConfiguration(NoiseProcessing.Suppression);
} else {
setVoiceConfiguration(noiseProcessing2);
}
}
public final synchronized void toggleNoiseSuppression() {
NoiseProcessing noiseProcessing = this.voiceConfiguration.getNoiseProcessing();
NoiseProcessing noiseProcessing2 = NoiseProcessing.Suppression;
if (noiseProcessing == noiseProcessing2) {
setVoiceConfiguration(NoiseProcessing.None);
} else {
setVoiceConfiguration(noiseProcessing2);
}
}
public final synchronized void toggleSelfDeafened() {
setSelfDeafen(!this.voiceConfiguration.isSelfDeafened());
}
public final synchronized SelfMuteFailure toggleSelfMuted() {
return setSelfMuted(!this.voiceConfiguration.isSelfMuted());
}
public final synchronized void toggleUserMuted(long j) {
VoiceConfiguration voiceConfiguration = this.voiceConfiguration;
HashMap hashMap = new HashMap(this.voiceConfiguration.getMutedUsers());
Boolean bool = (Boolean) hashMap.get(Long.valueOf(j));
if (bool == null) {
bool = Boolean.FALSE;
}
m.checkNotNullExpressionValue(bool, "get(userId) ?: false");
hashMap.put(Long.valueOf(j), Boolean.valueOf(!bool.booleanValue()));
setVoiceConfiguration(VoiceConfiguration.copy$default(voiceConfiguration, false, false, false, null, false, false, null, 0.0f, null, 0.0f, hashMap, null, null, false, false, 31743, null));
}
public final synchronized void toggleVADUseKrisp() {
VadUseKrisp vadUseKrisp = this.voiceConfiguration.getVadUseKrisp();
VadUseKrisp vadUseKrisp2 = VadUseKrisp.Enabled;
if (vadUseKrisp == vadUseKrisp2) {
vadUseKrisp2 = VadUseKrisp.Disabled;
}
setVoiceConfiguration(VoiceConfiguration.copy$default(this.voiceConfiguration, false, false, false, vadUseKrisp2, false, false, null, 0.0f, null, 0.0f, null, null, null, false, false, 32759, null));
}
public final synchronized void updateVoiceParticipantsHidden(boolean z2) {
if (this.voiceConfiguration.getVoiceParticipantsHidden() != z2) {
setVoiceConfiguration(VoiceConfiguration.copy$default(this.voiceConfiguration, false, false, false, null, false, false, null, 0.0f, null, 0.0f, null, null, null, false, z2, 16383, null));
}
}
}