写在最前面
新版本obs源码采用微内核思想,核心功能很少,主要通过插件的方式实现,方便后续维护。
插件模块头介绍
libobs/obs-module.h:用于创建插件模块的主要头文件。该文件自动包括以下文件:
libobs/obs.h:主libobs头文件,该文件自动包括以下文件:
libobs/obs-source.h:用于在插件模块中实现源代码
libobs/obs-output.h:用于在插件模块中试下输出
libobs/obs-encoder.h:用于在插件模块中实现编码器
libobs/obs-service.h:用于在插件模块中实现服务
libobs/obs-data.h:用于管理libobs对象的设置
libobs/obs-properties.h:用于为libobs对象生成属性
libobs/graphics/graphics.h:用于图形渲染
目录结构
其中,
obs:程序界面,基于Qt
libobs:obs的核心集成封装,所有第三方