Метод ISpatialAudioObjectBase::SetEndOfStream (spatialaudioclient.h)
Указывает системе, что последний блок звуковых данных был отправлен для ISpatialAudioObject , чтобы можно было отключить объект и повторно использовать его ресурсы.
Синтаксис
HRESULT SetEndOfStream(
[in] UINT32 frameCount
);
Параметры
[in] frameCount
Количество аудиокадров в звуковом буфере, которое должно быть включено в окончательный этап обработки. Это число может быть меньше или равно значению, возвращаемого параметром frameCountPerBufferдля ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В случае сбоя возможные коды возврата включают, помимо прочего, значения, показанные в следующей таблице.
Код возврата | Описание |
---|---|
|
ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects не был вызван до вызова SetEndOfStream. |
|
Метод SetEndOfStream был вызван явно или неявно в предыдущем проходе обработки звука. Метод SetEndOfStream вызывается системой неявно, если метод GetBuffer не вызывается в пределах прохода обработки звука (между вызовами ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects и ISpatialAudioObjectRenderStream::EndUpdatingAudioObjects). |
Комментарии
Вызовите release после вызова SetEndOfStream , чтобы освободить ресурсы аудиообъекта для использования в будущем.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | spatialaudioclient.h |