(
&mut self,
src: *const u8,
row: usize,
src_pitch: usize,
row_bytes: usize,
dest_offset: usize,
)
| 409 | /// Copies a single row from source to destination. |
| 410 | #[inline] |
| 411 | unsafe fn copy_row( |
| 412 | &mut self, |
| 413 | src: *const u8, |
| 414 | row: usize, |
| 415 | src_pitch: usize, |
| 416 | row_bytes: usize, |
| 417 | dest_offset: usize, |
| 418 | ) { |
| 419 | let src_row = src.add(row * src_pitch); |
| 420 | let dest_row = self |
| 421 | .linear_buffer |
| 422 | .as_mut_ptr() |
| 423 | .add(dest_offset + row * row_bytes); |
| 424 | std::ptr::copy_nonoverlapping(src_row, dest_row, row_bytes); |
| 425 | } |
| 426 | |
| 427 | /// Copies frame data from a linear/contiguous buffer. |
| 428 | unsafe fn copy_from_linear_buffer( |
no outgoing calls
no test coverage detected