[Libav-user] Mp3 play using ffmpeg

Robert Schmidt rob.f.schmidt86 at gmail.com
Thu Oct 31 13:51:41 CET 2013


On Thu, Oct 31, 2013 at 9:46 AM, Yamusani Vinay <yamusanivinay at gmail.com> wrote:
>
> the error is while decoding the length obtained  is negative.
>

One possibility is that you might be trying to decode a non-audio
packet.  On line 110, after you've read a packet from the file, you
check if your decoding context is for audio, which will always be
true.  What I think you want to do is instead check that the packet
you retrieved is associated with your audio stream and not some other
stream in the file.

Something like

    if (packet.stream_index == audioStream)

It's possible this code worked for a .wav file if the file only had a
single stream containing audio data.

Hope this helps.

Rob


More information about the Libav-user mailing list