aadec: improve seeking in mp3 content
authorKarsten Otto <ottoka@posteo.de>
Sat, 14 Jul 2018 09:20:46 +0000 (11:20 +0200)
committerMichael Niedermayer <michael@niedermayer.cc>
Sat, 14 Jul 2018 17:04:48 +0000 (19:04 +0200)
commitc5329d64b1264ef1431732aad6f5b08d0c4b55f4
tree4f5b2cee7fccf20ad9e4bd91af4c9183c7f3a758
parent181435a4de6e38e0a15ddaf16de9a157ef41cb18
aadec: improve seeking in mp3 content

MP3 frames may not be aligned to aa chunk boundaries. When seeking,
calculate the expected frame offset in the target chunk. Adjust the
timestamp and truncate the next packet accordingly.

This solution works for the majority of tested audio material. For
some rare encodings with mp3 padding or embedded id3 tags, it will
mispredict the correct offset, and at worst skip an extra frame.

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
libavformat/aadec.c