src/avhw.rs:757-762
🟢 低
flush() 中的 unsafe 块(发送 null frame 刷新编码器)缺少 SAFETY 注释。Rust 项目最佳实践要求每个 unsafe 块都附有解释其安全性的注释。
flush()
unsafe
// SAFETY: Sending a null frame flushes the encoder without transferring ownership. unsafe { let ret = ffi::avcodec_send_frame(self.enc_video.as_mut_ptr(), ptr::null()); if ret < 0 && ret != ffi::AVERROR_EOF { bail!("software encoder flush send failed: error {ret}"); } }
Issue 原指 flush() 中第 766 行缺少 SAFETY 注释,实际审核发现文件中共有 19 处 unsafe 缺少文档。
1. 补全 SAFETY 注释(19 处)
2. 加固防御性检查(2 处)
3. 启用 Clippy lint 防止回归
7c1c9b2
No dependencies set.
The note is not visible to the blocked user.
位置
src/avhw.rs:757-762严重性
🟢 低
问题描述
flush()中的unsafe块(发送 null frame 刷新编码器)缺少 SAFETY 注释。Rust 项目最佳实践要求每个unsafe块都附有解释其安全性的注释。建议修复
修复完成
Issue 原指 flush() 中第 766 行缺少 SAFETY 注释,实际审核发现文件中共有 19 处 unsafe 缺少文档。
修复内容
1. 补全 SAFETY 注释(19 处)
2. 加固防御性检查(2 处)
3. 启用 Clippy lint 防止回归
验证
7c1c9b2