71 lines
2.5 KiB
Java
71 lines
2.5 KiB
Java
package com.discord.stores;
|
|
|
|
import com.airbnb.lottie.parser.AnimatableValueParser;
|
|
import com.discord.rtcconnection.audio.DiscordAudioManager;
|
|
import d0.t.o;
|
|
import d0.z.d.m;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import kotlin.NoWhenBranchMatchedException;
|
|
/* compiled from: StoreAudioManagerV2.kt */
|
|
public final class StoreAudioManagerV2$selectOutputDevice$1 implements Runnable {
|
|
public final /* synthetic */ DiscordAudioManager.DeviceTypes $device;
|
|
|
|
public StoreAudioManagerV2$selectOutputDevice$1(DiscordAudioManager.DeviceTypes deviceTypes) {
|
|
this.$device = deviceTypes;
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
ArrayList arrayList;
|
|
boolean z2;
|
|
boolean z3;
|
|
DiscordAudioManager discordAudioManager = DiscordAudioManager.d;
|
|
DiscordAudioManager d = DiscordAudioManager.d();
|
|
DiscordAudioManager.DeviceTypes deviceTypes = this.$device;
|
|
Objects.requireNonNull(d);
|
|
m.checkNotNullParameter(deviceTypes, "deviceType");
|
|
d.c();
|
|
if (!d.e().b) {
|
|
AnimatableValueParser.G1("AudioManager", "Can't setDevice, requires MODIFY_AUDIO_SETTINGS.");
|
|
return;
|
|
}
|
|
AnimatableValueParser.C1("AudioManager", "setDevice(deviceType=" + deviceTypes + ')');
|
|
synchronized (d.i) {
|
|
List<DiscordAudioManager.AudioDevice> list = d.q;
|
|
arrayList = new ArrayList(o.collectionSizeOrDefault(list, 10));
|
|
for (DiscordAudioManager.AudioDevice audioDevice : list) {
|
|
arrayList.add(DiscordAudioManager.AudioDevice.a(audioDevice, null, false, null, null, 15));
|
|
}
|
|
}
|
|
DiscordAudioManager.DeviceTypes deviceTypes2 = DiscordAudioManager.DeviceTypes.DEFAULT;
|
|
if (deviceTypes == deviceTypes2) {
|
|
synchronized (d.i) {
|
|
d.u = deviceTypes2;
|
|
}
|
|
d.a(arrayList);
|
|
return;
|
|
}
|
|
int ordinal = deviceTypes.ordinal();
|
|
if (ordinal == 0 || ordinal == 1) {
|
|
z2 = false;
|
|
} else if (ordinal == 2 || ordinal == 3 || ordinal == 4 || ordinal == 5) {
|
|
z2 = true;
|
|
} else {
|
|
throw new NoWhenBranchMatchedException();
|
|
}
|
|
if (z2) {
|
|
synchronized (d.i) {
|
|
z3 = true ^ d.q.get(deviceTypes.getValue()).b;
|
|
}
|
|
if (!z3) {
|
|
synchronized (d.i) {
|
|
d.u = deviceTypes;
|
|
}
|
|
d.b(deviceTypes);
|
|
}
|
|
}
|
|
}
|
|
}
|