IAudioOutputEndpointRT::GetOutputDataPointer-Methode (audioengineendpoint.h)
Die GetOutputDataPointer-Methode gibt einen Zeiger auf den Ausgabepuffer zurück, in den Daten von der Audio-Engine geschrieben werden.
Syntax
UINT_PTR GetOutputDataPointer(
[in] UINT32 u32FrameCount,
[in] AE_CURRENT_POSITION *pAeTimeStamp
);
Parameter
[in] u32FrameCount
Die Anzahl der Frames im Ausgabepuffer, auf die der Datenzeiger verweist, der von dieser Methode zurückgegeben wird. Der Endpunkt darf diese Informationen nicht zwischenspeichern, da dies von der Audio-Engine abhängig von ihren Verarbeitungsanforderungen geändert werden kann. Weitere Informationen finden Sie in den Hinweisen.
[in] pAeTimeStamp
Ein Zeiger auf eine AE_CURRENT_POSITION-Struktur , die den Zeitstempel der gerenderten Daten angibt. Dieser Parameter ist optional.
Rückgabewert
Ein Zeiger auf den Puffer, in den Daten geschrieben werden.
Hinweise
Diese Methode gibt einen Zeiger auf einen Puffer zurück, in den die Audio-Engine Daten schreibt. Die Daten sind erst gültig, wenn die IAudioOutputEndpointRT::ReleaseOutputDataPointer-Methode aufgerufen wird. Der zurückgegebene Zeiger muss rahmenbündig ausgerichtet sein.
Die in u32FrameCount übergebene Frameanzahl muss kleiner oder gleich der maximalen Anzahl von Frames sein, die vom Endpunkt unterstützt werden. Um die maximale Frameanzahl abzurufen, die der Endpunkt unterstützen kann, ruft die Audio-Engine die IAudioEndpoint::GetFramesPerPacket-Methode auf.
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 |