IAudioProcessingObjectRT::APOProcess-Methode (audioenginebaseapo.h)
Die APOProcess-Methode bewirkt, dass der APO einen Verarbeitungsdurchlauf macht.
Syntax
void APOProcess(
[in] UINT32 u32NumInputConnections,
[in] APO_CONNECTION_PROPERTY **ppInputConnections,
[in] UINT32 u32NumOutputConnections,
[in, out] APO_CONNECTION_PROPERTY **ppOutputConnections
);
Parameter
[in] u32NumInputConnections
Die Anzahl der Eingabeverbindungen, die diesem APO angefügt sind.
[in] ppInputConnections
Ein Array von Eingabeverbindungseigenschaftenstrukturen. Pro Eingabeverbindung gibt es eine Struktur.
[in] u32NumOutputConnections
Die Anzahl der Ausgabeverbindungen, die diesem APO angefügt sind.
[in, out] ppOutputConnections
Ein Array von Eigenschaftenstrukturen der Ausgabeverbindung. Pro Ausgabeverbindung gibt es eine Struktur.
Rückgabewert
Keine
Rückgabecode | BESCHREIBUNG |
---|
Bemerkungen
Die APOProcess
-Methode darf die Daten im PpOutputConnections-Array nicht ändern. Die Eigenschaften der Ausgabeverbindungen müssen jedoch nach der Verarbeitung festgelegt werden.
Die APOProcess
Methode wird aus einem Echtzeitverarbeitungsthread aufgerufen. Die Implementierung dieser Methode darf nicht den ausgelagerten Speicher berühren und sollte keine Systemblockerroutinen aufrufen.
Einen ausführlichen Blick auf eine Implementierung dieser Methode finden Sie im Swap-Beispielcode und in der Swapapolfx.cpp-Datei.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar mit Windows Vista und höheren Versionen des Windows-Betriebssystems. |
Zielplattform | Universell |
Header | audioenginebaseapo.h |
Bibliothek | Audioenginebaseapo.idl |
IRQL | Alle Ebenen |