本网页列出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
本文档详述了VLC媒体播放器的源代码结构,特别是Modules目录下的子项目及功能,为新开发者提供了一个全面的理解VLC内部结构的视角。
479

被折叠的 条评论
为什么被折叠?



