avcodec/mp3: fix skipping zeros
authorwm4 <nfxjfg@googlemail.com>
Wed, 30 Sep 2015 12:53:35 +0000 (14:53 +0200)
committerCarl Eugen Hoyos <cehoyos@ag.or.at>
Fri, 9 Oct 2015 23:12:08 +0000 (01:12 +0200)
commit7fc8458bebc65544dccc181a20af28cfe285fcd0
tree3e8e506559f9c9ccceb39229864149c569e24737
parent9b493887d502090255af443b3224b6d7bf63ca6c
avcodec/mp3: fix skipping zeros

Commits 43bc5cf9 and c5371f77 add code for skipping initial zeros in mp3
packets. This code forgot to report to the user that data was skipped at
all.

Since audio codecs allow partial packet decoding, the user application
has to rely on the return value. It will remove the data reported as
consumed by the decoder, and feed it to the decoder again. This resulted
in the mp3 frame after the zero region to be decoded over and over
again, until the zero region was finally skipped by the application.

Fix this by including the amount of skipped bytes to the number of
consumed bytes returned by the decode call.

Fixes trac ticket #4890.
(cherry picked from commit cb1da9fb8d71bb611a7b0028914c97afc3f5711d)
libavcodec/mpegaudiodec.c