From 6aa511f2ae3d5c84e7db02627ffd4d7f6796ce75 Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Sun, 17 Sep 2023 18:24:18 +0300 Subject: decide what message types are left --- pkg/messages/types/svcVoiceInit.go | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'pkg/messages/types/svcVoiceInit.go') diff --git a/pkg/messages/types/svcVoiceInit.go b/pkg/messages/types/svcVoiceInit.go index afabfc9..a6d711a 100644 --- a/pkg/messages/types/svcVoiceInit.go +++ b/pkg/messages/types/svcVoiceInit.go @@ -3,18 +3,24 @@ package messages import "github.com/pektezol/bitreader" type SvcVoiceInit struct { - Codec string - Quality uint8 - Unk float32 + Codec string + Quality uint8 + SampleRate int32 } func ParseSvcVoiceInit(reader *bitreader.Reader) SvcVoiceInit { svcVoiceInit := SvcVoiceInit{ Codec: reader.TryReadString(), - Quality: uint8(reader.TryReadBits(8)), + Quality: reader.TryReadUInt8(), } if svcVoiceInit.Quality == 0b11111111 { - svcVoiceInit.Unk = reader.TryReadFloat32() + svcVoiceInit.SampleRate = reader.TryReadSInt32() + } else { + if svcVoiceInit.Codec == "vaudio_celt" { + svcVoiceInit.SampleRate = 22050 + } else { + svcVoiceInit.SampleRate = 11025 + } } return svcVoiceInit } -- cgit v1.2.3