]> git.nihav.org Git - nihav.git/commitdiff
indeo3enc: fix condition for using single delta codebook
authorKostya Shishkov <kostya.shishkov@gmail.com>
Tue, 31 Mar 2026 15:57:47 +0000 (17:57 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Tue, 31 Mar 2026 15:58:07 +0000 (17:58 +0200)
nihav-indeo/src/codecs/indeo3enc/cell.rs

index ae00845ed967d11c2a7e1373f538b9c03074e323..4372dcf0080f941361fb2f7292bf6c046b257f61 100644 (file)
@@ -330,7 +330,7 @@ impl CellEncoder {
         let cb_p = cb_p.get_best();
         let mut cb_s = cb_s.get_best();
 
-        let mut use_single = !intra || mode_hint == 10 || cb_p == cb_s;
+        let mut use_single = !intra || cb_p == cb_s || !matches!(mode_hint, 1 | 4);
         if !use_single {
             if cb_s == 0 { // we can adjust to the CB_SELECTORS here
                 cb_s = (((cb_p & 7) + 1) * 2).min(15);