DC128
}
+type IPred4x4Func = fn(buf: &mut [u8], idx: usize, stride: usize, tr: &[u8]);
+
pub struct RV34CommonDSP {
- pub ipred4x4: [fn(buf: &mut [u8], idx: usize, stride: usize, tr: &[u8]); 15],
+ pub ipred4x4: [IPred4x4Func; 15],
pub ipred8x8: [fn(buf: &mut [u8], idx: usize, stride: usize); 7],
pub ipred16x16: [fn(buf: &mut [u8], idx: usize, stride: usize); 7],
}
+#[allow(clippy::erasing_op)]
fn row_transform(src: &[i16], dst: &mut [i32]) {
for i in 0..4 {
let z0 = 13 * ((src[i + 4*0] as i32) + (src[i + 4*2] as i32));
else { a as u8 }
}
+#[allow(clippy::erasing_op)]
impl RV34CommonDSP {
pub fn new() -> Self {
Self {
}
}
-const IPRED_FUNCS4X4: [fn(buf: &mut [u8], idx: usize, stride: usize, tr: &[u8]); 15] = [
+const IPRED_FUNCS4X4: [IPred4x4Func; 15] = [
ipred_4x4_ver, ipred_4x4_hor, ipred_4x4_dc,
ipred_4x4_diag_down_left, ipred_4x4_diag_down_right,
ipred_4x4_ver_right, ipred_4x4_hor_down, ipred_4x4_ver_left, ipred_4x4_hor_up,