MCPcopy Create free account
hub / github.com/RustCV/RustCV / copy_row

Method copy_row

rustcv-backend-msmf/src/stream.rs:411–425  ·  view source on GitHub ↗
(
        &mut self,
        src: *const u8,
        row: usize,
        src_pitch: usize,
        row_bytes: usize,
        dest_offset: usize,
    )

Source from the content-addressed store, hash-verified

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(

Callers 2

copy_planar_dataMethod · 0.80
copy_packed_dataMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected