From 49cd2845731538d5822a899ca4b867a0266a5022 Mon Sep 17 00:00:00 2001
From: fbossen <frank@bossentech.com>
Date: Sun, 16 Sep 2018 00:21:26 +0000
Subject: [PATCH] Do not test intra modes if skipping is the best for inter

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
---
 src/rdo.rs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/rdo.rs b/src/rdo.rs
index cab81593..671bfd2f 100755
--- a/src/rdo.rs
+++ b/src/rdo.rs
@@ -416,7 +416,9 @@ pub fn rdo_mode_decision(
   };
 
   mode_set.iter().for_each(|luma_mode| luma_rdo(luma_mode, fs, cw, &mut best));
-  intra_mode_set.iter().for_each(|luma_mode| luma_rdo(luma_mode, fs, cw, &mut best));
+  if !best.skip {
+    intra_mode_set.iter().for_each(|luma_mode| luma_rdo(luma_mode, fs, cw, &mut best));
+  }
 
   if best.mode_luma.is_intra() && is_chroma_block && bsize.cfl_allowed() {
     let chroma_mode = PredictionMode::UV_CFL_PRED;
-- 
GitLab