}
}
-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 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();