mirror of
https://github.com/demostf/demo.js
synced 2026-06-03 16:44:12 +02:00
fix parsing pyro update demos
This commit is contained in:
parent
b694f18738
commit
721cecb6f7
1 changed files with 12 additions and 1 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue