以libavutil为例说明:
思路:
进入源码的libavutil目录:
打开Makefile文件
认真分析配置, 比如:
OBJS-$(CONFIG_CUDA) += hwcontext_cuda.o
OBJS-$(CONFIG_D3D11VA) += hwcontext_d3d11va.o
OBJS-$(CONFIG_DXVA2) += hwcontext_dxva2.o
OBJS-$(CONFIG_LIBDRM) += hwcontext_drm.o
OBJS-$(CONFIG_LZO) += lzo.o
OBJS-$(CONFIG_MEDIACODEC) += hwcontext_mediacodec.o
OBJS-$(CONFIG_OPENCL) += hwcontext_opencl.o
OBJS-$(CONFIG_QSV) += hwcontext_qsv.o
OBJS-$(CONFIG_VAAPI) += hwcontext_vaapi.o
OBJS-$(CONFIG_VIDEOTOOLBOX) += hwcontext_videotoolbox.o
OBJS-$(CONFIG_VDPAU) += hwcontext_vdpau.o
OBJS-$(CONFIG_VULKAN) += hwcontext_vulkan.o
就这样一步步操作, CONFIG_xxx可配置, 要不要选上.
libavutil本身是基础模块, 所以裁剪空间会比较小.
本文以libavutil为例,展示了如何进入源码目录,打开并分析Makefile文件,特别是关注与硬件加速相关的配置选项,如CUDA、D3D11VA等。这些CONFIG_xxx选项允许用户选择性地编译和启用不同的硬件支持模块。
1556

被折叠的 条评论
为什么被折叠?



