Skip to main content

v4l/
parameters.rs

1use bitflags::bitflags;
2use std::fmt;
3
4bitflags! {
5    pub struct Capabilities: u32 {
6        #[allow(clippy::unreadable_literal)]
7        const TIME_PER_FRAME    = 0x1000;
8    }
9}
10
11impl From<u32> for Capabilities {
12    fn from(caps: u32) -> Self {
13        Self::from_bits_truncate(caps)
14    }
15}
16
17impl From<Capabilities> for u32 {
18    fn from(capabilities: Capabilities) -> Self {
19        capabilities.bits()
20    }
21}
22
23impl fmt::Display for Capabilities {
24    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
25        fmt::Debug::fmt(self, f)
26    }
27}