Struct linuxvideo::VideoCaptureDevice
source · [−]pub struct VideoCaptureDevice { /* private fields */ }Expand description
A video device configured for video capture.
Implementations
sourceimpl VideoCaptureDevice
impl VideoCaptureDevice
sourcepub fn format(&self) -> &PixFormat
pub fn format(&self) -> &PixFormat
Returns the pixel format the driver chose for capturing.
This may (and usually will) differ from the format passed to Device::video_capture.
sourcepub fn set_frame_interval(&self, interval: Fract) -> Result<Fract>
pub fn set_frame_interval(&self, interval: Fract) -> Result<Fract>
Requests a change to the frame interval.
Returns the actual frame interval chosen by the driver.
Supported frame intervals depend on the pixel format and video resolution and can be
enumerated with Device::frame_intervals.
sourcepub fn into_stream(self, buffer_count: u32) -> Result<ReadStream>
pub fn into_stream(self, buffer_count: u32) -> Result<ReadStream>
Initializes streaming I/O mode with the given number of buffers.
Note that some drivers may fail to allocate even low buffer counts. For example v4l2loopback seems to be limited to 2 buffers.
Trait Implementations
sourceimpl Read for VideoCaptureDevice
impl Read for VideoCaptureDevice
Performs a direct read() from the video device.
This will only succeed if the device advertises the READWRITE capability, otherwise an
error will be returned and you have to use the streaming API instead.
sourcefn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
1.36.0 · sourcefn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
read, except that it reads into a slice of buffers. Read moresourcefn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
can_vector)1.0.0 · sourcefn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
buf. Read more1.0.0 · sourcefn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
buf. Read more1.6.0 · sourcefn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
buf. Read moresourcefn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
read_buf)sourcefn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
read_buf)cursor. Read more1.0.0 · sourcefn by_ref(&mut self) -> &mut Self
fn by_ref(&mut self) -> &mut Self
Read. Read more