1
0
Fork 0
mirror of https://github.com/demostf/demo.js synced 2026-06-04 00:54:14 +02:00

fix parsing pyro update demos

This commit is contained in:
Robin Appelman 2017-10-24 23:18:26 +02:00
commit 721cecb6f7

View file

@ -5,7 +5,8 @@ export function VoiceInit(stream: BitStream): VoiceInitPacket {
const codec = stream.readASCIIString();
const quality = stream.readUint8();
// no clue, from 2017-2-14 update
const extraData = (codec === 'vaudio_celt' && quality === 255) ? stream.readUint16() : 0;
const extraData = readExtraData(stream, codec, quality);
return {
packetType: 'voiceInit',
codec: codec,
@ -13,3 +14,13 @@ export function VoiceInit(stream: BitStream): VoiceInitPacket {
extraData: extraData
};
}
function readExtraData(stream: BitStream, codec: string, quality: number) {
if (quality === 255) {
return stream.readUint16();
} else if (codec === 'vaudio_celt') {
return 11025;
} else {
return 0;
}
}