0
点赞
收藏
分享

微信扫一扫

VS编译VLC源码 模块裁剪

前言

众所周知,目前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

举报

相关推荐

0 条评论