VLC 源代码结构

From: http://blog.csdn.net/jack_incredible/article/details/7301155

译者:捞刀客



VLC源代码目录树



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

目录名称

说明

bindings

Java, CIL Python绑定

doc

帮助文档 (不是更新的)

extras

另叙。

include

VLC 头文件

libs

SRTP库和装载库

lxdialog

制作 menuconfig的文件

m4

Automakeautoconf的宏文件

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 规范文件,win32Mac OS X安装文件。




功能模块目录树


目录名称

子目录

说明

access


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


cdda

读取CD音频的输入模块


dshow

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


dvb

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


mms

基于TCPUDPMMSHTTP获取模块


rtsp



screen

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


vcd

获取VCD数据的输入模块。


vcdx

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




access-filter


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




access-output






audio-filter


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


channel-mixer

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


converter

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


resampler

各种音频重采样模块




audio-mixer


混合器插件




audio-output


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




codec


各种编解码,特别是ffmpeg


cmml

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


dmo

一个DirectMediaObject解码器,利用DirectMediaWMV3视频解码


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/AVCMPEG 4音视频流。




services-discovery






stream-out




transrate





video-chroma


图像格式转换,如 YUV到 RGB




video-filter


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




video-output




directx

WINDOWS视频输出模块,使用Direct3DDirect X APIOpenGL


qte

QT嵌入式视频输出模块


x11

X11 API视频输出模块




visualization


多种可视化模块,包括goom


galaktos

输出到 OpenGL的可视化模块


visual

可视化系统


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404046.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

让开!!!谁也别拦着我封装React组件!

1简介 我是歌谣 放弃很容易 但是坚持一定很酷 喜欢我就一键三连哈 2前言 在我们的工作生活中 每次学习一个框架我们就不免要封装组件 而具备封装一个完美组件的能力 我称之为"优秀" 3准备工作 父组件 <Geyao/> 子组件 import React, { Component } from re…

UI-UIButton、UILable、UITextField总结

