Не, ну серьёзно. Берём один кодек - он сжимает без потерь и записываем в файл одним способом. Берём второй - он сжимает с потерями, но на выходе даёт тот же формат, что и первый. Тогда для поддержки первого и второго типа достаточно одного и того же кода.
Или вот Ogg - это оно и есть? Судя по https://ru.wikipedia.org/wiki/Ogg в нём может храниться и Vorbis и Flac.