movdec: Fix bad computed size for atoms with size 0 in MOV files
authorMihnea Balta <mihnea.balta@gmail.com>
Tue, 6 Dec 2011 07:29:47 +0000 (09:29 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 6 Dec 2011 16:31:17 +0000 (17:31 +0100)
commitfef2da6a22f200299db986fc5c2271418e816ba6
tree9698155ac4cc77a7efb0d25682b32470fce657cb
parentf0d0ae3b1e0334b70286b3e27eb8a2ffa928a9e5
movdec: Fix bad computed size for atoms with size 0 in MOV files

The computed size doesn't contain the header size because it's already
skipped by incrementing total_size, but then it's skipped again in the
last line. The atom comes out 8 bytes short and the function
mov_read_chan() aborts the whole parsing process. I think the computed
size should be atom.size - total_size + 8.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavformat/mov.c