use alloc::vec::Vec;
#[derive(Debug, Clone, Copy)]
pub struct J2kForwardDwt97Job<'a> {
pub samples: &'a [f32],
pub width: u32,
pub height: u32,
pub num_levels: u8,
}
#[derive(Debug)]
pub struct J2kForwardDwt97Output {
pub ll: Vec<f32>,
pub ll_width: u32,
pub ll_height: u32,
pub levels: Vec<J2kForwardDwt97Level>,
}
#[derive(Debug)]
pub struct J2kForwardDwt97Level {
pub hl: Vec<f32>,
pub lh: Vec<f32>,
pub hh: Vec<f32>,
pub width: u32,
pub height: u32,
pub low_width: u32,
pub low_height: u32,
pub high_width: u32,
pub high_height: u32,
}
crate::move_only::assert_move_only!(J2kForwardDwt97Output, J2kForwardDwt97Level);