-use frame::*;
+use crate::frame::*;
pub fn put_blocks(buf: &mut NAVideoBuffer<u8>, xpos: usize, ypos: usize, blk: &[[i16;64]; 6]) {
let stridey = buf.get_stride(0);
}
}
-fn edge_emu(src: &NAVideoBuffer<u8>, xpos: isize, ypos: isize, bw: usize, bh: usize, dst: &mut [u8], dstride: usize, comp: usize) {
+pub fn edge_emu(src: &NAVideoBuffer<u8>, xpos: isize, ypos: isize, bw: usize, bh: usize, dst: &mut [u8], dstride: usize, comp: usize) {
let stride = src.get_stride(comp);
let offs = src.get_offset(comp);
let (w, h) = src.get_dimensions(comp);
ebuf.resize((((pre + post) as usize) + bh) * ebuf_stride, 0);
for comp in 0..3 {
- let dstride = src.get_stride(comp);
+ let dstride = dst.get_stride(comp);
let doff = dst.get_offset(comp);
let mut ddta = dst.get_data_mut();
let mut dbuf: &mut [u8] = ddta.as_mut_slice();
let bh_ = if comp > 0 { bh/2 } else { bh };
(interp[mode])(&mut dbuf[doff + x + y * dstride..], dstride, ebuf.as_slice(), ebuf_stride, bw_, bh_);
}
-
} else {
for comp in 0..3 {
let sstride = src.get_stride(comp);
let soff = src.get_offset(comp);
let sdta = src.get_data();
let sbuf: &[u8] = sdta.as_slice();
- let dstride = src.get_stride(comp);
+ let dstride = dst.get_stride(comp);
let doff = dst.get_offset(comp);
let mut ddta = dst.get_data_mut();
let mut dbuf: &mut [u8] = ddta.as_mut_slice();