]> git.nihav.org Git - nihav.git/commitdiff
nihav_core/scale: fix copying packed frames
authorKostya Shishkov <kostya.shishkov@gmail.com>
Sun, 29 Mar 2026 14:18:02 +0000 (16:18 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Sun, 29 Mar 2026 14:18:02 +0000 (16:18 +0200)
nihav-core/src/scale/mod.rs

index 4ccdb9e84006ed3376b717b0a8277b8d2a2c5721..1a3b8cb13d5d7df7639cc4946b3941ac0c51884c 100644 (file)
@@ -215,6 +215,9 @@ fn copy(pic_in: &NABufferType, pic_out: &mut NABufferType)
                 let ddata = dbuf.get_data_mut().unwrap();
                 let dst = &mut ddata[doff..];
                 let copy_size = sstride.min(dstride);
+                if sstride == 0 && dstride == 0 {
+                    continue;
+                }
                 for (dline, sline) in dst.chunks_exact_mut(dstride).take(h).zip(src.chunks_exact(sstride)) {
                     dline[..copy_size].copy_from_slice(&sline[..copy_size]);
                 }