bitflags::bitflags! {
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct VideoInputFlags: u8 {
const DIGITAL = 0x80;
const BLANK_TO_BLACK = 0x10;
const SEPARATE_SYNC = 0x08;
const COMPOSITE_SYNC = 0x04;
const SYNC_ON_GREEN = 0x02;
const SERRATION = 0x01;
}
}
#[non_exhaustive]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum AnalogSyncLevel {
V700_300,
V714_286,
V1000_400,
V700_0,
}
#[non_exhaustive]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum VideoInterface {
Dvi,
HdmiA,
HdmiB,
Mddi,
DisplayPort,
}