В оси от кодека две вещи 1)Указатель что нужно от железа чтобы раскодировать аппаратно 2)ЗАПАСНАЯ библиотека для раскодирования на процессоре на случай если аппаратный недоступен
Ладно, пусть будет так. А теперь скажи, почему я должен различать аппаратный аудиокодек и цап, если их задачи одинаковы
И если задачу кодека ты ещё можешь кое-как выполнить на процессоре вместо оптимизированного автономного аппаратного чипа, то задачу ЦАПа ты не можешь выполнить на процессоре так как ты не выведешь с него аналоговое аудио епта