mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-28 01:52:26 -06:00
118 lines
3.1 KiB
Java
118 lines
3.1 KiB
Java
package org.webrtc;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class MediaStreamTrack {
|
|
public static final String AUDIO_TRACK_KIND = "audio";
|
|
public static final String VIDEO_TRACK_KIND = "video";
|
|
private long nativeTrack;
|
|
|
|
private static native boolean nativeGetEnabled(long j);
|
|
|
|
private static native String nativeGetId(long j);
|
|
|
|
private static native String nativeGetKind(long j);
|
|
|
|
private static native State nativeGetState(long j);
|
|
|
|
private static native boolean nativeSetEnabled(long j, boolean z);
|
|
|
|
/* loaded from: classes3.dex */
|
|
public enum State {
|
|
LIVE,
|
|
ENDED;
|
|
|
|
static State fromNativeIndex(int i) {
|
|
return values()[i];
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes3.dex */
|
|
public enum MediaType {
|
|
MEDIA_TYPE_AUDIO(0),
|
|
MEDIA_TYPE_VIDEO(1);
|
|
|
|
private final int nativeIndex;
|
|
|
|
int getNative() {
|
|
return this.nativeIndex;
|
|
}
|
|
|
|
MediaType(int i) {
|
|
this.nativeIndex = i;
|
|
}
|
|
|
|
static MediaType fromNativeIndex(int i) {
|
|
for (MediaType mediaType : values()) {
|
|
if (mediaType.getNative() == i) {
|
|
return mediaType;
|
|
}
|
|
}
|
|
throw new IllegalArgumentException("Unknown native media type: " + i);
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static MediaStreamTrack createMediaStreamTrack(long j) {
|
|
if (j == 0) {
|
|
return null;
|
|
}
|
|
String nativeGetKind = nativeGetKind(j);
|
|
if (nativeGetKind.equals("audio")) {
|
|
return new AudioTrack(j);
|
|
}
|
|
if (nativeGetKind.equals("video")) {
|
|
return new VideoTrack(j);
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public MediaStreamTrack(long j) {
|
|
if (j == 0) {
|
|
throw new IllegalArgumentException("nativeTrack may not be null");
|
|
}
|
|
this.nativeTrack = j;
|
|
}
|
|
|
|
public String id() {
|
|
checkMediaStreamTrackExists();
|
|
return nativeGetId(this.nativeTrack);
|
|
}
|
|
|
|
public String kind() {
|
|
checkMediaStreamTrackExists();
|
|
return nativeGetKind(this.nativeTrack);
|
|
}
|
|
|
|
public boolean enabled() {
|
|
checkMediaStreamTrackExists();
|
|
return nativeGetEnabled(this.nativeTrack);
|
|
}
|
|
|
|
public boolean setEnabled(boolean z) {
|
|
checkMediaStreamTrackExists();
|
|
return nativeSetEnabled(this.nativeTrack, z);
|
|
}
|
|
|
|
public State state() {
|
|
checkMediaStreamTrackExists();
|
|
return nativeGetState(this.nativeTrack);
|
|
}
|
|
|
|
public void dispose() {
|
|
checkMediaStreamTrackExists();
|
|
JniCommon.nativeReleaseRef(this.nativeTrack);
|
|
this.nativeTrack = 0L;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public long getNativeMediaStreamTrack() {
|
|
checkMediaStreamTrackExists();
|
|
return this.nativeTrack;
|
|
}
|
|
|
|
private void checkMediaStreamTrackExists() {
|
|
if (this.nativeTrack == 0) {
|
|
throw new IllegalStateException("MediaStreamTrack has been disposed.");
|
|
}
|
|
}
|
|
}
|