2010-01-13 5 views
0

Aidez-moi à me décider.Quand dois-je allouer des tampons DirectSound?

  1. S'allouer au début de l'application, libérer à la sortie.
  2. Allouer lorsque le streaming commence, libre dès que le streaming s'arrête.

Lequel? Pourquoi?

Au cas où cela soit important: c'est une application de communication vocale comme Ekiga. J'alloue les tampons avec DSSCL_NORMAL (the 8bit 22KHz limitation est faux pour autant que j'ai testé).

Répondre

0

Comme le son est CRITIQUE pour votre application, vous devez l'initialiser dès que vous êtes capable d'afficher des erreurs à l'utilisateur. Sinon, vous obligez les gens à attendre une séquence de démarrage pour une application qu'ils ne peuvent pas utiliser. D'autre part, si la capacité d'allocation dépend des paramètres de l'utilisateur, vous devez évidemment leur permettre d'atteindre les paramètres avant de faire quelque chose qui pourrait planter l'application.