x64
sudo apt-get install -y liblua5.2-dev libmad0-dev libavutil-dev libavcodec-dev libavformat-dev liba52-0.7.4-dev libxcb1-dev libxcb-composite0-dev libxcb-xv0-dev libdc1394-22-dev libraw1394-dev libdvdread-dev libbluray-dev libopencv-dev libmpeg2-4-dev libflac-dev libudev-dev libresample1-dev libsamplerate-ocaml-dev libkate-dev libmtp-dev libfluidsynth-dev libschroedinger-dev libfreerdp-dev libbluray-dev librsvg2-dev libtwolame-dev libogg-dev libavc1394-dev libraw1394-dev libdca-dev libdirac-dev libchromaprint-dev libsmbclient-raw-dev libssh2-1-dev libgnome-vfs2.0-cil-dev libshout3-dev libdca-dev libdca-utils libdts-dev libupnp-dev libspeex-dev libnotify-dev libgsf-gnome-1-dev libgnome-vfsmm-2.6-dev liblivemedia-dev libpostproc-dev libsidplay2-dev libprojectm-dev libsdl1.2-dev libsdl-image1.2-dev libcddb2-dev libxcb-randr0-dev libxcb-keysyms1-dev libjack-dev libzvbi-doc libzvbi-dev liblivemedia-dev livemedia-utils libfaad-dev libspeexdsp-dev libavutil-dev libavutil51 libtaglib-cil-dev libtaglib-ocaml-dev libogg-dev libogg-ocaml-dev liboggkate-dev liboggplay1-dev libopencv-contrib-dev libopencv-core-dev libopencv-dev libopencv-core2.3 libopencv-features2d-dev libopencv-flann-dev libopencv-gpu-dev libopencv-video-dev libopencv-objdetect-dev libopencv-legacy-dev libcv-dev libopencv-imgproc-dev libopencv-highgui-dev libopencv-ml-dev libopencv-objdetect-dev libcvaux-dev libhighgui-dev

下载地址:

http://download.videolan.org/pub/videolan/vlc/latest/

http://blog.csdn.net/buffi/article/details/7189941

VLC源代码目录树

本节介绍VLC源代码目录树结构,以期使开发者对源代码的分布结构有一个整体的认识。下面的目录按照字母顺序列出,右边为该目录包含的内容描述。

目录名称

说明

bindings

Java, CIL
和Python绑定

doc

帮助文档 (不是更新的)

extras

另叙。

include

VLC 头文件

libs

SRTP库和装载库

lxdialog

制作 menuconfig的文件

m4

Automake和autoconf的宏文件

modules

除了src目录外最重要的目录。参考“功能模块目录树”一节

po

i18n (语言翻译)文件

projects

建立在 libvlc的项目,如Mozilla插件,ActiveX
插件和MacOS X Framework

share

图标,脚本等等

src

除了功能模块以外最重要的目录。

test

一些脚本或测试代码

extras
的内容

extras/analyser

一些代码风格编辑器 (vim,emacs)的宏 和一些valgrindsuppressions

extras/buildsystem

可选的编译系统

extras/contrib

需要的库文件 (包括Makefiles自动下载和编译(或交叉编译),补丁)。

extras/deprecated

deprecated
文件

extras/misc

未分类文件

extras/package

用于软件发布的文件如ipkg,不同的
rpm
规范文件,win32和Mac OS X安装文件。

功能模块目录树

目录名称

子目录

说明

access

通过网络获取视频流的协议(http,ftp,fake,tcp,udp等),获取物理媒体介质的媒体内容如cd,dvd。

cdda

读取CD音频的输入模块

dshow

DirectShow获取插件,用于WINDOWS平台下的编码卡。

dvb

使用V4L2API的输入模块,用于DVB-S/C/T媒体流。

mms

基于TCP,UDP的MMS和HTTP获取模块

rtsp

screen

获取屏幕图像的输入模块。

vcd

获取VCD数据的输入模块。

vcdx

获取VCD输入模块,可以导航,静止

access-filter

包含下面的滤波器:timeshift, record, dump

access-output

audio-filter

各种音频滤波器如解码,均衡,转换。

channel-mixer

各种混合器,解码器如 Dolby解码器

converter

定点或浮点音频格式转换如 AC/3,MPEG I-II
音频层1,2, 3
解码

resampler

各种音频重采样模块

audio-mixer

混合器插件

audio-output

音频输出插件如ALSA,OSS和
DirectX音频

codec

各种编解码,特别是ffmpeg

cmml

持续媒体标记语言,脚本/超链接解释器

dmo

一个DirectMediaObject解码器,利用DirectMedia对WMV3视频解码

ffmpeg

ffmpeg
库的视频解码器

spudec

RLE DVD
小标题解码

xvmc

XVMC视频输出和解码

control

控制播放器的各种接口:手势,
热键,lirc,远程控制和telnet

http

HTTP远程控制

demux

不同的解复用程序

asf

ASF 解复器

avi

AVI文件流解复器

mp4

MP4文件输入模块

mpeg

playlist

播放清单导入模块

gui

不同平台的用户界面和 ncurses接口

beos

用于BeOS的音频输出,视频输出和用户界面输出。

macosx

Mac OS X
视频输出和用户界面模块

pda

iPaq用户接口,使用Gtk2+widget集.

qnx

QNX RTOS
插件

qt4

使用Qt4库交叉编译的用户界面模块。该模块是默认的界面库

skins2

换夫模块。

wince

Pocket PC
接口

wxwidgets

