您好,登錄后才能下訂單哦!
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 |
share | 圖標,腳本等等 |
src | 除了功能模塊以外最重要的目錄。 |
test | 一些腳本或測試代碼 |
extras/analyser | 一些代碼風格編輯器 (vim,emacs)的宏 和一些valgrindsuppressions |
extras/buildsystem | 可選的編譯系統 |
extras/contrib | 需要的庫文件 (包括Makefiles自動下載和編譯(或交叉編譯),補丁)。 |
extras/deprecated | deprecated 文件 |
extras/misc | 未分類文件 |
extras/package | 用于軟件發布的文件如ipkg,不同的 rpm 規范文件,win32和Mac |
目錄名稱 | 子目錄 | 說明 |
---|---|---|
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 | |
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 | |
services-discovery | ||
stream-out | ||
transrate | ||
video-chroma | 圖像格式轉換,如 YUV到 RGB | |
video-filter | 各種視頻濾波模塊如Deinterlace,Transform, Wall, Crop, Panoramix 等等。 | |
video-output | ||
directx | WINDOWS視頻輸出模塊,使用Direct3D和Direct | |
qte | QT嵌入式視頻輸出模塊 | |
x11 | X11 API視頻輸出模塊 | |
visualization | 多種可視化模塊,包括goom | |
galaktos | 輸出到 OpenGL的可視化模塊 | |
visual | 可視化系統 |
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。