use bitflags::bitflags;
bitflags! {
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct AecFlags: u32 {
const DATA_SIGNED = 1 << 0;
const DATA_3BYTE = 1 << 1;
const MSB = 1 << 2;
const DATA_PREPROCESS = 1 << 3;
const RESTRICTED = 1 << 4;
const PAD_RSI = 1 << 5;
}
}
#[derive(Debug, Clone, Copy)]
pub struct AecParams {
pub bits_per_sample: u8,
pub block_size: u32,
pub rsi: u32,
pub flags: AecFlags,
}
impl AecParams {
pub fn new(bits_per_sample: u8, block_size: u32, rsi: u32, flags: AecFlags) -> Self {
Self { bits_per_sample, block_size, rsi, flags }
}
}