From: Peter L. <me...@ca...> - 2007-01-26 01:54:46
|
Hiya, I've just come across an h264 video file that gtkpod refuses to eat because mpeg4ip says it's not an MP4 file. iTunes has no problems loading the file onto my iPod and the pod plays it just fine. I've added a debug param (MP4_DETAILS_ALL) to the MP4read() call in mp4file.c:mp4_get_file_info and am getting (apart from a lot of hex addresses I really don't care about): ReadChildAtoms: finished stbl ReadChildAtoms: finished minf ReadChildAtoms: finished mdia ReadChildAtoms: finished trak ReadAtom: pos =3D 0x17aa34 ReadAtom: type =3D udta data-size =3D 27060 (0x69b4) ReadChildAtoms: of udta ReadAtom: pos =3D 0x17aa3c ReadAtom: type =3D =EF=BF=BDreq data-size =3D 28 (0x1c) Warning: atom type =EF=BF=BDreq is suspect Read: data =3D <28 bytes>=20 00 18 00 0b 51 75 69 63 6b 54 69 6d 65 20 36 2e=20 30 20 6f 72 20 67 72 65 61 74 65 72=20 ReadAtom: pos =3D 0x17aa60 ReadAtom: type =3D =EF=BF=BDnam data-size =3D 44 (0x2c) ReadChildAtoms: of =EF=BF=BDnam ReadAtom: pos =3D 0x17aa68 ReadAtom: type =3D vero data-size =3D 2621443 (0x280003) ReadAtom: invalid atom size, extends outside parent atom MP4ERROR: ReadAtom: invalid atom size Next step for me is to hack up mpeg4ip and see if I can get some more details out of that, but I'm kinda flailing around in the dark... Has anyone else come across this or something like it? If so, what to do? --=20 Peter Lieverdink counter.li.org #108200 -37.807478, 144.94465 0x969F3F57 9662 1CB5 8E54 450D 2E12 9D7E 580E 2519 969F 3F57 2.6.20-rc5 #1 Tue Jan 23 18:16:00 EST 2007 amd64 GNU/Linux cachaca 12:16:22 up 2 days 1:36 6 users load: 2.53 1.73 1.17 |