Share via


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

Weitere Informationen

Beispielcode austauschen