Не обязательно mpg123, может быть какие-то аналоги?
Задача - точное позиционирование в семплах (PCM) внутри VBR-потока. То есть, я говорю - хочу номер семпла 8195815, она определяет номер фрейма, открывает и с него начинает декодировать заданное количество семплов.
Я пока ничего не гуглил и не пробовал, но у mplayer глаз дёргается во время перемоток vbr-mp3-шников и я разделяю его чувства.
В принципе, мне не приспичило, могу реализовать с буффером - то есть создавать фременный WAV для огромных mp3 или целиком декодировать сначала в память, если они небольшие.
А то у меня задача связана с быстрым броузингом внутри больших файлов. С WAV элементарно, там неискривлённое пространство-время и fseek рулит, а в VBR всё суровее.