使用wxWindows库跨平台的接口。作为默认的接口的VLC版本是0.86a.

meta-engine

misc

dummy

哑 (没有GUI)音频输出,视频输出,用户接口和输入模块。

memcpy

内存快拷贝模块

notify

通知,使用libnotify

playlist

probe

testsuite

xml

LibXML
和 xtagxml
解析

mux

Various Muxers

mpeg

rtp

packetizer

打包模块,用于H264/AVC和MPEG 4音视频流。

services-discovery

stream-out

transrate

video-chroma

图像格式转换,如 YUV到
RGB

video-filter

各种视频滤波模块如Deinterlace,Transform, Wall, Crop, Panoramix
等等。

video-output

directx

WINDOWS视频输出模块,使用Direct3D和Direct
X API,OpenGL

qte

QT嵌入式视频输出模块

x11

X11 API视频输出模块

visualization

多种可视化模块,包括goom

galaktos

输出到 OpenGL的可视化模块

visual

可视化系统

VLC 源代码结构的更多相关文章

  1. MINA2 源代码学习--源代码结构梳理

    一.mina总体框架与案例: 1.总体结构图: 简述:以上是一张来自网上比較经典的图,总体上揭示了mina的结构,当中IoService包括clientIoConnector和服务端IoAccepto ...

  2. Android 源代码结构(转)

    简介 在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试.但是,如果目标版本的SDK没有关联对应版本的源代码的 ...

  3. Android相框 与 源代码结构

    一. Android 相框 Android框架层级 : Android 自下 而 上 分为 4层; -- Linux内核层; -- 各种库 和 Android执行环境层; -- 应用框架层; -- 应 ...

  4. Android 源代码结构

    简介 在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试.但是,如果目标版本的SDK没有关联对应版本的源代码的 ...

  5. 升讯威微信营销系统开发实践:(4)源代码结构说明 与 安装部署说明( 完整开源于 Github)

    GitHub:https://github.com/iccb1013/Sheng.WeixinConstruction因为个人精力时间有限,不会再对现有代码进行更新维护,不过微信接口比较稳定,经测试至 ...

  6. ABP项目启动及源代码结构

    在整体介绍ABP项目之前我们需要从官方网站下载模板项目,下载以后放到一个本地目录下,启动VS打开源代码.具体下载的步骤如下: 一   创建ABP项目模板 1 进入官方网站然后选择特定的样板项目. 2 ...

  7. Android 5.0 源代码结构

    本节书摘来自异步社区<深入理解Android 5 源代码>一书中的第2章,第2.2节分析Android源代码结构,作者 李骏. 网址:https://yq.aliyun.com/artic ...

  8. redis源代码结构解析

    看了黄建宏老师的<Redis设计与实现>,对redis的部分实现有了一个简明的认识: 之前面试的时候被问到了这部分的内容,没有关注,好在还有时间,就把Redis的源码看了一遍. Redis ...

  9. Chrome源代码结构

    首先,开始接触Chrome的童鞋可能有一个疑惑,Chrome和Chromium是同一个东西吗?答案是,Chrome是Google官方的浏览器项目名称,Chromium是Google官方对Chrome开 ...

随机推荐

  1. 《深入理解Android2》读书笔记(七)

    接上篇<深入理解Android2>读书笔记(六) 广播接受者 注册 ContextImpl @Override public Intent registerReceiver(Broadca ...

  2. CF1025C Plasticine zebra【环状字符串/思维】

    给你一个长度为 \(\left|s\right|\) 的01串 \(s\) ,每次操作你可以任选一个 \(k\) ,使01串的 \([1,k]\) 和 \((k,\left|s\right|]\) 分 ...

  3. Sqli-labs less 9

    Less-9 本关我们从标题就可以看到 <基于时间-单引号>,所以很明显的这关要我们利用延时注入进行,同时id参数进行的是 ' 的处理.这里我们大致的将延时注入的方法演示一次. 这里用sl ...

  4. Python开发基础-Day9-生成器、三元表达式、列表生成式、生成器表达式

    生成器 生成器函数:函数体内包含有yield关键字,该函数执行的结果是生成器,生成器在本质上就是迭代器. def foo(): print('first------>') yield 1 pri ...

  5. 求高精度幂(poj1001)

    Description Problems involving the computation of exact values of very large magnitude and precision ...

  6. Hive 默认分区

    在hive里面表可以创建成分区表,但是当分区字段的值是'' 或者 null时 hive会自动将分区命名为默认分区名称. 默认情况下,默认分区的名称为__HIVE_DEFAULT_PARTITION__ ...

  7. Java中的对象池技术

    java中的对象池技术,是为了方便快捷地创建某些对象而出现的,当需要一个对象时,就可以从池中取一个出来(如果池中没有则创建一个),则在需要重复重复创建相等变量时节省了很多时间.对象池其实也就是一个内存 ...

  8. [USACO 2018 Feb Gold] Tutorial

    Link: USACO 2018 Feb Gold 传送门 A: $dp[i][j][k]$表示前$i$个中有$j$个0且末位为$k$的最优解 状态数$O(n^3)$ #include <bit ...

  9. Educational Codeforces Round 8 F. Bear and Fair Set 最大流

    F. Bear and Fair Set 题目连接: http://www.codeforces.com/contest/628/problem/F Description Limak is a gr ...

  10. Android测试之Keycode

    问题: 昨天做测试Case,发现一个网游APK运行界面,uiautomator无法捕捉获取. 因而输入的时候只得运用(dut.onclick(int a, int y))坐标点击的方法来输入用户名和密 ...