first commit
Build AsminVoicechat / prepare-release (push) Successful in 14s
Build AsminVoicechat / build-and-test (17) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (18) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (19) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (20) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (21) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (22) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (23) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (24) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (25) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (26) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (27-ea) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (16) (push) Canceled after 38s
Build AsminVoicechat / prepare-release (push) Successful in 14s
Build AsminVoicechat / build-and-test (17) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (18) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (19) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (20) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (21) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (22) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (23) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (24) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (25) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (26) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (27-ea) (push) Canceled after 0s
Build AsminVoicechat / build-and-test (16) (push) Canceled after 38s
This commit is contained in:
commit
bbccd4a815
454 files changed
+45050
No files matched your search
@@ -0,0 +1,105 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*/
|
||||
package de.maxhenkel.voicechat.concentus;
|
||||
|
||||
import de.maxhenkel.voicechat.concentus.Inlines;
|
||||
import de.maxhenkel.voicechat.concentus.SilkError;
|
||||
|
||||
class EncControlState {
|
||||
int nChannelsAPI = 0;
|
||||
int nChannelsInternal = 0;
|
||||
int API_sampleRate = 0;
|
||||
int maxInternalSampleRate = 0;
|
||||
int minInternalSampleRate = 0;
|
||||
int desiredInternalSampleRate = 0;
|
||||
int payloadSize_ms = 0;
|
||||
int bitRate = 0;
|
||||
int packetLossPercentage = 0;
|
||||
int complexity = 0;
|
||||
int useInBandFEC = 0;
|
||||
int useDTX = 0;
|
||||
int useCBR = 0;
|
||||
int maxBits = 0;
|
||||
int toMono = 0;
|
||||
int opusCanSwitch = 0;
|
||||
int reducedDependency = 0;
|
||||
int internalSampleRate = 0;
|
||||
int allowBandwidthSwitch = 0;
|
||||
int inWBmodeWithoutVariableLP = 0;
|
||||
int stereoWidth_Q14 = 0;
|
||||
int switchReady = 0;
|
||||
|
||||
EncControlState() {
|
||||
}
|
||||
|
||||
void Reset() {
|
||||
this.nChannelsAPI = 0;
|
||||
this.nChannelsInternal = 0;
|
||||
this.API_sampleRate = 0;
|
||||
this.maxInternalSampleRate = 0;
|
||||
this.minInternalSampleRate = 0;
|
||||
this.desiredInternalSampleRate = 0;
|
||||
this.payloadSize_ms = 0;
|
||||
this.bitRate = 0;
|
||||
this.packetLossPercentage = 0;
|
||||
this.complexity = 0;
|
||||
this.useInBandFEC = 0;
|
||||
this.useDTX = 0;
|
||||
this.useCBR = 0;
|
||||
this.maxBits = 0;
|
||||
this.toMono = 0;
|
||||
this.opusCanSwitch = 0;
|
||||
this.reducedDependency = 0;
|
||||
this.internalSampleRate = 0;
|
||||
this.allowBandwidthSwitch = 0;
|
||||
this.inWBmodeWithoutVariableLP = 0;
|
||||
this.stereoWidth_Q14 = 0;
|
||||
this.switchReady = 0;
|
||||
}
|
||||
|
||||
int check_control_input() {
|
||||
if (this.API_sampleRate != 8000 && this.API_sampleRate != 12000 && this.API_sampleRate != 16000 && this.API_sampleRate != 24000 && this.API_sampleRate != 32000 && this.API_sampleRate != 44100 && this.API_sampleRate != 48000 || this.desiredInternalSampleRate != 8000 && this.desiredInternalSampleRate != 12000 && this.desiredInternalSampleRate != 16000 || this.maxInternalSampleRate != 8000 && this.maxInternalSampleRate != 12000 && this.maxInternalSampleRate != 16000 || this.minInternalSampleRate != 8000 && this.minInternalSampleRate != 12000 && this.minInternalSampleRate != 16000 || this.minInternalSampleRate > this.desiredInternalSampleRate || this.maxInternalSampleRate < this.desiredInternalSampleRate || this.minInternalSampleRate > this.maxInternalSampleRate) {
|
||||
Inlines.OpusAssert(false);
|
||||
return SilkError.SILK_ENC_FS_NOT_SUPPORTED;
|
||||
}
|
||||
if (this.payloadSize_ms != 10 && this.payloadSize_ms != 20 && this.payloadSize_ms != 40 && this.payloadSize_ms != 60) {
|
||||
Inlines.OpusAssert(false);
|
||||
return SilkError.SILK_ENC_PACKET_SIZE_NOT_SUPPORTED;
|
||||
}
|
||||
if (this.packetLossPercentage < 0 || this.packetLossPercentage > 100) {
|
||||
Inlines.OpusAssert(false);
|
||||
return SilkError.SILK_ENC_INVALID_LOSS_RATE;
|
||||
}
|
||||
if (this.useDTX < 0 || this.useDTX > 1) {
|
||||
Inlines.OpusAssert(false);
|
||||
return SilkError.SILK_ENC_INVALID_DTX_SETTING;
|
||||
}
|
||||
if (this.useCBR < 0 || this.useCBR > 1) {
|
||||
Inlines.OpusAssert(false);
|
||||
return SilkError.SILK_ENC_INVALID_CBR_SETTING;
|
||||
}
|
||||
if (this.useInBandFEC < 0 || this.useInBandFEC > 1) {
|
||||
Inlines.OpusAssert(false);
|
||||
return SilkError.SILK_ENC_INVALID_INBAND_FEC_SETTING;
|
||||
}
|
||||
if (this.nChannelsAPI < 1 || this.nChannelsAPI > 2) {
|
||||
Inlines.OpusAssert(false);
|
||||
return SilkError.SILK_ENC_INVALID_NUMBER_OF_CHANNELS_ERROR;
|
||||
}
|
||||
if (this.nChannelsInternal < 1 || this.nChannelsInternal > 2) {
|
||||
Inlines.OpusAssert(false);
|
||||
return SilkError.SILK_ENC_INVALID_NUMBER_OF_CHANNELS_ERROR;
|
||||
}
|
||||
if (this.nChannelsInternal > this.nChannelsAPI) {
|
||||
Inlines.OpusAssert(false);
|
||||
return SilkError.SILK_ENC_INVALID_NUMBER_OF_CHANNELS_ERROR;
|
||||
}
|
||||
if (this.complexity < 0 || this.complexity > 10) {
|
||||
Inlines.OpusAssert(false);
|
||||
return SilkError.SILK_ENC_INVALID_COMPLEXITY_SETTING;
|
||||
}
|
||||
return SilkError.SILK_NO_ERROR;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user