mirror of
https://github.com/demostf/demo.js
synced 2026-06-04 09:04:13 +02:00
add encoder for voiceInit
This commit is contained in:
parent
ae79b6a0d4
commit
7f2d702ab0
3 changed files with 39 additions and 4 deletions
|
|
@ -2,10 +2,12 @@ import {BitStream} from 'bit-buffer';
|
|||
import {VoiceInitPacket} from '../../Data/Packet';
|
||||
|
||||
export function ParseVoiceInit(stream: BitStream): VoiceInitPacket {
|
||||
const codec = stream.readASCIIString();
|
||||
const quality = stream.readUint8();
|
||||
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;
|
||||
|
||||
return {
|
||||
packetType: 'voiceInit',
|
||||
codec,
|
||||
|
|
@ -13,3 +15,11 @@ export function ParseVoiceInit(stream: BitStream): VoiceInitPacket {
|
|||
extraData,
|
||||
};
|
||||
}
|
||||
|
||||
export function EncodeVoiceInit(packet: VoiceInitPacket, stream: BitStream) {
|
||||
stream.writeASCIIString(packet.codec);
|
||||
stream.writeUint8(packet.quality);
|
||||
if (packet.extraData) {
|
||||
stream.writeUint16(packet.extraData);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue