pub use {
dmx_output::*,
dmx_input::*,
dmx_ts_pes::*,
dmx_filter_flags::*,
};
mod dmx_output {
pub const DMX_OUT_DECODER: u32 = 0;
pub const DMX_OUT_TAP: u32 = 1;
pub const DMX_OUT_TS_TAP: u32 = 2;
pub const DMX_OUT_TSDEMUX_TAP: u32 = 3;
}
mod dmx_input {
pub const DMX_IN_FRONTEND: u32 = 0;
pub const DMX_IN_DVR: u32 = 1;
}
mod dmx_ts_pes {
pub const DMX_PES_AUDIO0: u32 = 0;
pub const DMX_PES_VIDEO0: u32 = 1;
pub const DMX_PES_TELETEXT0: u32 = 2;
pub const DMX_PES_SUBTITLE0: u32 = 3;
pub const DMX_PES_PCR0: u32 = 4;
pub const DMX_PES_AUDIO1: u32 = 5;
pub const DMX_PES_VIDEO1: u32 = 6;
pub const DMX_PES_TELETEXT1: u32 = 7;
pub const DMX_PES_SUBTITLE1: u32 = 8;
pub const DMX_PES_PCR1: u32 = 9;
pub const DMX_PES_AUDIO2: u32 = 10;
pub const DMX_PES_VIDEO2: u32 = 11;
pub const DMX_PES_TELETEXT2: u32 = 12;
pub const DMX_PES_SUBTITLE2: u32 = 13;
pub const DMX_PES_PCR2: u32 = 14;
pub const DMX_PES_AUDIO3: u32 = 15;
pub const DMX_PES_VIDEO3: u32 = 16;
pub const DMX_PES_TELETEXT3: u32 = 17;
pub const DMX_PES_SUBTITLE3: u32 = 18;
pub const DMX_PES_PCR3: u32 = 19;
pub const DMX_PES_OTHER: u32 = 20;
}
mod dmx_filter_flags {
pub const DMX_CHECK_CRC: u32 = 1;
pub const DMX_ONESHOT: u32 = 2;
pub const DMX_IMMEDIATE_START: u32 = 4;
}
#[repr(C)]
#[derive(Default, Debug, Copy, Clone)]
pub struct DmxPesFilterParams {
pub pid: u16,
pub input: u32,
pub output: u32,
pub pes_type: u32,
pub flags: u32,
}