Index: apps/metadata/mp4.c =================================================================== --- apps/metadata/mp4.c (revision 23643) +++ apps/metadata/mp4.c (working copy) @@ -53,6 +53,7 @@ #define MP4_gnre MP4_ID('g', 'n', 'r', 'e') #define MP4_hdlr MP4_ID('h', 'd', 'l', 'r') #define MP4_ilst MP4_ID('i', 'l', 's', 't') +#define MP4_isom MP4_ID('i', 's', 'o', 'm') #define MP4_M4A MP4_ID('M', '4', 'A', ' ') #define MP4_M4B MP4_ID('M', '4', 'B', ' ') #define MP4_mdat MP4_ID('m', 'd', 'a', 't') @@ -568,7 +569,7 @@ size -= 4; if ((id != MP4_M4A) && (id != MP4_M4B) && (id != MP4_mp42) - && (id != MP4_qt) && (id != MP4_3gp6)) + && (id != MP4_qt) && (id != MP4_3gp6) && (id != MP4_isom)) { DEBUGF("Unknown MP4 file type: '%c%c%c%c'\n", (int)(id >> 24 & 0xff), (int)(id >> 16 & 0xff), Index: apps/codecs/libm4a/demux.c =================================================================== --- apps/codecs/libm4a/demux.c (revision 23643) +++ apps/codecs/libm4a/demux.c (working copy) @@ -66,7 +66,8 @@ (type != MAKEFOURCC('M','4','B',' ')) && (type != MAKEFOURCC('m','p','4','2')) && (type != MAKEFOURCC('3','g','p','6')) && - (type != MAKEFOURCC('q','t',' ',' '))) + (type != MAKEFOURCC('q','t',' ',' ')) && + (type != MAKEFOURCC('i','s','o','m'))) { DEBUGF("not M4A file\n"); return;