X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-indeo%2Fsrc%2Fcodecs%2Fividsp.rs;h=0c5274df57302c4e5c7540042998ddd66a7cebc7;hb=f2af8ecaeed8ec8c1fa6b3c2cfdb075d64994b7a;hp=88bc8cc56c04d5643e071ccabd88929a9a5628c0;hpb=5641dccfbf2a70d589cf094a0d4ed5a10f919f00;p=nihav.git diff --git a/nihav-indeo/src/codecs/ividsp.rs b/nihav-indeo/src/codecs/ividsp.rs index 88bc8cc..0c5274d 100644 --- a/nihav-indeo/src/codecs/ividsp.rs +++ b/nihav-indeo/src/codecs/ividsp.rs @@ -333,12 +333,12 @@ pub fn ivi_mc_put(dst: &mut [i16], dstride: usize, src: &[i16], sstride: usize, for _ in 0..h { let mut last = *sptr; for x in 0..w { - let nv = *sptr.offset((x + 1) as isize); - *dptr.offset(x as isize) = nv.wrapping_add(last) >> 1; + let nv = *sptr.add(x + 1); + *dptr.add(x) = nv.wrapping_add(last) >> 1; last = nv; } - sptr = sptr.offset(sstride as isize); - dptr = dptr.offset(dstride as isize); + sptr = sptr.add(sstride); + dptr = dptr.add(dstride); } } }, @@ -353,17 +353,17 @@ pub fn ivi_mc_put(dst: &mut [i16], dstride: usize, src: &[i16], sstride: usize, }*/ unsafe { let mut sptr0 = src.as_ptr(); - let mut sptr1 = sptr0.offset(sstride as isize); + let mut sptr1 = sptr0.add(sstride); let mut dptr = dst.as_mut_ptr(); for _ in 0..h { for x in 0..w { - let a = *sptr0.offset(x as isize); - let b = *sptr1.offset(x as isize); - *dptr.offset(x as isize) = a.wrapping_add(b) >> 1; + let a = *sptr0.add(x); + let b = *sptr1.add(x); + *dptr.add(x) = a.wrapping_add(b) >> 1; } - sptr0 = sptr0.offset(sstride as isize); - sptr1 = sptr1.offset(sstride as isize); - dptr = dptr.offset(sstride as isize); + sptr0 = sptr0.add(sstride); + sptr1 = sptr1.add(sstride); + dptr = dptr.add(sstride); } } }, @@ -379,23 +379,23 @@ pub fn ivi_mc_put(dst: &mut [i16], dstride: usize, src: &[i16], sstride: usize, }*/ unsafe { let mut sptr0 = src.as_ptr(); - let mut sptr1 = sptr0.offset(sstride as isize); + let mut sptr1 = sptr0.add(sstride); let mut dptr = dst.as_mut_ptr(); let mut la = *sptr0; let mut lb = *sptr1; for _ in 0..h { for x in 0..w { - let a = *sptr0.offset((x + 1) as isize); - let b = *sptr1.offset((x + 1) as isize); + let a = *sptr0.add(x + 1); + let b = *sptr1.add(x + 1); let aas = a.wrapping_add(la); let bbs = b.wrapping_add(lb); - *dptr.offset(x as isize) = aas.wrapping_add(bbs) >> 2; + *dptr.add(x) = aas.wrapping_add(bbs) >> 2; la = a; lb = b; } - sptr0 = sptr0.offset(sstride as isize); - sptr1 = sptr1.offset(sstride as isize); - dptr = dptr.offset(dstride as isize); + sptr0 = sptr0.add(sstride); + sptr1 = sptr1.add(sstride); + dptr = dptr.add(dstride); } } },