2021-08-03 07:33:18 +00:00
|
|
|
package co.discord.media_engine.internal;
|
|
|
|
|
|
|
|
import androidx.annotation.NonNull;
|
2021-10-27 06:38:20 +00:00
|
|
|
import androidx.core.os.EnvironmentCompat;
|
2021-08-03 07:33:18 +00:00
|
|
|
import co.discord.media_engine.CameraEnumeratorProvider;
|
|
|
|
import java.util.Locale;
|
|
|
|
import org.webrtc.CameraEnumerator;
|
2022-03-07 09:34:54 +00:00
|
|
|
/* loaded from: classes.dex */
|
2021-08-03 07:33:18 +00:00
|
|
|
public final class DeviceInfo {
|
|
|
|
private static CameraEnumerator enumerator() {
|
|
|
|
return CameraEnumeratorProvider.get();
|
|
|
|
}
|
|
|
|
|
2021-10-27 06:38:20 +00:00
|
|
|
@NonNull
|
|
|
|
private String getDeviceFacingString(int i) {
|
|
|
|
return getDeviceFrontFacing(i) ? "front" : getDeviceBackFacing(i) ? "back" : EnvironmentCompat.MEDIA_UNKNOWN;
|
|
|
|
}
|
|
|
|
|
2021-08-03 07:33:18 +00:00
|
|
|
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) {
|
2021-10-27 06:38:20 +00:00
|
|
|
return String.format(Locale.US, "android_camera_%d_%s_facing", Integer.valueOf(i), getDeviceFacingString(i));
|
2021-08-03 07:33:18 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@NonNull
|
|
|
|
public String getDeviceName(int i) {
|
|
|
|
return enumerator().getDeviceNames()[i];
|
|
|
|
}
|
|
|
|
|
|
|
|
public int numberOfDevices() {
|
|
|
|
return enumerator().getDeviceNames().length;
|
|
|
|
}
|
|
|
|
}
|