Compartir a través de


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

Indica al sistema que se ha enviado el bloque final de datos de audio para ISpatialAudioObject para que el objeto se pueda desactivar y sus recursos se puedan reutilizar.

Sintaxis

HRESULT SetEndOfStream(
  [in] UINT32 frameCount
);

Parámetros

[in] frameCount

Número de fotogramas de audio en el búfer de audio que se deben incluir en el paso de procesamiento final. Este número puede ser menor o igual que el valor devuelto en el parámetro frameCountPerBuffer a ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects.

Valor devuelto

Si el método se realiza correctamente, devuelve S_OK. Si se produce un error, los posibles códigos de retorno incluyen, pero no están limitados a, los valores que se muestran en la tabla siguiente.

Código devuelto Descripción
SPTLAUDCLNT_E_OUT_OF_ORDER

No se llamó a ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects antes de la llamada a SetEndOfStream.

SPTLAUDCLNT_E_RESOURCES_INVALIDATED

Se llamó a SetEndOfStream de forma explícita o implícita en un paso de procesamiento de audio anterior. El sistema llama implícitamente a SetEndOfStream si no se llama a GetBuffer dentro de un paso de procesamiento de audio (entre llamadas a ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects e ISpatialAudioObjectRenderStream::EndUpdatingAudioObjects).

Comentarios

Llame a Release después de llamar a SetEndOfStream para liberar los recursos de objetos de audio para su uso futuro.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado spatialaudioclient.h

Consulte también

ISpatialAudioObject

ISpatialAudioObjectBase