pub struct VideoCaptureDevice { /* private fields */ }Expand description
A video device configured for video capture.
Returned by Device::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.
Trait Implementations§
Source§impl AsFd for VideoCaptureDevice
impl AsFd for VideoCaptureDevice
Source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor. Read more
Source§impl AsRawFd for VideoCaptureDevice
impl AsRawFd for VideoCaptureDevice
Source§impl Read for VideoCaptureDevice
Performs a direct read() from the video device.
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>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
Reads 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>
Reads 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>
Reads 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)Reads 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” adapter for this instance of
Read. Read moreAuto Trait Implementations§
impl Freeze for VideoCaptureDevice
impl RefUnwindSafe for VideoCaptureDevice
impl Send for VideoCaptureDevice
impl Sync for VideoCaptureDevice
impl Unpin for VideoCaptureDevice
impl UnwindSafe for VideoCaptureDevice
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