2009-09-24 38 views
2

Quicktime-,MPEG或AIFF-文件似乎都组织他们的数据元素中的块是这样的:OSX API,用于访问数据结构类似的Quicktime原子或MPEG盒

0x00 chunk 1 header (size as UInt32 + ID as 4-char-code) 
0x08 chunk 1 data 
... 
0xA0 chunk 2 header 
0xA8 chunk 2 data 
... 
and so on. 

当读取那样的文件,很容易跳到感兴趣的块,因为每个块都声明它是自己的大小。当然,块也可以嵌套。

在Quicktime世界中,这些块称为“原子”,在MPEG中称为“盒子”。

我的问题: 在Mac OSX中是否有某种通用的API来浏览和访问这些块?我知道这很容易实现,但我宁愿使用比自己一起黑客攻击更合适的东西。

此外,我很好奇,如果这种数据结构有一个共同的名称,其他'原子'或'盒'。对我来说,它似乎非常简单和有用,它除了Quicktime或MPEG之外还必须存在于其他许多领域。

感谢, 塞巴斯蒂安

回答

0

只有苹果提供的MPEG解码的服务,我所知道通过 QuickTime是提供的,所以在原子API将是常见的一种。