Я пытаюсь сделать простой AV-плеер, а в некоторых случаях я получаю значение правильно, как показано ниже:libav дает аудио длительности как отрицательный
checking /media/timecapsule/Music/02 Baawre.mp3
[mp3 @ 0x7f0698005660] Skipping 0 bytes of junk at 2102699.
dur is 4396400640
duration is 311
Однако в других местах, я получаю отрицательные длительности:
checking /media/timecapsule/Music/01 Just Chill.mp3
[mp3 @ 0x7f0694005f20] Skipping 0 bytes of junk at 1318922.
dur is -9223372036854775808
duration is -653583619391
Я не уверен, что приводит к тому, что продолжительность будет отрицательной только в некоторых аудиофайлах. Любые идеи, где я могу ошибаться, приветствуются!
Исходный код здесь https://github.com/heroic/musika/blob/master/player/library.c
Прелесть в том, что если я использую mpg123, нет никаких проблем с какой-либо из этих файлов! – Amit