158 lines
5.3 KiB
Java
158 lines
5.3 KiB
Java
package co.discord.media_engine;
|
|
|
|
import co.discord.media_engine.internal.TransformStats;
|
|
import d0.z.d.m;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import org.webrtc.VideoCapturer;
|
|
/* compiled from: Connection.kt */
|
|
public final class Connection {
|
|
private final long nativeInstance;
|
|
private UserSpeakingStatusChangedCallback userSpeakingStatusChangedCallback;
|
|
|
|
/* compiled from: Connection.kt */
|
|
public interface EncryptionModesCallback {
|
|
void onEncryptionModes(String[] strArr);
|
|
}
|
|
|
|
/* compiled from: Connection.kt */
|
|
public interface GetStatsCallback {
|
|
void onStats(Stats stats);
|
|
|
|
void onStatsError(Throwable th);
|
|
}
|
|
|
|
/* compiled from: Connection.kt */
|
|
public static final class GetStatsCallbackNative {
|
|
private final GetStatsCallback callback;
|
|
|
|
public GetStatsCallbackNative(GetStatsCallback getStatsCallback) {
|
|
m.checkNotNullParameter(getStatsCallback, "callback");
|
|
this.callback = getStatsCallback;
|
|
}
|
|
|
|
public final GetStatsCallback getCallback() {
|
|
return this.callback;
|
|
}
|
|
|
|
public final void onStats(String str) {
|
|
m.checkNotNullParameter(str, "stats");
|
|
try {
|
|
this.callback.onStats(TransformStats.transform(str));
|
|
} catch (Exception e) {
|
|
this.callback.onStatsError(e);
|
|
}
|
|
}
|
|
}
|
|
|
|
/* compiled from: Connection.kt */
|
|
public interface OnVideoCallback {
|
|
void onVideo(long j, int i, String str);
|
|
}
|
|
|
|
/* compiled from: Connection.kt */
|
|
public static final class StatsFilter {
|
|
public static final int ALL = -1;
|
|
public static final Companion Companion = new Companion(null);
|
|
public static final int INBOUND = 4;
|
|
public static final int OUTBOUND = 2;
|
|
public static final int TRANSPORT = 1;
|
|
|
|
/* compiled from: Connection.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
}
|
|
|
|
/* compiled from: Connection.kt */
|
|
public interface UserSpeakingStatusChangedCallback {
|
|
void onUserSpeakingStatusChanged(long j, boolean z2, boolean z3);
|
|
}
|
|
|
|
private Connection(long j) {
|
|
this.nativeInstance = j;
|
|
}
|
|
|
|
private final native void getStatsNative(GetStatsCallbackNative getStatsCallbackNative, int i);
|
|
|
|
public final native void connectUser(long j, int i, int i2, int i3, boolean z2, float f);
|
|
|
|
public final native void deafenLocalUser(boolean z2);
|
|
|
|
public final native void disableVideo(long j, boolean z2);
|
|
|
|
public final native void disconnectUser(long j);
|
|
|
|
public final native void dispose();
|
|
|
|
public final native void enableDiscontinuousTransmission(boolean z2);
|
|
|
|
public final native void enableForwardErrorCorrection(boolean z2);
|
|
|
|
public final native void getEncryptionModes(EncryptionModesCallback encryptionModesCallback);
|
|
|
|
public final long getNativeInstance() {
|
|
return this.nativeInstance;
|
|
}
|
|
|
|
public final void getStats(GetStatsCallback getStatsCallback) {
|
|
m.checkNotNullParameter(getStatsCallback, "callback");
|
|
getStatsNative(new GetStatsCallbackNative(getStatsCallback), -1);
|
|
}
|
|
|
|
public final void getStats(GetStatsCallback getStatsCallback, int i) {
|
|
m.checkNotNullParameter(getStatsCallback, "callback");
|
|
getStatsNative(new GetStatsCallbackNative(getStatsCallback), i);
|
|
}
|
|
|
|
public final native void muteLocalUser(boolean z2);
|
|
|
|
public final native void muteUser(long j, boolean z2);
|
|
|
|
public final native void setAudioInputMode(int i);
|
|
|
|
public final native void setCodecs(AudioEncoder audioEncoder, VideoEncoder videoEncoder, AudioDecoder[] audioDecoderArr, VideoDecoder[] videoDecoderArr);
|
|
|
|
public final native void setEncodingQuality(int i, int i2, int i3, int i4, int i5);
|
|
|
|
public final native void setEncryptionSettings(EncryptionSettings encryptionSettings);
|
|
|
|
public final native void setExpectedPacketLossRate(float f);
|
|
|
|
public final native void setMinimumPlayoutDelay(int i);
|
|
|
|
public final native void setOnVideoCallback(OnVideoCallback onVideoCallback);
|
|
|
|
public final native void setPTTActive(boolean z2);
|
|
|
|
public final native void setQoS(boolean z2);
|
|
|
|
public final native void setUserPlayoutVolume(long j, float f);
|
|
|
|
public final void setUserSpeakingStatusChangedCallback(UserSpeakingStatusChangedCallback userSpeakingStatusChangedCallback) {
|
|
m.checkNotNullParameter(userSpeakingStatusChangedCallback, "callback");
|
|
this.userSpeakingStatusChangedCallback = userSpeakingStatusChangedCallback;
|
|
}
|
|
|
|
public final native void setVADAutoThreshold(int i);
|
|
|
|
public final native void setVADLeadingFramesToBuffer(int i);
|
|
|
|
public final native void setVADTrailingFramesToSend(int i);
|
|
|
|
public final native void setVADTriggerThreshold(float f);
|
|
|
|
public final native void setVADUseKrisp(boolean z2);
|
|
|
|
public final native void setVideoBroadcast(boolean z2);
|
|
|
|
public final native void simulatePacketLoss(float f);
|
|
|
|
public final native void startScreenshareBroadcast(VideoCapturer videoCapturer, long j);
|
|
|
|
public final native void stopScreenshareBroadcast();
|
|
}
|