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:
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 codec = stream.readASCIIString();
|
||||||
const quality = stream.readUint8();
|
const quality = stream.readUint8();
|
||||||
// no clue, from 2017-2-14 update
|
// no clue, from 2017-2-14 update
|
||||||
const extraData = (codec === 'vaudio_celt' && quality === 255) ? stream.readUint16() : 0;
|
const extraData = readExtraData(stream, codec, quality);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
packetType: 'voiceInit',
|
packetType: 'voiceInit',
|
||||||
codec: codec,
|
codec: codec,
|
||||||
|
|
@ -13,3 +14,13 @@ export function VoiceInit(stream: BitStream): VoiceInitPacket {
|
||||||
extraData: extraData
|
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