После большого количества слежки кажется единственным способом определить, ведет ли узел к данным или другому узлу, зная структуру данных. Поскольку меня интересуют только теги, содержащиеся в структуре, довольно легко понять. Все теги содержатся в следующей иерархии:
moov.udta.meta.ilst
При копании в узле ilst каждый тег представляется как дочерний атом, имя которого определяет, какие данные он содержит. Что касается фактических данных, то каждый дочерний атом несет своего собственного дочернего элемента, который содержит фактическую информацию и флаг относительно того, какого рода информация это, например, текст или числа, так что в целом это выглядит примерно так:
moov.udta.meta.ilst.[atom size][atom name].[data]
Конечно, это все еще оставляет проблему с самодельными тегами, хранящимися в атомном узле uuid , который компании, такие как Sony, используют для добавления дополнительной информации в файл. Я мог бы представить, что каждый ребенок в uuid хранит своих детей так же, как ilst , но я не уверен.