1. 概述
VLC多媒体框架的优点是:
- 系统更加紧凑、高效;
- 跨平台支持好,特别是桌面平台(包括Windows、Mac);
- 编译系统完善,很容易可以构造出支持Windows,linux的版本;4. 社区活跃,长期技术更新支持有保证。
整个VLC是以libvlc和libvlccore以及第三方插件组成,前端是独立的。据悉VLC C源码是黑客级别,本人看了多眼之后,深以为然,包括有:类对象架构,观察者模式,插件管理系统等值得学习的代码。另外一方面,整个代码要消化和理解也是一件不容易的事情。而且由于历史原因,整个VLC代码到处充满了垃圾和无用的代码,估计清理起来也非常麻烦。
2. 目录说明
目录 | 介绍 |
---|---|
include/ | libvlccore 库的头文件,编写自己的插件也是需要包含这里 |
include/vlc | libVLC头文件,如果仅仅使用libvlc开发,需要包含这里 |
bin | vlc程序代码,即原生GUI前端程序代码 |
lib | libVLC接口实现代码 |
compat | 跨 OS 代码 |
contrib | 第三方库的针对VLC的patch以及编译脚本 |
extras | 一些不太常用的辅助工具以及脚本 |