diff --git a/src/cdef_apply_tmpl_16.rs b/src/cdef_apply_tmpl_16.rs index 0d22c51bf..fd705d2db 100644 --- a/src/cdef_apply_tmpl_16.rs +++ b/src/cdef_apply_tmpl_16.rs @@ -1,5 +1,6 @@ use std::cmp; +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; @@ -48,7 +49,7 @@ pub struct Dav1dFrameContext { pub dsp: *const Dav1dDSPContext, pub bd_fn: Dav1dFrameContext_bd_fn, pub ipred_edge_sz: libc::c_int, - pub ipred_edge: [*mut libc::c_void; 3], + pub ipred_edge: [*mut DynPixel; 3], pub b4_stride: ptrdiff_t, pub w4: libc::c_int, pub h4: libc::c_int, diff --git a/src/cdef_apply_tmpl_8.rs b/src/cdef_apply_tmpl_8.rs index 29a32629d..526a94640 100644 --- a/src/cdef_apply_tmpl_8.rs +++ b/src/cdef_apply_tmpl_8.rs @@ -1,5 +1,6 @@ use std::cmp; +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; @@ -48,7 +49,7 @@ pub struct Dav1dFrameContext { pub dsp: *const Dav1dDSPContext, pub bd_fn: Dav1dFrameContext_bd_fn, pub ipred_edge_sz: libc::c_int, - pub ipred_edge: [*mut libc::c_void; 3], + pub ipred_edge: [*mut DynPixel; 3], pub b4_stride: ptrdiff_t, pub w4: libc::c_int, pub h4: libc::c_int, diff --git a/src/cdf.rs b/src/cdf.rs index 56940770e..a0833b950 100644 --- a/src/cdf.rs +++ b/src/cdf.rs @@ -1,5 +1,6 @@ use std::cmp; +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; use crate::src::align::*; @@ -54,7 +55,7 @@ pub struct Dav1dFrameContext { pub dsp: *const Dav1dDSPContext, pub bd_fn: Dav1dFrameContext_bd_fn, pub ipred_edge_sz: libc::c_int, - pub ipred_edge: [*mut libc::c_void; 3], + pub ipred_edge: [*mut DynPixel; 3], pub b4_stride: ptrdiff_t, pub w4: libc::c_int, pub h4: libc::c_int, diff --git a/src/decode.rs b/src/decode.rs index afe4b9ab4..ba971996b 100644 --- a/src/decode.rs +++ b/src/decode.rs @@ -218,7 +218,7 @@ pub struct Dav1dFrameContext { pub dsp: *const Dav1dDSPContext, pub bd_fn: Dav1dFrameContext_bd_fn, pub ipred_edge_sz: libc::c_int, - pub ipred_edge: [*mut libc::c_void; 3], + pub ipred_edge: [*mut DynPixel; 3], pub b4_stride: ptrdiff_t, pub w4: libc::c_int, pub h4: libc::c_int, @@ -5171,17 +5171,17 @@ pub unsafe extern "C" fn dav1d_decode_frame_init(f: *mut Dav1dFrameContext) -> l let ipred_edge_sz = f.sbh * f.sb128w << hbd; if ipred_edge_sz != f.ipred_edge_sz { dav1d_freep_aligned( - &mut *f.ipred_edge.as_mut_ptr().offset(0) as *mut *mut libc::c_void - as *mut libc::c_void, + &mut *f.ipred_edge.as_mut_ptr().offset(0) as *mut *mut DynPixel as *mut libc::c_void, ); - f.ipred_edge[0] = dav1d_alloc_aligned(ipred_edge_sz as usize * 128 * 3, 64); + f.ipred_edge[0] = + dav1d_alloc_aligned(ipred_edge_sz as usize * 128 * 3, 64) as *mut DynPixel; let ptr = f.ipred_edge[0] as *mut u8; if ptr.is_null() { f.ipred_edge_sz = 0; return -12; } - f.ipred_edge[1] = ptr.offset(ipred_edge_sz as isize * 128 * 1) as *mut libc::c_void; - f.ipred_edge[2] = ptr.offset(ipred_edge_sz as isize * 128 * 2) as *mut libc::c_void; + f.ipred_edge[1] = ptr.offset(ipred_edge_sz as isize * 128 * 1) as *mut DynPixel; + f.ipred_edge[2] = ptr.offset(ipred_edge_sz as isize * 128 * 2) as *mut DynPixel; f.ipred_edge_sz = ipred_edge_sz; } diff --git a/src/lf_apply_tmpl_16.rs b/src/lf_apply_tmpl_16.rs index af7fab453..d89db8783 100644 --- a/src/lf_apply_tmpl_16.rs +++ b/src/lf_apply_tmpl_16.rs @@ -1,5 +1,6 @@ use std::cmp; +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; @@ -48,7 +49,7 @@ pub struct Dav1dFrameContext { pub dsp: *const Dav1dDSPContext, pub bd_fn: Dav1dFrameContext_bd_fn, pub ipred_edge_sz: libc::c_int, - pub ipred_edge: [*mut libc::c_void; 3], + pub ipred_edge: [*mut DynPixel; 3], pub b4_stride: ptrdiff_t, pub w4: libc::c_int, pub h4: libc::c_int, diff --git a/src/lf_apply_tmpl_8.rs b/src/lf_apply_tmpl_8.rs index f738c6c37..9c3758b78 100644 --- a/src/lf_apply_tmpl_8.rs +++ b/src/lf_apply_tmpl_8.rs @@ -1,5 +1,6 @@ use std::cmp; +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; @@ -48,7 +49,7 @@ pub struct Dav1dFrameContext { pub dsp: *const Dav1dDSPContext, pub bd_fn: Dav1dFrameContext_bd_fn, pub ipred_edge_sz: libc::c_int, - pub ipred_edge: [*mut libc::c_void; 3], + pub ipred_edge: [*mut DynPixel; 3], pub b4_stride: ptrdiff_t, pub w4: libc::c_int, pub h4: libc::c_int, diff --git a/src/lib.rs b/src/lib.rs index 321ecd5ac..3d62fe7bc 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,7 @@ use std::cmp; use crate::include::common::bitdepth::DynCoef; +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; use crate::src::intra_edge::dav1d_init_mode_tree; @@ -335,7 +336,7 @@ pub struct Dav1dFrameContext { pub dsp: *const Dav1dDSPContext, pub bd_fn: Dav1dFrameContext_bd_fn, pub ipred_edge_sz: libc::c_int, - pub ipred_edge: [*mut libc::c_void; 3], + pub ipred_edge: [*mut DynPixel; 3], pub b4_stride: ptrdiff_t, pub w4: libc::c_int, pub h4: libc::c_int, @@ -1602,7 +1603,7 @@ unsafe extern "C" fn close_internal(c_out: *mut *mut Dav1dContext, flush: libc:: as *mut libc::c_void, ); dav1d_free_aligned((*f).ts as *mut libc::c_void); - dav1d_free_aligned((*f).ipred_edge[0]); + dav1d_free_aligned((*f).ipred_edge[0] as *mut libc::c_void); free((*f).a as *mut libc::c_void); free((*f).tile as *mut libc::c_void); free((*f).lf.mask as *mut libc::c_void); diff --git a/src/log.rs b/src/log.rs index 3c38398fc..57041f13a 100644 --- a/src/log.rs +++ b/src/log.rs @@ -1,3 +1,4 @@ +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; @@ -237,7 +238,7 @@ pub struct Dav1dFrameContext { pub dsp: *const Dav1dDSPContext, pub bd_fn: Dav1dFrameContext_bd_fn, pub ipred_edge_sz: libc::c_int, - pub ipred_edge: [*mut libc::c_void; 3], + pub ipred_edge: [*mut DynPixel; 3], pub b4_stride: ptrdiff_t, pub w4: libc::c_int, pub h4: libc::c_int, diff --git a/src/lr_apply_tmpl_16.rs b/src/lr_apply_tmpl_16.rs index 4eb2fcd91..c559a969d 100644 --- a/src/lr_apply_tmpl_16.rs +++ b/src/lr_apply_tmpl_16.rs @@ -1,5 +1,6 @@ use std::cmp; +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; @@ -50,7 +51,7 @@ pub struct Dav1dFrameContext { pub dsp: *const Dav1dDSPContext, pub bd_fn: Dav1dFrameContext_bd_fn, pub ipred_edge_sz: libc::c_int, - pub ipred_edge: [*mut libc::c_void; 3], + pub ipred_edge: [*mut DynPixel; 3], pub b4_stride: ptrdiff_t, pub w4: libc::c_int, pub h4: libc::c_int, diff --git a/src/lr_apply_tmpl_8.rs b/src/lr_apply_tmpl_8.rs index 994281d46..7e04cb376 100644 --- a/src/lr_apply_tmpl_8.rs +++ b/src/lr_apply_tmpl_8.rs @@ -1,5 +1,6 @@ use std::cmp; +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; @@ -50,7 +51,7 @@ pub struct Dav1dFrameContext { pub dsp: *const Dav1dDSPContext, pub bd_fn: Dav1dFrameContext_bd_fn, pub ipred_edge_sz: libc::c_int, - pub ipred_edge: [*mut libc::c_void; 3], + pub ipred_edge: [*mut DynPixel; 3], pub b4_stride: ptrdiff_t, pub w4: libc::c_int, pub h4: libc::c_int, diff --git a/src/obu.rs b/src/obu.rs index 379f5d0cb..04e9388d2 100644 --- a/src/obu.rs +++ b/src/obu.rs @@ -1,5 +1,6 @@ use std::cmp; +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; @@ -60,7 +61,7 @@ pub struct Dav1dFrameContext { pub dsp: *const Dav1dDSPContext, pub bd_fn: Dav1dFrameContext_bd_fn, pub ipred_edge_sz: libc::c_int, - pub ipred_edge: [*mut libc::c_void; 3], + pub ipred_edge: [*mut DynPixel; 3], pub b4_stride: ptrdiff_t, pub w4: libc::c_int, pub h4: libc::c_int, diff --git a/src/picture.rs b/src/picture.rs index 514dff5c6..b9cc74509 100644 --- a/src/picture.rs +++ b/src/picture.rs @@ -1,3 +1,4 @@ +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; @@ -54,7 +55,7 @@ pub struct Dav1dFrameContext { pub dsp: *const Dav1dDSPContext, pub bd_fn: Dav1dFrameContext_bd_fn, pub ipred_edge_sz: libc::c_int, - pub ipred_edge: [*mut libc::c_void; 3], + pub ipred_edge: [*mut DynPixel; 3], pub b4_stride: ptrdiff_t, pub w4: libc::c_int, pub h4: libc::c_int, diff --git a/src/recon_tmpl_16.rs b/src/recon_tmpl_16.rs index c31876c99..303d4ffe1 100644 --- a/src/recon_tmpl_16.rs +++ b/src/recon_tmpl_16.rs @@ -2,6 +2,7 @@ use std::cmp; use crate::include::common::bitdepth::BitDepth16; use crate::include::common::bitdepth::DynCoef; +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; use crate::src::ctx::CaseSet; @@ -115,7 +116,7 @@ pub struct Dav1dFrameContext { pub dsp: *const Dav1dDSPContext, pub bd_fn: Dav1dFrameContext_bd_fn, pub ipred_edge_sz: libc::c_int, - pub ipred_edge: [*mut libc::c_void; 3], + pub ipred_edge: [*mut DynPixel; 3], pub b4_stride: ptrdiff_t, pub w4: libc::c_int, pub h4: libc::c_int, diff --git a/src/recon_tmpl_8.rs b/src/recon_tmpl_8.rs index 90f07ba56..7fa4e932b 100644 --- a/src/recon_tmpl_8.rs +++ b/src/recon_tmpl_8.rs @@ -2,6 +2,7 @@ use std::cmp; use crate::include::common::bitdepth::BitDepth8; use crate::include::common::bitdepth::DynCoef; +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; use crate::src::ctx::CaseSet; @@ -114,7 +115,7 @@ pub struct Dav1dFrameContext { pub dsp: *const Dav1dDSPContext, pub bd_fn: Dav1dFrameContext_bd_fn, pub ipred_edge_sz: libc::c_int, - pub ipred_edge: [*mut libc::c_void; 3], + pub ipred_edge: [*mut DynPixel; 3], pub b4_stride: ptrdiff_t, pub w4: libc::c_int, pub h4: libc::c_int, diff --git a/src/thread_task.rs b/src/thread_task.rs index b316d3fca..a422f09b5 100644 --- a/src/thread_task.rs +++ b/src/thread_task.rs @@ -1,5 +1,6 @@ use std::cmp; +use crate::include::common::bitdepth::DynPixel; use crate::include::stddef::*; use crate::include::stdint::*; use ::libc; @@ -94,7 +95,7 @@ pub struct Dav1dFrameContext { pub dsp: *const Dav1dDSPContext, pub bd_fn: Dav1dFrameContext_bd_fn, pub ipred_edge_sz: libc::c_int, - pub ipred_edge: [*mut libc::c_void; 3], + pub ipred_edge: [*mut DynPixel; 3], pub b4_stride: ptrdiff_t, pub w4: libc::c_int, pub h4: libc::c_int,