IAudioEndpointRT::GetCurrentPadding-Methode (audioengineendpoint.h)
Die GetCurrentPadding-Methode ruft die Menge der Daten in 100 Nanosekundeneinheiten ab, die im Endpunkt in die Warteschlange eingereiht werden.
Syntax
void GetCurrentPadding(
[out] HNSTIME *pPadding,
[out] AE_CURRENT_POSITION *pAeCurrentPosition
);
Parameter
[out] pPadding
Empfängt die Anzahl der im Endpunktpuffer verfügbaren Frames.
[out] pAeCurrentPosition
Empfängt Informationen über die Position des aktuellen Frames im Endpunktpuffer in einer vom Aufrufer angegebenen AE_CURRENT_POSITION-Struktur.
Rückgabewert
Keine
Bemerkungen
Die Audio-Engine verwendet diese Informationen, um die Datenmenge zu berechnen, die verarbeitet werden muss. Diese Berechnung hängt von der Implementierung ab. Der Wert des pPadding-Parameters gibt die Anzahl der Audioframes an, die für die Wiedergabe im Endpunktpuffer in die Warteschlange eingereiht werden. Vor dem Schreiben in den Endpunktpuffer kann die Audio-Engine den verfügbaren Speicherplatz im Puffer berechnen, indem sie den Abstandswert von der Pufferlänge subtrahiert. Für einen CaptureStream-Endpunkt gibt der von der GetCurrentPadding-Methode gemeldete Abstandswert die Anzahl der Frames von Erfassungsdaten an, die im nächsten Paket im Endpunktpuffer verfügbar sind und möglicherweise für die Audio-Engine zum Lesen aus dem Puffer bereit sind.
Diese Methode kann aus einem Echtzeitverarbeitungsthread aufgerufen werden. Die Implementierung dieser Methode darf nicht blockieren, auf ausgelagerten Arbeitsspeicher zugreifen oder blockierende Systemroutinen aufrufen.
Die AudioEndpoint-API für Remotedesktopdienste ist für die Verwendung in Remotedesktopszenarien vorgesehen. es ist nicht für Clientanwendungen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 |
Zielplattform | Windows |
Kopfzeile | audioengineendpoint.h |