From 847c3115cda342df9078859029ff52bd42e10e8e Mon Sep 17 00:00:00 2001 From: amtoaer Date: Tue, 14 Jan 2025 01:18:44 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E9=81=87=E5=88=B0=E7=BC=96=E7=A0=81?= =?UTF-8?q?=E4=B8=8D=E7=AC=A6=E5=90=88=E7=9A=84=E6=83=85=E5=86=B5=E4=B8=8D?= =?UTF-8?q?=E5=86=8D=E6=89=93=E5=8D=B0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/bili_sync/src/bilibili/analyzer.rs | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/crates/bili_sync/src/bilibili/analyzer.rs b/crates/bili_sync/src/bilibili/analyzer.rs index 4fae9a0..b7bfacc 100644 --- a/crates/bili_sync/src/bilibili/analyzer.rs +++ b/crates/bili_sync/src/bilibili/analyzer.rs @@ -189,17 +189,12 @@ impl PageAnalyzer { }; let quality = VideoQuality::from_repr(quality as usize).ok_or(anyhow!("invalid video stream quality"))?; // 从视频流的 codecs 字段中获取编码格式,此处并非精确匹配而是判断包含,比如 codecs 是 av1.42c01e,需要匹配为 av1 - let codecs = match [VideoCodecs::HEV, VideoCodecs::AVC, VideoCodecs::AV1] + let Some(codecs) = [VideoCodecs::HEV, VideoCodecs::AVC, VideoCodecs::AV1] .into_iter() .find(|c| codecs.contains(c.as_ref())) - { - Some(codecs) => codecs, - None => { - // 极少数情况会走到此处,打印一条日志并跳过, - // 如 BV1Mm4y1P7JV 存在 codecs 为 dvh1.08.09 的视频流 - warn!("unknown video codecs: {}", codecs); - continue; - } + else { + // 少数情况会走到此处,如 codecs 为 dvh1.08.09、hvc1.2.4.L123.90 等,直接跳过,不影响流程 + continue; }; if !filter_option.codecs.contains(&codecs) || quality < filter_option.video_min_quality