Freigeben über


ISpatialAudioObjectBase::SetEndOfStream-Methode (spatialaudioclient.h)

Weist das System an, dass der letzte Block von Audiodaten für das ISpatialAudioObject übermittelt wurde, damit das Objekt deaktiviert und seine Ressourcen wiederverwendet werden können.

Syntax

HRESULT SetEndOfStream(
  [in] UINT32 frameCount
);

Parameter

[in] frameCount

Die Anzahl der Audioframes im Audiopuffer, die im endgültigen Verarbeitungsdurchlauf enthalten sein sollen. Diese Zahl kann kleiner oder gleich dem Wert sein, der im frameCountPerBuffer-Parameter an ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects zurückgegeben wird.

Rückgabewert

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Wenn ein Fehler auftritt, umfassen mögliche Rückgabecodes die in der folgenden Tabelle gezeigten Werte, sind jedoch nicht darauf beschränkt.

Rückgabecode Beschreibung
SPTLAUDCLNT_E_OUT_OF_ORDER

ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects wurde vor dem Aufruf von SetEndOfStream nicht aufgerufen.

SPTLAUDCLNT_E_RESOURCES_INVALIDATED

SetEndOfStream wurde in einem vorherigen Audioverarbeitungsdurchlauf entweder explizit oder implizit aufgerufen. SetEndOfStream wird implizit vom System aufgerufen, wenn GetBuffer nicht innerhalb eines Audioverarbeitungsdurchlaufs (zwischen Aufrufen von ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects und ISpatialAudioObjectRenderStream::EndUpdatingAudioObjects) aufgerufen wird.

Hinweise

Rufen Sie Release auf, nachdem Sie SetEndOfStream aufgerufen haben, um die Audioobjektressourcen für die zukünftige Verwendung freizugeben.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile spatialaudioclient.h

Weitere Informationen

ISpatialAudioObject

ISpatialAudioObjectBase