[][src]Trait v4l::io::traits::CaptureStream

pub trait CaptureStream<'a>: Stream {
    pub fn queue(&mut self, index: usize) -> Result<()>;
pub fn dequeue(&mut self) -> Result<usize>;
pub fn get(&self, index: usize) -> Option<&Self::Item>;
pub fn get_meta(&self, index: usize) -> Option<&Metadata>;
pub fn next(&'a mut self) -> Result<(&Self::Item, &Metadata)>; }

Required methods

pub fn queue(&mut self, index: usize) -> Result<()>[src]

Insert a buffer into the drivers' incoming queue

pub fn dequeue(&mut self) -> Result<usize>[src]

Remove a buffer from the drivers' outgoing queue

pub fn get(&self, index: usize) -> Option<&Self::Item>[src]

Get the buffer at the specified index

pub fn get_meta(&self, index: usize) -> Option<&Metadata>[src]

Get the metadata at the specified index

pub fn next(&'a mut self) -> Result<(&Self::Item, &Metadata)>[src]

Fetch a new frame by first queueing and then dequeueing. First time initialization is performed if necessary.

Loading content...

Implementors

impl<'a> CaptureStream<'a> for v4l::io::userptr::stream::Stream[src]

impl<'a, 'b> CaptureStream<'b> for v4l::io::mmap::stream::Stream<'a>[src]

Loading content...