Lorsque la fin d’une trame est atteinte, cette fonction met à jour la trame et remet le pointeur à zéro.Pour calculer la taille d’un tampon DMA, utilisez la formule suivante :
Vous pouvez éviter le blocage des commandes d’accès direct à la mémoire (DMA) en veillant à ce que votre tampon audio soit suffisamment grand et à ce que les données soient diffusées à intervalles réguliers (en fonction de la taille du tampon). Par exemple, si vous diffusez quatre trames matérielles à la fois, assurez-vous qu’un multiple de ces trames (au moins un double tampon de huit trames) se trouve dans le tampon afin que le matériel puisse écrire en avance sur le pointeur de lecture du titre. Vous pouvez également imposer le vidage du tampon avant de soumettre le flowgraph suivant (consommer, mettre à jour le pointeur de lecture DMA, puis soumettre le flowgraph). Pour plus de détails, consultez Commandes bloquées dans Vue d’ensemble de SHAPE.Vous pouvez soumettre des flowgraphs à traiter en mode persistant ou non persistant. Les flowgraphs persistants effectuent leur traitement, puis restent résidents pour le répéter dans la trame suivante, une fois que les pointeurs de lecture et d’écriture ont avancé et que les autres informations de contexte ont été mises à jour.