public Ts3Full(Ts3FullClientData tfcd) : base(ClientType.Full) { tsFullClient = (Ts3FullClient)tsBaseClient; ts3FullClientData = tfcd; tfcd.PropertyChanged += Tfcd_PropertyChanged; sendTick = TickPool.RegisterTick(AudioSend, sendCheckInterval, false); encoder = new AudioEncoder(SendCodec) { Bitrate = ts3FullClientData.AudioBitrate * 1000 }; audioTimer = new PreciseAudioTimer(encoder.SampleRate, encoder.BitsPerSample, encoder.Channels); isStall = false; stallCount = 0; identity = null; Util.Init(ref channelSubscriptionsSetup); Util.Init(ref clientSubscriptionsSetup); subscriptionSetupChanged = true; }