Skip to content
This repository was archived by the owner on Jul 2, 2024. It is now read-only.

Commit 721cecb

Browse files
committed
fix parsing pyro update demos
1 parent b694f18 commit 721cecb

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/Parser/Packet/VoiceInit.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,22 @@ export function VoiceInit(stream: BitStream): VoiceInitPacket {
55
const codec = stream.readASCIIString();
66
const quality = stream.readUint8();
77
// no clue, from 2017-2-14 update
8-
const extraData = (codec === 'vaudio_celt' && quality === 255) ? stream.readUint16() : 0;
8+
const extraData = readExtraData(stream, codec, quality);
9+
910
return {
1011
packetType: 'voiceInit',
1112
codec: codec,
1213
quality: quality,
1314
extraData: extraData
1415
};
1516
}
17+
18+
function readExtraData(stream: BitStream, codec: string, quality: number) {
19+
if (quality === 255) {
20+
return stream.readUint16();
21+
} else if (codec === 'vaudio_celt') {
22+
return 11025;
23+
} else {
24+
return 0;
25+
}
26+
}

0 commit comments

Comments
 (0)