pub struct CaptureDescriptor {
pub modes: Vec<Mode>,
pub controls: Vec<ControlMeta>,
}Expand description
Descriptor for a capture device/source.
§Example
use styx_capture::prelude::*;
let res = Resolution::new(320, 240).unwrap();
let format = MediaFormat::new(FourCc::new(*b"RG24"), res, ColorSpace::Srgb);
let mode = Mode {
id: ModeId { format, interval: None },
format,
intervals: smallvec::smallvec![],
interval_stepwise: None,
};
let descriptor = CaptureDescriptor { modes: vec![mode], controls: Vec::new() };
assert_eq!(descriptor.modes.len(), 1);Fields§
§modes: Vec<Mode>Supported modes.
controls: Vec<ControlMeta>Supported controls.
Trait Implementations§
Source§impl Clone for CaptureDescriptor
impl Clone for CaptureDescriptor
Source§fn clone(&self) -> CaptureDescriptor
fn clone(&self) -> CaptureDescriptor
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CaptureDescriptor
impl RefUnwindSafe for CaptureDescriptor
impl Send for CaptureDescriptor
impl Sync for CaptureDescriptor
impl Unpin for CaptureDescriptor
impl UnwindSafe for CaptureDescriptor
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