G711UCodec move cod out of inner run()

This commit is contained in:
Fabian Wiesel
2024-02-25 21:04:59 +01:00
parent cf790b330b
commit b8025b2300

View File

@@ -58,29 +58,27 @@ class G711UCodec {
init { init {
// b13 --> b8 // b13 --> b8
run { var p = 1
var p = 1 var q = 0
var q = 0 while (p <= 0x80) {
while (p <= 0x80) { var i = 0
var i = 0 var j = (p shl 4) - 0x10
var j = (p shl 4) - 0x10 while (i < 16) {
while (i < 16) { val v = i + q xor 0x7F
val v = i + q xor 0x7F val value1 = v.toByte()
val value1 = v.toByte() val value2 = (v + 128).toByte()
val value2 = (v + 128).toByte() var m = j
var m = j val e = j + p
val e = j + p while (m < e) {
while (m < e) { table13to8[m] = value1
table13to8[m] = value1 table13to8[8191 - m] = value2
table13to8[8191 - m] = value2 m++
m++
}
i++
j += p
} }
p = p shl 1 i++
q += 0x10 j += p
} }
p = p shl 1
q += 0x10
} }
// b8 --> b16 // b8 --> b16
for (q in 0..7) { for (q in 0..7) {