ffmpeg + SDL 系列 4 ASF文件解析相关资料整理
2013-09-28 12:31
274 查看
本来想直接参考FFMPEG的代码,却发现代码写的不是很正规,很多字段都是hacker方式,
很难理解是否正确。
为此,特整理相关资料:
1> Java版本参考代码
http://3xin2yi.info/wwwroot/tech/doku.php/tech:multimedia:asf_parser
2> C语言版本参考代码
2.1 ffmpeg:
文件: asfdec.c 坦率地说代码可读性很烂, 凑合着可以看看。
关于Data Object的主要解析函数是 ff_asf_get_packet
2.2 libasf
结构很清晰,推荐参考学习。
关于Data Object的主要解析函数是 asf_parse_data
具体解析函数放在Data.c 里面
3 对比检查工具
Asf Virew (微软)
http://www.microsoft.com/en-us/download/details.aspx?id=12826
规格文档:(1.2)
http://www.microsoft.com/en-us/download/details.aspx?id=14995
4 ASF文件解析基本思路整理
第一步是处理GUID
有两种做法,一种是直接比较字节数组。(数据定义可参考上面的代码)
还有一种是与规格中定义的字符串比较。(注意,需要考虑平台是否为Big-Endian或Little-Endian)
第二步分析相关Object
主要的是分析DataObject,并获取Packet数据。
详细请对比参考代码和协议深入研究。
很难理解是否正确。
为此,特整理相关资料:
1> Java版本参考代码
http://3xin2yi.info/wwwroot/tech/doku.php/tech:multimedia:asf_parser
2> C语言版本参考代码
2.1 ffmpeg:
文件: asfdec.c 坦率地说代码可读性很烂, 凑合着可以看看。
关于Data Object的主要解析函数是 ff_asf_get_packet
2.2 libasf
结构很清晰,推荐参考学习。
关于Data Object的主要解析函数是 asf_parse_data
具体解析函数放在Data.c 里面
3 对比检查工具
Asf Virew (微软)
http://www.microsoft.com/en-us/download/details.aspx?id=12826
规格文档:(1.2)
http://www.microsoft.com/en-us/download/details.aspx?id=14995
4 ASF文件解析基本思路整理
第一步是处理GUID
有两种做法,一种是直接比较字节数组。(数据定义可参考上面的代码)
还有一种是与规格中定义的字符串比较。(注意,需要考虑平台是否为Big-Endian或Little-Endian)
第二步分析相关Object
主要的是分析DataObject,并获取Packet数据。
详细请对比参考代码和协议深入研究。
相关文章推荐
- 整理网上python解析xml文件相关资料汇总
- .ICO && .CUR 格式文件解析 资料整理
- 三维人体运动合成系列之一:运动捕捉数据ASF/AMC文件解析与绘制
- RCNN系列目标检测相关资料整理
- twemproxy源码解析系列三----Twemproxy配置文件解析及相关组件初始化过程
- armv7对应的CACHE操作相关文件解析
- iOS APP支持64位相关资料整理
- 播放器(一)-FFMPEG-SDL-MFC-本地文件
- Spring MVC 相关资料整理
- android开发相关资料整理【2011-09-02】
- 【Android7.1.2源码解析系列】实战分析init.rc文件
- ffmpeg 解析aac adts格式的文件
- HTTP Server开发相关学习资料整理推介
- 自己造轮子系列:web环境下解析上传的excel文件中的数据的开源库
- Gradle相关资料,待整理
- Android 开源项目android-open-project工具库解析之(二) 高版本向低版本兼容,多媒体相关,事件总线(订阅者模式),传感器,安全,插件化,文件
- 【转】Spring Boot干货系列:(二)配置文件解析
- Spring Boot干货系列:(二)配置文件解析
- caffe 实战系列:proto文件格式以及含义解析:如何定义网络,如何设置网络参数(以AlexNet为例) 2016.3.30
- pyqt4的一些相关资料整理