Ещё раз, в андроиде апи может принимать как раскодированный на процессоре звук так и закодированный - во втором случае он его отправит на железный кодек (если железный кодек поддерживает то что ты на него послал)
А кодек нужно чтобы использовать аппаратный кодек и дать информацию DirectShow что такие то файлы можно декодировать не на процессоре а аппаратно аппаратным кодеком
Я тебе больше скажу, имея кодек для DirectShow который будет указывать как декодировать аппаратно такое то расширение файла и потока - можно играть аппаратно любой формат в Windows Media Player и других DirectShow совместимых плеерах как MPC-HC