Fonctions et structures du gestionnaire de compression audio
Les fonctions ACM se répartissent en plusieurs catégories. Les conventions d’affectation des noms pour les fonctions facilitent l’identification de ces catégories. Les noms de fonctions (à deux exceptions près) se présentent sous la forme acmGroupFunction, où Group désigne la catégorie ACM (telle que « Driver », « format », « FormatTag », « Filter », « FilterTag » ou « Stream ») et Function décrit l’action effectuée par la fonction.
Les fonctions dans les groupes de filtres et de formats sont très similaires. Presque toutes les fonctions qui agissent sur les filtres possèdent une fonction parallèle qui agit sur les formats.
Dans le groupe format, certaines fonctions utilisent des balises de format Waveform-Audio (le membre wFormatTag d’une structure WAVEFORMATEX ), tandis que d’autres requièrent des formats audio Wave complets (la structure WAVEFORMATEX complète). (Pour obtenir des informations de référence sur la structure WAVEFORMATEX , consultez erreur.)
Dans le groupe filtre, certaines fonctions utilisent des balises de filtre Waveform-Audio (le membre dwFilterTag d’une structure WAVEFILTER ), tandis que d’autres requièrent des filtres Wave-audio complets (la structure WAVEFILTER complète).
Les fonctions du groupe de flux représentent les nombreuses étapes impliquées dans une conversion : ouverture d’une instance de conversion, préparation de la conversion, exécution de la conversion, nettoyage après la conversion terminée et fermeture de l’instance de conversion.