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 |
---|---|
|
ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects wurde vor dem Aufruf von SetEndOfStream nicht aufgerufen. |
|
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 |