UIButton按钮 第一、UIButton的定义 UIButton *button[[UIButton buttonWithType:(UIButtonType); 能够定义的button类型有以下6种&#xff0c; typedef enum { UIButtonTypeCustom 0, 自定义风格 UIButtonTypeRoundedRect, 圆角矩形 UIButtonTypeDetailDisclosure, 蓝色小…

JAVA中线程同步的方法

1、wait方法。 2、notify方法和notifyAll方法。3、synchronized关键字。

ffmpeg教程

From&#xff1a; http://blog.csdn.net/cffishappy/article/details/7352898 概要 电影文件有很多基本的组成部分。首先&#xff0c;文件本身被称为容器Container&#xff0c;容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着&#xff0c;你有一…

如何实现在一个网页中弹出多个不同的小窗口

【1、最基本的弹出窗口代码】 其实代码非常简单&#xff1a; 1 <script language"javascript"> 2 <!-- 3 window.open (page.html) 4 --> 5 </script> 因为着是一段javascript代码&#xff0c;所以它们应该放在<script language"jav…

实现Parcelable接口

2019独角兽企业重金招聘Python工程师标准>>> 1 官方例子 public class MyParcelable implements Parcelable {private int mData;public int describeContents() {return 0;}public void writeToParcel(Parcel out, int flags) {out.writeInt(mData);}public static…

在Linux下编写C程序,怎么检查程序是否有内存泄漏?

From: http://bbs.chinaunix.net/thread-908769-1-1.html 如题。 ------------------------------- 找到了! http://www.valgrind.org/ 同时附一个转自 http://blog.chinaunix.net/u/18381/showart.php?id162015 的示例: #include <stdlib.h> void f(void) { i…

【蓝桥杯】历届试题 错误票据

历届试题 错误票据 时间限制&#xff1a;1.0s 内存限制&#xff1a;256.0MB问题描述某涉密单位下发了某种票据&#xff0c;并要在年终全部收回。 每张票据有唯一的ID号。全年所有票据的ID号是连续的&#xff0c;但ID的开始数码是随机选定的。 因为工作人员疏忽&#xff0c;在…

apue源码编译

http://www.apuebook.com/ 可以下载源码src.tar.gz 修改配置文件 编辑源码解压生成的apue.2e文件夹下的Make.defines.linux 修改WKDIR/home/var/apue.2e为你的apue.2e目录&#xff0c;比如我的apue源码解压在/usr/local,那我就改为&#xff1a; WKDIR/usr/local/apue .2e 然后…

一个跨平台的 C++ 内存泄漏检测器

From&#xff1a;http://www.ibm.com/developerworks/cn/linux/l-mleak2/index.html 内存泄漏对于C/C程序员来说也可以算作是个永恒的话题了吧。在Windows下&#xff0c;MFC的一个很有用的功能就是能在程序运行结束时报告是否发生了内存泄漏。在Linux下&#xff0c;相对来说就没…

PAT 1039. 到底买不买(20)

题目链接&#xff1a;https://www.patest.cn/contests/pat-b-practise/1039 解题思路&#xff1a;自己刚开始想的是用两个字符串来做&#xff0c;搜别人题解的时候发现别人一种很好的解题思路&#xff0c;是用string做的&#xff0c;感觉做的很巧妙 具体的代码如下&#xff1a;…

ios UIPickerView 技巧集锦

重新实现 UIPickerView 参考资料: http://www.cocoachina.com/bbs/read.php?tid85374 http://www.cocoachina.com/iphonedev/toolthain/2011/1205/3663.html 设置循环滚动 设置 UIPickerView 的数据源数量为很大的规模, 取数据时对行数进行取模, 从而实现循环滚动的效果. 在每…

PHP-递归扫描目录和删除目录

(1) 通过递归扫描目录并打印 // php递归扫描目录 function scanMyDir($path){// 打开目录$dh opendir($path);echo <ul>;// 循环读取目录while(($file readdir($dh)) ! false){// 先要过滤掉当前目录.和上一级目录..if($file . || $file ..) continue;// 为了能够显示…

std::map的insert和下标[]访问

From: http://www.cnblogs.com/kex1n/archive/2011/11/16/2251520.html 在map中插入元素 改变map中的条目非常简单&#xff0c;因为map类已经对[]操作符进行了重载 enumMap[1] "One"; enumMap[2] "Two"; ..... 这样非常直观&#xff0c;但存在一个性…

Delphi工具之TDUMP

TDUMP是一个命令行程序&#xff0c;它输出.exe或.dll&#xff08;以及其他文件类型&#xff09;文件的结构。 TDUMP位于Delphi安装目录下的Bin目录里&#xff0c;如下&#xff1a; 缺省时&#xff0c;TDUMP的输出显示到屏幕上&#xff1b; 用户可以将TDUMP的输出定向到一个文本…

《与mysql零距离接触》视屏学习笔记

1、数据表的增删改查操作(crud)&#xff1a; 对于表&#xff1a; 增&#xff1a;create table XXXX 删&#xff1a;drop table XXXX 改&#xff1a;alter table XXXX rename to XXXX 查&#xff1a;select * from XXXX 对于行&#xff1a; 增&#xff1a;insert into XXXX(…

[Linux C]重启设备(系统)

说白了其实很简单&#xff0c;看代码: [zcmc #17]$cat r.c#include <sys/reboot.h>int main( void ){puts("reboot now");reboot(RB_AUTOBOOT);return 0;}[zcmc #18]$makegcc -g -o r r.c [zcmc #19]$执行下"./r"&#xff0c;系统将会重启&#xff0…

网络监控如影随形

网络监控如影随形 作为网络管理人员要做好网络设备的流量监控&#xff0c;及时洞悉网络流量的变化&#xff0c;就能及时发现潜在的网络故障&#xff0c;及时定位故障部位&#xff0c;及时予以排除&#xff0c;从而做到防患于未然。可是网管人员经常会由于各种事情不再网管机旁边…

JAVA基础进阶day01

最近一段时间的自学重心是安卓底层。首先啃一下java。新年伊始&#xff0c;向着 知识的海洋急行军&#xff0c;世界人民团结万岁…. 笔记方式为代码加注释的方式: 一、最基础 public class Hello {public static void main(String args[]) {System.out.println("Hello,…

libevent的使用(socket)

From: http://blog.csdn.net/kaitiren/article/details/35253319 这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中&#xff0c;为了防止程序阻塞在socket I/O操作上造成程序性能的下降&#xff0c;需要使用异步编程&#xff0c;即程序…