#[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
@struct VSLDevice @brief V4L2 device descriptor
Contains all information about a discovered V4L2 device including its path, driver information, capabilities, supported formats, and memory types.
@note This structure is allocated by vsl_v4l2_enumerate() and must be freed with vsl_v4l2_device_list_free().
@since 2.2
Fields§
§path: [c_char; 64]Device path (e.g., “/dev/video0”)
driver: [c_char; 32]Driver name (e.g., “wave6-enc”, “mxc-isi”)
card: [c_char; 32]Card/device name (e.g., “wave6-enc”, “mxc-isi-cap”)
bus_info: [c_char; 64]Bus info for grouping related devices (e.g., “platform:wave6-enc”)
caps: u32Raw V4L2 device capabilities from VIDIOC_QUERYCAP
device_type: VSLDeviceTypeClassified device type
capture_mem: VSLMemoryTypeSupported memory types for capture queue (bitmask of VSLMemoryType)
output_mem: VSLMemoryTypeSupported memory types for output queue (bitmask of VSLMemoryType)
multiplanar: boolTrue if device uses multiplanar API (V4L2_CAP_VIDEO_*_MPLANE)
capture_formats: *mut VSLFormatCapture queue formats (camera output, decoder output, encoder output)
num_capture_formats: usizeNumber of capture formats
output_formats: *mut VSLFormatOutput queue formats (encoder input, decoder input)
num_output_formats: usizeNumber of output formats