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),并显示他们。