aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fileformats/mp4/parser/src/itunesilstatom.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/fileformats/mp4/parser/src/itunesilstatom.cpp b/fileformats/mp4/parser/src/itunesilstatom.cpp
index 6bdfa9936..6d6ad1929 100644
--- a/fileformats/mp4/parser/src/itunesilstatom.cpp
+++ b/fileformats/mp4/parser/src/itunesilstatom.cpp
@@ -1941,6 +1941,11 @@ ITunesILSTAtom::ITunesILSTAtom(MP4_FF_FILE *fp, uint32 size, uint32 type): Atom(
count -= _pITunesEncodedByAtom->getSize();
}
+#if 0
+/* Disable this code for now, as there is an off-by-X bug in the free form atom
+ * parsing that causes subsequent atoms to be misparsed, which makes us not see
+ * metadata for some files purchased from the itunes music store
+ */
else if (atomType == ITUNES_FREE_FORM_ATOM)
{
@@ -2180,6 +2185,7 @@ ITunesILSTAtom::ITunesILSTAtom(MP4_FF_FILE *fp, uint32 size, uint32 type): Atom(
} //End of While
}
+#endif
else if (atomType == ITUNES_ALBUM_ATOM)
{
PV_MP4_FF_NEW(fp->auditCB, ITunesAlbumAtom, (fp, atomsize, atomType), _pITunesAlbumAtom);