discord-jadx/app/src/main/java/co/discord/media_engine/Connection.java

159 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();
}