Salut crandor,
Il faut voir cela comme des couches (ou des LEGOs qui sont empilés)
E2 (Application)
Linux (OS)
Noyau/Kernel (System)
Drivers (Pilotes)
Hardware (Tuners, Carte mère, etc...)
La transmission des données va de haut en bas et de bas en haut.
Pour vulgariser, tu peux te dire que la base de E2 et de Linux est la même sur toutes les machines. (Il faut les adapter pour tel ou tel processeur)
Les drivers sont des boîtes noire fournies par le constructeur du hardware avec un standard de communication que l'on appel I/O (la porte d'entrée et de sortie sont les même quelque soit le driver).
Donc les drivers est le "liant" avec le noyau et le hardware.
Pour avoir l'AC3+, il faut apparemment payer une licence pour pouvoir l'implémenter. Si le constructeur a cette licence, on modifie l'appel aux drivers ou les drivers eux même.
Ce que la team black hole a fait, c'est de détecter dans E2 le flux audio AC3+ sans le décodé. Car pour l'instant, le kernel ou les drivers ne savent pas comment interpréter ce flux audio.
Bien à toi.