Freigeben über


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

Weitere Informationen

IAudioEndpointRT