#[repr(C)]pub struct VSLDevice {Show 13 fields
pub path: [c_char; 64],
pub driver: [c_char; 32],
pub card: [c_char; 32],
pub bus_info: [c_char; 64],
pub caps: u32,
pub device_type: VSLDeviceType,
pub capture_mem: VSLMemoryType,
pub output_mem: VSLMemoryType,
pub multiplanar: bool,
pub capture_formats: *mut VSLFormat,
pub num_capture_formats: usize,
pub output_formats: *mut VSLFormat,
pub num_output_formats: usize,
}Expand description
V4L2 device descriptor
Contains all information about a discovered V4L2 device including its capabilities, supported formats, and memory types.
Fields§
§path: [c_char; 64]< Device path (e.g., “/dev/video0”)
driver: [c_char; 32]< Driver name (e.g., “vsi_v4l2”)
card: [c_char; 32]< Card/device name (e.g., “C&M Wave6 VPU encoder”)
bus_info: [c_char; 64]< Bus info (e.g., “platform:vsi_v4l2”)
caps: u32< Raw V4L2 device capabilities
device_type: VSLDeviceType< Classified device type
capture_mem: VSLMemoryType< Memory types for capture queue
output_mem: VSLMemoryType< Memory types for output queue
multiplanar: bool< True if device uses multiplanar API
capture_formats: *mut VSLFormatCapture queue formats (for cameras/decoders)
num_capture_formats: usize§output_formats: *mut VSLFormatOutput queue formats (for encoders/output devices)
num_output_formats: usizeTrait Implementations§
Auto Trait Implementations§
impl Freeze for VSLDevice
impl RefUnwindSafe for VSLDevice
impl !Send for VSLDevice
impl !Sync for VSLDevice
impl Unpin for VSLDevice
impl UnwindSafe for VSLDevice
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more