discord-jadx/app/src/main/java/co/discord/media_engine/internal/DeviceInfo.java

40 lines
1.2 KiB
Java

package co.discord.media_engine.internal;
import androidx.annotation.NonNull;
import androidx.core.os.EnvironmentCompat;
import co.discord.media_engine.CameraEnumeratorProvider;
import java.util.Locale;
import org.webrtc.CameraEnumerator;
public final class DeviceInfo {
private static CameraEnumerator enumerator() {
return CameraEnumeratorProvider.get();
}
@NonNull
private String getDeviceFacingString(int i) {
return getDeviceFrontFacing(i) ? "front" : getDeviceBackFacing(i) ? "back" : EnvironmentCompat.MEDIA_UNKNOWN;
}
public boolean getDeviceBackFacing(int i) {
return enumerator().isBackFacing(getDeviceName(i));
}
public boolean getDeviceFrontFacing(int i) {
return enumerator().isFrontFacing(getDeviceName(i));
}
@NonNull
public String getDeviceGuid(int i) {
return String.format(Locale.US, "android_camera_%d_%s_facing", Integer.valueOf(i), getDeviceFacingString(i));
}
@NonNull
public String getDeviceName(int i) {
return enumerator().getDeviceNames()[i];
}
public int numberOfDevices() {
return enumerator().getDeviceNames().length;
}
}