VLC Core Source code details 核源码和核细节

时间:2021-03-24 15:52:32

Core Source code details   核源码和核细节

libvlccore的源码都在src目录下

All the libVLCcore source files are located in the src/ directory and its subdirectories:

  • audio_output/: initializes the audio mixer, ie. finds the right playing frequency, and then resamples audio frames received from the decoder(s).
音频输出  /  :   初始化音频的 混合器 , 比如 找到正确的播放频率,然后重新采样来自解码器的音频帧, 

  • config/: load the configuration from command line and configuration file, provides functions for the modules to read and write to configuration
  • 从命令行和配置文件 加载配置 , 提供模块读取和写配置的函数。

  • control/: functions to control the behaviour of libVLCcore, like Play/Pause, volume management, fullscreen, log verbosity, etc.
  • 控制:函数用来控制libvlccore的行为,比如播放/暂停  音量管理  ,全屏  ,日志。。



  • extras/: mostly platform-specific code    这里大多数平台相关代码
  • input/: opens an input module, reads packets, parses them and passes reconstituted elementary streams to the decoder(s).*modules/: module management
输入  /  打开一个输入模块,读取包,分离他们,然后传递重构的ES流给 解码器(们)。 
模块   / 模块管理

  • interface/: contains code for user interaction such as key presses and device ejection.
接口  /  含有 与用户交互 比如键盘按下,设备插入 这样的代码。

  • misc/: miscellaneous utilities used in other parts of libvlc, such as the thread system, the message queue, CPU detection, the object lookup system, or platform-specific code.
misc / 在libvlc中使用的多种工具,比如线程系统,消息队列 ,cpu 探测 ,对象查询系统 ,或者特定平台代码。

  • modules/: modules management

  • network/: network interface (socket management, network errors, etc.)
网络  /  网络接口 (socket 管理 、网络错误等)
  • osd/: On Screen Display manipulation
osd / :  屏幕上的显示操作

  • playlist/: manages playlist interaction such as stop, play, next, or random playback.
播放列表:   / 管理播放列表接口,比如 停止 播放 下一个 或者随机播放 


  • stream_output/: functions to stream audio and video to the network
流输出 / :  流化 音频和视频 到网络的 函数

  • test/: libVLC needs to be tested, and not only by users :)
测试 / :  libVLC 需要测试 ,不仅仅是用户用的 ,呵呵。


  • text/: charset stuff
文本 :/ 字符集  一类的

  • video_output/: initializes the video display, gets all pictures and subpictures (ie. subtitles) from the decoder(s), optionally converts them to another format (such as YUV to RGB), and displays them.
视频输出 /  初始化视频显示,从解码器(们)中得到所有的图片和子图片(比如字幕),可选的 是,可以将他们转化为其他的格式(比如 YUV到RGB),并显示他们。