xvid 130文件结构分析.docx
《xvid 130文件结构分析.docx》由会员分享,可在线阅读,更多相关《xvid 130文件结构分析.docx(11页珍藏版)》请在冰豆网上搜索。
![xvid 130文件结构分析.docx](https://file1.bdocx.com/fileroot1/2023-4/24/61a90cf4-f25e-457d-bac5-5a50cf4defd2/61a90cf4-f25e-457d-bac5-5a50cf4defd21.gif)
xvid130文件结构分析
一、三个主要项目的结构
1、libxvidcore项目:
其中涉及的文件夹:
docs文件夹
内有8个文件
他们来自于:
和
xvid_h文件夹
内含5个最重要的头文件
他们直接位于src文件夹
其他8个文件夹
对应src中的8个文件夹
例如
与
一一对应
外部依赖项中的decoder.c,encoder.c,xvid.c
他们是源代码的外层框架,他们直接位于src文件夹
外部依赖项中的libxvidcore.def
在下面的文件夹中:
模块定义(.def)文件为链接器提供有关被链接程序的导出、属性及其他方面的信息。
生成DLL时,.def文件最有用。
libxvidcore.def的内容如下:
EXPORTS
xvid_global;
xvid_decore;
xvid_encore;
xvid_plugin_single;
xvid_plugin_2pass1;
xvid_plugin_2pass2;
xvid_plugin_lumimasking;
xvid_plugin_dump;
xvid_plugin_psnr;
xvid_plugin_ssim;
xvid_plugin_psnrhvsm;
2、xvid_decraw项目:
除了xvid.h,其他都是c的常规头文件
其中的sourcefile来自于example文件夹
3、xvid_encraw项目:
xvid_encraw项目包含的头文件比较多
其中的sourcefile来自于example文件夹
……
……
除了portab.h,xvid.h,其他都是c的常规头文件
二、文件结构
二、其他文件夹的说明
dshow和vfw文件夹中各包含了一个独立的c项目
debian文件夹中包含了许多小型的说明性文件,用途未知。
三个主要项目的项目文件和生成文件都在build/win32文件夹中。
三、用DM642的xvid算法工程所用文件
按照书上的说法,需要用到的文件是以下文件: