黑客向导/VLC模块树,各模块功能说明

来源:互联网 发布:英国女王大学 知乎 编辑:程序博客网 时间:2024/06/06 04:30

  本网页列出VLC源代码树中 Modules目录中各子项目,目的是为了给新的VLC开发者对code有个总体的把握。各子目录按照字母顺序被列出,在列表右侧是对各目录功能的详细说明,每个目录下面的第一个子目录也被列出,为了更详细的VLC modules说明,请看这里https://wiki.videolan.org/Documentation:Modules/
  注意:下面这张”目录“表示不完整的,注意表中仅仅列出了与子目录联系紧密的插件。虽然某个插件(子模块)也处于某个目录下面但不会被列出,除非它非常重要。如果想全面、完整的了解VLC所用到plugins,请查阅source code中modules/MODULES_LIST 这个文件即可。

Directory Name Subdirectory Name Directory Explanation access protocols to access streams through network (http,ftp,fake,tcp,udp etc.), access to physical media like cd’s and dvd’s cdda input module to read audio CDs dshow DirectShow access plugin for encoding cards under Windows dvb input module for DVB-S/C/T streaming using v4l2 API mms MMS over TCP, UDP and HTTP access module rtsp screen an input module that takes screenshots of the primary monitor vcd input module for accessing Video CDs. vcdx input module for accessing Video CDs with navigation & stills access-filter Includes the following filters: timeshift, record, dump, which are used for ????? access-output audio-filter Various audio filters like decoders, equalizers, converters. channel-mixer Various mixers and decoders like Dolby decoder converter Fixed and floating-point audio format conversions such as AC/3 or MPEG I-II Audio Layer 1, 2, 3 decoding resampler Various audio resampler audio-mixer Mixer plugins. audio-output Audio output plugins like ALSA, OSS and DirectX audio. codec This directory includes various codecs, notably ffmpeg which is used for encoding and decoding various formats. cmml Continuous Media Markup Language annotations/hyperlinks decoder dmo a DirectMediaObject decoder that uses DirectMedia to decode video (WMV3) ffmpeg Video decoder using the ffmpeg library spudec RLE DVD subtitles decoder xvmc XVMC video output and decoder control Various interfaces to control the player: gestures, hotkeys, lirc, remote control (rc) and telnet http HTTP remote control webinterface demux Various demuxers asf ASF demuxer avi AVI File stream demuxer mp4 MP4 file input module mpeg playlist playlist import module??? gui GUI’s for different platforms and the ncurses interface beos Audio output, video output and interface module for BeOS. macosx Video output, and interface module for Mac OS X. pda interface for iPaq using the Gtk2+ widget set. qnx QNX RTOS plugin qt4 interface module using the cross-platform Qt4 library: Multi-platform. This interface will be the default one upon subsequent releases. skins2 Skinnable interface, new generation wince Pocket PC interface wxwidgets interface module using the cross-platform wxWindows library: Multi-platform. The default interface as of VLC 0.86a. meta-engine misc dummy Dummy (no GUI) audio output, video output, interface and input modules. memcpy memory chunk copying module. notify notifications using libnotify playlist probe testsuite xml LibXML and xtag xml parsers mux Various Muxers mpeg rtp packetizer Packetizers for H264/AVC and MPEG 4 audio and video streams. services-discovery stream-out transrate video-chroma Image conversions such as YUV to RGB video-filter Various video filters like Deinterlace, Transform, Wall, Crop, Panoramix etc. video-output directx Video output module using the Direct3D and Direct X API’s ; OpenGL for Windows. qte video output module for Qt Embedded. x11 video output module using the X11 API. visualization Several visualizations, including goom galaktos a visualization module that outputs OpenGL visual visualisation system

当然你可以看这篇文章来对模块的各个作用来获取更多的信息。http://www.videolan.org/doc/vlc-user-guide/en/ch02.html

0 0