![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
vlc源码分析
文章平均质量分 60
darkGer
勿在浮沙筑高台
展开
-
04-vlc完整的播放mp4文件流程
一、播放列表线程功能二、列表对象vlc与c++一样,有着封装的结构,一个指针指向的对象,有公共数据和私有数据,公共对象如下:struct playlist_t{ VLC_COMMON_MEMBERS playlist_item_array_t items; //播放项数组//当前播放项 playlist_item_array_t current; /**< Items currently being played */ int原创 2021-12-21 22:45:42 · 3304 阅读 · 0 评论 -
03-vlc模块的加载机制
文章代码基于3.0.6版本一、vlc模块功能1、介绍vlc是高度模块化的,大部分功能都是由不同类型的模块完成的,有200-400个模块。2、重要概念vlc模块有两个主要属性1)capability它描述了模块的类别,主要类别有:audio filter音频过滤器, 如:equalizeraudio mixer声道混合器, 如: downmixeraudio output音频输出,如: Windows DirectX audio outputdecoder解码器, like t原创 2021-12-19 17:44:12 · 1135 阅读 · 0 评论 -
02.vlc 变量.md
一、变量结构variable_tstruct variable_t{ char * psz_name; /**< The variable unique name (must be first) */ /** The variable's exported value */ vlc_value_t val;//变量真正的值,可以是int、bool、float等 /** The variable display name, mainly for use原创 2021-12-18 20:30:28 · 175 阅读 · 0 评论 -
01-vlc-object对象
一、vlc_object对象1、vlc_object对象结构vlc中所有对象都包含vlc_object,类似c++中的继承,都从vlc_object中继承过来,如stream_t、input_thread_t等,vlc播放环节必有的一些对象都是需要从vlc_object继承struct vlc_object_t{ VLC_COMMON_MEMBERS //此宏展开如下:};struct vlc_object_t{ const char *psz_object_type;//对原创 2021-12-15 20:36:04 · 390 阅读 · 0 评论 -
ubuntu 20 vlc源码编译
一. 获取最新源码可以上官网下载稳定版本,或者使用git获取最新代码,如下:git clone git://git.videolan.org/vlc.git二.安装第三方依赖库自动化工具部署apt-get install git build-essential pkg-config libtool automake autopoint gettext第三方库apt-get update sudo apt-get -y install libvorbis-dev libogg-dev原创 2021-12-14 12:37:57 · 1012 阅读 · 0 评论