Kaynağa Gözat

Moved Voice.Ready = true into opusSender

Bruce Marriner 9 yıl önce
ebeveyn
işleme
7cc7b09957
1 değiştirilmiş dosya ile 4 ekleme ve 1 silme
  1. 4 1
      voice.go

+ 4 - 1
voice.go

@@ -355,7 +355,6 @@ func (v *Voice) udpOpen() (err error) {
 	go v.udpKeepAlive(5 * time.Second)
 	// TODO: find a way to check that it fired off okay
 
-	v.Ready = true
 	return
 }
 
@@ -399,6 +398,10 @@ func (v *Voice) opusSender(opus <-chan []byte, rate, size int) {
 
 	runtime.LockOSThread()
 
+	// Voice is now ready to receive audio packets
+	// TODO: this needs reviewed as I think there must be a better way.
+	v.Ready = true
+
 	var sequence uint16 = 0
 	var timestamp uint32 = 0
 	udpHeader := make([]byte, 12)