Share via


IXAudio2VoiceCallback::OnVoiceProcessingPassStart-Methode (xaudio2.h)

Wird während jedes Verarbeitungsdurchlaufs für jede Stimme aufgerufen, kurz bevor XAudio2 Daten aus der Pufferwarteschlange der Stimme liest.

Syntax

void OnVoiceProcessingPassStart(
  UINT32 BytesRequired
);

Parameter

BytesRequired

Die Anzahl der Bytes, die sofort übermittelt werden müssen, um Hunger zu vermeiden. Dies ermöglicht die Implementierung von Just-in-Time-Streamingszenarien; Der Client kann die absoluten Mindestdaten jederzeit in der Voice-Warteschlange halten und frische Daten übergeben, bevor die Daten erforderlich sind. Dieses Modell bietet die niedrigste mögliche Latenz, die mit XAudio2 erreicht werden kann. Für xWMA und XMA ist BytesRequired immer null, da das Konzept eines Frames aus xWMA- oder XMA-Daten bedeutungslos ist.

Hinweis In einer Situation, in der immer viele Daten auf der Quellstimme verfügbar sind, sollte BytesRequired immer null melden, da keine Proben sofort benötigt werden, um Störungen zu vermeiden.
 

Rückgabewert

Keine

Bemerkungen

Informationen zu IXAudio2VoiceCallback-Schnittstellenmethoden finden Sie im Thema XAudio2-Rückrufe .

Plattformanforderungen

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile xaudio2.h

Weitere Informationen

So wird's gemacht: Verwenden der Rückrufe für Quellstimmen

IXAudio2VoiceCallback

XAudio2-Rückrufe