前言
众所周知,目前VLC仓库源已经提供了超过200个插件,编译可供下载的版本,虽然都可以通过删除的方式,进行裁剪。但是目前需要在源码层面进行精简,避免过渡编译没有使用的VLC插件,并且导致整个解决方案加载缓慢
插件的选择
必备的插件
compat
vlccore
vlc
可选插件
access/live555 用于访问RTSP媒体流
codec/avcodec 用于解码H264/H265视频数据
video_chroma/swscale用于视频色彩空间转换和缩放,转换为渲染器需要的RGB32
d3d11 用于渲染
删除VLC联网更新检查
3.0.11版本以后,可以通过取消libvlccore模块的UPDATE_CHECK,删除掉src/misc筛选器update.c updatecrypto.c文件,禁用update-check模块功能
这个功能是属于libvlccore模块的一部分
删除上述文件以后,就不再需要引入gcrypto模块,解决依赖问题
暂时不清楚应该如何通过宏定义进行代码的屏蔽,目前只能简单的通过代码的删除,来达到目的。
无法解析的外部符号 gcry_check_version
无法解析的外部符号 gcry_sexp_build
无法解析的外部符号 gcry_sexp_releas
无法解析的外部符号 gcry_mpi_release
无法解析的外部符号 gcry_mpi_scan
无法解析的外部符号 gcry_pk_verify
无法解析的外部符号 gcry_md_open
无法解析的外部符号 gcry_md_close
无法解析的外部符号 gcry_md_ctl
无法解析的外部符号 gcry_md_write
无法解析的外部符号 gcry_md_read
无法解析的外部符号 gcry_md_get_algo_dlen
无法解析的外部符号 gcry_md_algo_info