Metodo ISpatialAudioObjectBase::SetEndOfStream (spatialaudioclient.h)

Indica al sistema che il blocco finale di dati audio è stato inviato per ISpatialAudioObject in modo che l'oggetto possa essere disattivato e le relative risorse riutilizzate.

Sintassi

HRESULT SetEndOfStream(
  [in] UINT32 frameCount
);

Parametri

[in] frameCount

Numero di fotogrammi audio nel buffer audio che deve essere incluso nel passaggio di elaborazione finale. Questo numero può essere minore o uguale al valore restituito nel parametro frameCountPerBuffer a ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects.

Valore restituito

Se il metodo ha esito positivo, viene restituito S_OK. Se ha esito negativo, i possibili codici restituiti includono, ma non sono limitati, i valori illustrati nella tabella seguente.

Codice restituito Descrizione
SPTLAUDCLNT_E_OUT_OF_ORDER

ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects non è stato chiamato prima della chiamata a SetEndOfStream.

SPTLAUDCLNT_E_RESOURCES_INVALIDATED

SetEndOfStream è stato chiamato in modo esplicito o implicito in un passaggio di elaborazione audio precedente. SetEndOfStream viene chiamato in modo implicito dal sistema se GetBuffer non viene chiamato all'interno di un passaggio di elaborazione audio (tra le chiamate a ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects e ISpatialAudioObjectRenderStream::EndUpdatingAudioObjects).

Commenti

Chiama Release dopo aver chiamato SetEndOfStream per liberare le risorse dell'oggetto audio per un uso futuro.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione spatialaudioclient.h

Vedi anche

ISpatialAudioObject

ISpatialAudioObjectBase