The atom heirarchy in module.audio-video.quicktime.php is broken and the atom structure always reports the heirarchy as just the current atom name.
The problem is caused by $atom_parent popping the parent name off the heirarchy stack on line 173, rather than just reading it. If this line is changed to:
Code: Select all
$atom_parent = end($atomHierarchy);
I came across this problem as I had a file with a cprt atom embedded in a udta but the atom_parent was not set correctly so the code tried to handle cprt as an apple item list box. The cprt had an effective boxsize of 0 and the code then entered an endless loop because the atomoffset was not incremented as it tried to read 0 length boxes. I would suggest that a check is done on boxsize to make sure it is not zero to avoid this endless loop.