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 | 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 | 可視化系統 |
總結
- 上一篇: SegmentFault Hackath
- 下一篇: matlab 卷积神经网络 图像去噪 对