Struct linuxvideo::VideoCaptureDevice
source · pub struct VideoCaptureDevice { /* private fields */ }Expand description
A video device configured for video capture.
Implementations§
source§impl 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) -> Result<ReadStream>
pub fn into_stream(self) -> Result<ReadStream>
Initializes streaming I/O mode with the given number of buffers.
Trait Implementations§
source§impl 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.
source§fn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
1.36.0 · source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like
read, except that it reads into a slice of buffers. Read moresource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · source§fn 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>
Read all bytes until EOF in this source, placing them into
buf. Read more1.0.0 · source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Read all bytes until EOF in this source, appending them to
buf. Read more1.6.0 · source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Read the exact number of bytes required to fill
buf. Read moresource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf)Pull some bytes from this source into the specified buffer. Read more
source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf)Read the exact number of bytes required to fill
cursor. Read more1.0.0 · source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Creates a “by reference” adaptor for this instance of
Read. Read more