Compartilhar via


Método ISpatialAudioObjectBase::SetEndOfStream (spatialaudioclient.h)

Instrui o sistema de que o bloco final de dados de áudio foi enviado para o ISpatialAudioObject para que o objeto possa ser desativado e seus recursos reutilizados.

Sintaxe

HRESULT SetEndOfStream(
  [in] UINT32 frameCount
);

Parâmetros

[in] frameCount

O número de quadros de áudio no buffer de áudio que devem ser incluídos na passagem de processamento final. Esse número pode ser menor ou igual ao valor retornado no parâmetro frameCountPerBuffer para ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects.

Retornar valor

Se o método for bem-sucedido, retornará S_OK. Se falhar, os códigos de retorno possíveis incluem, mas não se limitam a, os valores mostrados na tabela a seguir.

Código de retorno Descrição
SPTLAUDCLNT_E_OUT_OF_ORDER

ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects não foi chamado antes da chamada para SetEndOfStream.

SPTLAUDCLNT_E_RESOURCES_INVALIDATED

SetEndOfStream foi chamado explicitamente ou implicitamente em uma passagem de processamento de áudio anterior. SetEndOfStream será chamado implicitamente pelo sistema se GetBuffer não for chamado dentro de uma passagem de processamento de áudio (entre chamadas para ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects e ISpatialAudioObjectRenderStream::EndUpdatingAudioObjects).

Comentários

Chame Release depois de chamar SetEndOfStream para liberar os recursos de objeto de áudio para uso futuro.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho spatialaudioclient.h

Confira também

ISpatialAudioObject

ISpatialAudioObjectBase