2013-07-12 06:40
⁄ 工业·编程
⁄ 共 2524字
VLC 媒体播放器的运行核称之为libVLCcor.
libVLCcore 管理线程,模块(编解码器,解复用器等), 模块功能层,时钟,播放清单和VLC的低层控制.例如, 音频和视频同步管理。在它的上层,是libVLC,通过该模块,外部的应用开发者可以使用运行库的所有功能。功能模块与livVLCcore关联和交互。
功能模块按照libVLCcore要求设计,而外部应用程序按照libVLC要求设计.
VLC管道和模块化
VLC一个主要的概念是 "模块化".
VLC实际上...
VLC阅读全文
2013-07-12 06:40
⁄ 工业·编程
⁄ 共 1327字
VLC由一个运行核和多个功能模块组成。
没有功能模块,VLC做不了什么事情。功能模块提供大部分我们需要的功能。
VLC 有两个主要属性:
能力(VLC_MODULE_CAPABILITY):决定模块的类别。
分数( VLC_MODULE_SCORE):模块装载的优先级。
模块如何被装载
当第一次装载VLC的时候,程序扫描默认的插件目录(该目录包含VLC模块),并生成一个缓冲区,在VLC需要的时候,可以很快装载模块。模块根据功能组织成多个目录,这些目录...
VLC阅读全文
2013-07-12 06:38
⁄ 工业·编程
⁄ 共 4598字
VLC是免费和 开源跨平台多媒体播放器,一个可以播放大部分多媒体格式如DVD,CD,VCD和各种媒体流协议的框架。从技术来讲,只是一个处理计算机和网络上的媒体数据的软件包。VLC提供一套直观的API和模块化框架,可以很容易地添加新的编解码器,容器格式和传输协议。
源代码由C语言方面的专家编写。有时非常难以理解。要完全解释VLC播放器工作原理的话,可能需要编写一本书。我将努力用最少的语言文字来说明我对VLC源代码的研究的...
rtsp, VLC, 流媒体阅读全文
2013-07-11 06:46
⁄ 工业·编程
⁄ 共 1797字
access模块的能力处在VLC功能模块链表的最后和最前的位置。数据访问的输入和输出函数实现VLC大部分的基本IO功能。这些通常是一些协议如 (http,ftp,...)或一些设备访问如网络摄像头,图像采集卡。本文只讨论输入型数据访问模块。
编写数据访问模块
为了能编写数据访问模块,请首先阅读”功能模块编写指南”一文。数据访问模块应该指定为access类型:
set_capability( "access", 60 ) set_category( CAT_INPUT )...
VLC阅读全文