Поделиться через


Метод ISpatialAudioObjectBase::SetEndOfStream (spatialaudioclient.h)

Указывает системе, что последний блок звуковых данных был отправлен для ISpatialAudioObject , чтобы можно было отключить объект и повторно использовать его ресурсы.

Синтаксис

HRESULT SetEndOfStream(
  [in] UINT32 frameCount
);

Параметры

[in] frameCount

Количество аудиокадров в звуковом буфере, которое должно быть включено в окончательный этап обработки. Это число может быть меньше или равно значению, возвращаемого параметром frameCountPerBufferдля ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects.

Возвращаемое значение

Если метод завершается успешно, возвращает значение S_OK. В случае сбоя возможные коды возврата включают, помимо прочего, значения, показанные в следующей таблице.

Код возврата Описание
SPTLAUDCLNT_E_OUT_OF_ORDER

ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects не был вызван до вызова SetEndOfStream.

SPTLAUDCLNT_E_RESOURCES_INVALIDATED

Метод SetEndOfStream был вызван явно или неявно в предыдущем проходе обработки звука. Метод SetEndOfStream вызывается системой неявно, если метод GetBuffer не вызывается в пределах прохода обработки звука (между вызовами ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects и ISpatialAudioObjectRenderStream::EndUpdatingAudioObjects).

Комментарии

Вызовите release после вызова SetEndOfStream , чтобы освободить ресурсы аудиообъекта для использования в будущем.

Требования

Требование Значение
Целевая платформа Windows
Header spatialaudioclient.h

См. также раздел

ISpatialAudioObject

ISpatialAudioObjectBase