用途:审查 OBS Studio 插件代码,覆盖正确性、性能、内存安全与线程安全,包括模块注册、回调实现、资源管理和音频处理模式。不适用于编写新插件(用 obs-audio-plugin-writing)、入门(用 obs-plugin-developing)或不确定选哪个技能时(用 obs-plugin-expert 智能体)。
主要能力:按 P0 至 P3 分级检查。P0 关键项包括缺少 OBS_DECLARE_MODULE()、load 返回 false、destroy 缺少 bfree、音频回调中阻塞、空指针解引用;P1 含缓冲区溢出风险、全局状态、错误处理缺失、线程安全;P2 含缺少默认值、硬编码字符串、缺少本地化;P3 含日志、代码风格与文档。还覆盖模块注册、内存安全(bzalloc/bmalloc/brealloc 与 bfree 配对)、线程安全(音频线程禁止 mutex、sleep、分配、设置访问与 I/O,推荐原子变量)、回调正确性、设置校验与构建系统审查。
使用方式:按顺序运行检查,遇到首个 P0 问题即停止。资料提供 grep 命令,如 grep -r "OBS_DECLARE_MODULE" src/、grep -A5 "obs_module_load" src/、grep -n "bzalloc|bmalloc|brealloc" src/.c、grep -B5 -A20 "filter_audio" src/.c | grep -E "(mutex|lock|pthread)" 等,并附自动化审计脚本 obs-plugin-audit.sh。
适用场景:OBS 插件提交前审查、音频滤镜线程安全核查、内存泄漏排查、构建配置检查。
限制:资料未提供具体版本兼容范围、性能基准或收费信息;部分检查需人工审查,无法完全自动化。