увеличение количества буферов при потоковой передаче с OpenAL - PullRequest
1 голос
/ 28 февраля 2012

У меня довольно простой вопрос, связанный с генерацией и удалением буферов при потоковой передаче PCM через OpenAL.Ничего особенного, кроме создания, заполнения, постановки в очередь, опроса и удаления буферов, когда они закончили играть.Это просто избавляет меня от необходимости делать это нелегко с помощью Core Audio.Я уверен, что вы все понимаете ...

Но по прошествии достаточного количества времени вещь просто исчезает, и я только что понял, что даже когда я успешно удаляю серию буферов после завершения воспроизведения,когда я выделяю новые для следующего бита аудио, номера буферов продолжают увеличиваться.Этого следовало ожидать?Будут ли эти числа буферов изменяться, когда они достигнут того максимального предела, или это признак того, что буферы фактически не удаляются?Я проверяю результаты ошибок после alDeleteBuffers (), и все кажется хорошим, но, возможно, что-то мне не хватает?

Возможно, более общий вопрос был бы, если бы мне лучше было выделить ряд буферов самостоятельнои просто держать их рядом, а не возвращать их обратно в OpenAL сразу же после того, как я с ними покончу и полагаюсь на его стратегию распределения.Я работаю на OSX / iOS здесь, если это уместно.Комментарии / советы от любого, у кого был подобный опыт, были бы очень желательны в этом пункте ...

...