summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/rbcodec/metadata/mp4.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/rbcodec/metadata/mp4.c b/lib/rbcodec/metadata/mp4.c
index 6973d3a314..35f4e3bfda 100644
--- a/lib/rbcodec/metadata/mp4.c
+++ b/lib/rbcodec/metadata/mp4.c
@@ -758,7 +758,8 @@ static bool read_mp4_container(int fd, struct mp3entry* id3,
Ignore them. */
if(size == 0)
break;
- id3->filesize = size;
+ /* mdat chunks accumulate! */
+ id3->filesize += size;
if(id3->samples > 0) {
/* We've already seen the moov chunk. */
done = true;