Когда следует выделять буферы DirectSound? - PullRequest
0 голосов
/ 13 января 2010

Пожалуйста, помогите мне принять решение.

  1. Выделите в начале приложения, бесплатно при выходе.
  2. Распределение при запуске потоковой передачи, бесплатное, как только прекращается потоковая передача.

Какой? Почему?

В случае, если это имеет значение: это приложение для голосовой связи, такое как Ekiga. Я выделяю буферы с помощью DSSCL_NORMAL ( ограничение 8 бит 22 кГц , насколько я тестировал, ложно).

1 Ответ

0 голосов
/ 13 января 2010

Поскольку звук является КРИТИЧЕСКИМ для вашего приложения, вы должны инициализировать его, как только вы сможете отобразить ошибки для пользователя. В противном случае вы заставляете людей ждать последовательности запуска приложения, которое они не могут использовать.

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

...