Skip to content

Commit 698dbc8

Browse files
authored
Deduplicate struct Av1Block and its previously unnamed inner types to src/levels.rs (#107)
2 parents f7e8b35 + 4b658f0 commit 698dbc8

16 files changed

+192
-987
lines changed

src/cdef_apply_tmpl_16.rs

Lines changed: 8 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -289,73 +289,15 @@ pub struct Dav1dFrameContext_frame_thread {
289289
pub tile_start_off: *mut libc::c_int,
290290
}
291291
use crate::src::internal::CodedBlockInfo;
292-
#[derive(Copy, Clone)]
293-
#[repr(C)]
294-
pub struct Av1Block {
295-
pub bl: uint8_t,
296-
pub bs: uint8_t,
297-
pub bp: uint8_t,
298-
pub intra: uint8_t,
299-
pub seg_id: uint8_t,
300-
pub skip_mode: uint8_t,
301-
pub skip: uint8_t,
302-
pub uvtx: uint8_t,
303-
pub c2rust_unnamed: Av1Block_intra_inter,
304-
}
305-
#[derive(Copy, Clone)]
306-
#[repr(C)]
307-
pub union Av1Block_intra_inter {
308-
pub c2rust_unnamed: Av1Block_intra,
309-
pub c2rust_unnamed_0: Av1Block_inter,
310-
}
311-
#[derive(Copy, Clone)]
312-
#[repr(C)]
313-
pub struct Av1Block_inter {
314-
pub c2rust_unnamed: Av1Block_inter_nd,
315-
pub comp_type: uint8_t,
316-
pub inter_mode: uint8_t,
317-
pub motion_mode: uint8_t,
318-
pub drl_idx: uint8_t,
319-
pub ref_0: [int8_t; 2],
320-
pub max_ytx: uint8_t,
321-
pub filter2d: uint8_t,
322-
pub interintra_type: uint8_t,
323-
pub tx_split0: uint8_t,
324-
pub tx_split1: uint16_t,
325-
}
326-
#[derive(Copy, Clone)]
327-
#[repr(C)]
328-
pub union Av1Block_inter_nd {
329-
pub c2rust_unnamed: Av1Block_inter_1d,
330-
pub c2rust_unnamed_0: Av1Block_inter_2d,
331-
}
332-
#[derive(Copy, Clone)]
333-
#[repr(C)]
334-
pub struct Av1Block_inter_2d {
335-
pub mv2d: mv,
336-
pub matrix: [int16_t; 4],
337-
}
338-
use crate::src::levels::mv;
292+
use crate::src::levels::Av1Block;
293+
294+
295+
296+
297+
298+
299+
339300

340-
#[derive(Copy, Clone)]
341-
#[repr(C)]
342-
pub struct Av1Block_inter_1d {
343-
pub mv: [mv; 2],
344-
pub wedge_idx: uint8_t,
345-
pub mask_sign: uint8_t,
346-
pub interintra_mode: uint8_t,
347-
}
348-
#[derive(Copy, Clone)]
349-
#[repr(C)]
350-
pub struct Av1Block_intra {
351-
pub y_mode: uint8_t,
352-
pub uv_mode: uint8_t,
353-
pub tx: uint8_t,
354-
pub pal_sz: [uint8_t; 2],
355-
pub y_angle: int8_t,
356-
pub uv_angle: int8_t,
357-
pub cfl_alpha: [int8_t; 2],
358-
}
359301
use crate::src::refmvs::refmvs_frame;
360302

361303

src/cdef_apply_tmpl_8.rs

Lines changed: 8 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -290,73 +290,15 @@ pub struct Dav1dFrameContext_frame_thread {
290290
pub tile_start_off: *mut libc::c_int,
291291
}
292292
use crate::src::internal::CodedBlockInfo;
293-
#[derive(Copy, Clone)]
294-
#[repr(C)]
295-
pub struct Av1Block {
296-
pub bl: uint8_t,
297-
pub bs: uint8_t,
298-
pub bp: uint8_t,
299-
pub intra: uint8_t,
300-
pub seg_id: uint8_t,
301-
pub skip_mode: uint8_t,
302-
pub skip: uint8_t,
303-
pub uvtx: uint8_t,
304-
pub c2rust_unnamed: Av1Block_intra_inter,
305-
}
306-
#[derive(Copy, Clone)]
307-
#[repr(C)]
308-
pub union Av1Block_intra_inter {
309-
pub c2rust_unnamed: Av1Block_intra,
310-
pub c2rust_unnamed_0: Av1Block_inter,
311-
}
312-
#[derive(Copy, Clone)]
313-
#[repr(C)]
314-
pub struct Av1Block_inter {
315-
pub c2rust_unnamed: Av1Block_inter_nd,
316-
pub comp_type: uint8_t,
317-
pub inter_mode: uint8_t,
318-
pub motion_mode: uint8_t,
319-
pub drl_idx: uint8_t,
320-
pub ref_0: [int8_t; 2],
321-
pub max_ytx: uint8_t,
322-
pub filter2d: uint8_t,
323-
pub interintra_type: uint8_t,
324-
pub tx_split0: uint8_t,
325-
pub tx_split1: uint16_t,
326-
}
327-
#[derive(Copy, Clone)]
328-
#[repr(C)]
329-
pub union Av1Block_inter_nd {
330-
pub c2rust_unnamed: Av1Block_inter_1d,
331-
pub c2rust_unnamed_0: Av1Block_inter_2d,
332-
}
333-
#[derive(Copy, Clone)]
334-
#[repr(C)]
335-
pub struct Av1Block_inter_2d {
336-
pub mv2d: mv,
337-
pub matrix: [int16_t; 4],
338-
}
339-
use crate::src::levels::mv;
293+
use crate::src::levels::Av1Block;
294+
295+
296+
297+
298+
299+
300+
340301

341-
#[derive(Copy, Clone)]
342-
#[repr(C)]
343-
pub struct Av1Block_inter_1d {
344-
pub mv: [mv; 2],
345-
pub wedge_idx: uint8_t,
346-
pub mask_sign: uint8_t,
347-
pub interintra_mode: uint8_t,
348-
}
349-
#[derive(Copy, Clone)]
350-
#[repr(C)]
351-
pub struct Av1Block_intra {
352-
pub y_mode: uint8_t,
353-
pub uv_mode: uint8_t,
354-
pub tx: uint8_t,
355-
pub pal_sz: [uint8_t; 2],
356-
pub y_angle: int8_t,
357-
pub uv_angle: int8_t,
358-
pub cfl_alpha: [int8_t; 2],
359-
}
360302
use crate::src::refmvs::refmvs_frame;
361303

362304

src/cdf.rs

Lines changed: 8 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -300,73 +300,15 @@ pub struct Dav1dFrameContext_frame_thread {
300300
}
301301
pub type coef = ();
302302
use crate::src::internal::CodedBlockInfo;
303-
#[derive(Copy, Clone)]
304-
#[repr(C)]
305-
pub struct Av1Block {
306-
pub bl: uint8_t,
307-
pub bs: uint8_t,
308-
pub bp: uint8_t,
309-
pub intra: uint8_t,
310-
pub seg_id: uint8_t,
311-
pub skip_mode: uint8_t,
312-
pub skip: uint8_t,
313-
pub uvtx: uint8_t,
314-
pub c2rust_unnamed: Av1Block_intra_inter,
315-
}
316-
#[derive(Copy, Clone)]
317-
#[repr(C)]
318-
pub union Av1Block_intra_inter {
319-
pub c2rust_unnamed: Av1Block_intra,
320-
pub c2rust_unnamed_0: Av1Block_inter,
321-
}
322-
#[derive(Copy, Clone)]
323-
#[repr(C)]
324-
pub struct Av1Block_inter {
325-
pub c2rust_unnamed: Av1Block_inter_nd,
326-
pub comp_type: uint8_t,
327-
pub inter_mode: uint8_t,
328-
pub motion_mode: uint8_t,
329-
pub drl_idx: uint8_t,
330-
pub ref_0: [int8_t; 2],
331-
pub max_ytx: uint8_t,
332-
pub filter2d: uint8_t,
333-
pub interintra_type: uint8_t,
334-
pub tx_split0: uint8_t,
335-
pub tx_split1: uint16_t,
336-
}
337-
#[derive(Copy, Clone)]
338-
#[repr(C)]
339-
pub union Av1Block_inter_nd {
340-
pub c2rust_unnamed: Av1Block_inter_1d,
341-
pub c2rust_unnamed_0: Av1Block_inter_2d,
342-
}
343-
#[derive(Copy, Clone)]
344-
#[repr(C)]
345-
pub struct Av1Block_inter_2d {
346-
pub mv2d: mv,
347-
pub matrix: [int16_t; 4],
348-
}
349-
use crate::src::levels::mv;
303+
use crate::src::levels::Av1Block;
304+
305+
306+
307+
308+
309+
310+
350311

351-
#[derive(Copy, Clone)]
352-
#[repr(C)]
353-
pub struct Av1Block_inter_1d {
354-
pub mv: [mv; 2],
355-
pub wedge_idx: uint8_t,
356-
pub mask_sign: uint8_t,
357-
pub interintra_mode: uint8_t,
358-
}
359-
#[derive(Copy, Clone)]
360-
#[repr(C)]
361-
pub struct Av1Block_intra {
362-
pub y_mode: uint8_t,
363-
pub uv_mode: uint8_t,
364-
pub tx: uint8_t,
365-
pub pal_sz: [uint8_t; 2],
366-
pub y_angle: int8_t,
367-
pub uv_angle: int8_t,
368-
pub cfl_alpha: [int8_t; 2],
369-
}
370312
use crate::src::refmvs::refmvs_frame;
371313

372314

src/decode.rs

Lines changed: 7 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -651,73 +651,15 @@ pub struct Dav1dFrameContext_frame_thread {
651651
}
652652
pub type coef = ();
653653
use crate::src::internal::CodedBlockInfo;
654-
#[derive(Copy, Clone)]
655-
#[repr(C)]
656-
pub struct Av1Block {
657-
pub bl: uint8_t,
658-
pub bs: uint8_t,
659-
pub bp: uint8_t,
660-
pub intra: uint8_t,
661-
pub seg_id: uint8_t,
662-
pub skip_mode: uint8_t,
663-
pub skip: uint8_t,
664-
pub uvtx: uint8_t,
665-
pub c2rust_unnamed: Av1Block_intra_inter,
666-
}
667-
#[derive(Copy, Clone)]
668-
#[repr(C)]
669-
pub union Av1Block_intra_inter {
670-
pub c2rust_unnamed: Av1Block_intra,
671-
pub c2rust_unnamed_0: Av1Block_inter,
672-
}
673-
#[derive(Copy, Clone)]
674-
#[repr(C)]
675-
pub struct Av1Block_inter {
676-
pub c2rust_unnamed: Av1Block_inter_nd,
677-
pub comp_type: uint8_t,
678-
pub inter_mode: uint8_t,
679-
pub motion_mode: uint8_t,
680-
pub drl_idx: uint8_t,
681-
pub ref_0: [int8_t; 2],
682-
pub max_ytx: uint8_t,
683-
pub filter2d: uint8_t,
684-
pub interintra_type: uint8_t,
685-
pub tx_split0: uint8_t,
686-
pub tx_split1: uint16_t,
687-
}
688-
#[derive(Copy, Clone)]
689-
#[repr(C)]
690-
pub union Av1Block_inter_nd {
691-
pub c2rust_unnamed: Av1Block_inter_1d,
692-
pub c2rust_unnamed_0: Av1Block_inter_2d,
693-
}
694-
#[derive(Copy, Clone)]
695-
#[repr(C)]
696-
pub struct Av1Block_inter_2d {
697-
pub mv2d: mv,
698-
pub matrix: [int16_t; 4],
699-
}
654+
use crate::src::levels::Av1Block;
655+
use crate::src::levels::Av1Block_intra_inter;
656+
657+
658+
700659
use crate::src::levels::mv;
701660
use crate::src::levels::mv_xy;
702-
#[derive(Copy, Clone)]
703-
#[repr(C)]
704-
pub struct Av1Block_inter_1d {
705-
pub mv: [mv; 2],
706-
pub wedge_idx: uint8_t,
707-
pub mask_sign: uint8_t,
708-
pub interintra_mode: uint8_t,
709-
}
710-
#[derive(Copy, Clone)]
711-
#[repr(C)]
712-
pub struct Av1Block_intra {
713-
pub y_mode: uint8_t,
714-
pub uv_mode: uint8_t,
715-
pub tx: uint8_t,
716-
pub pal_sz: [uint8_t; 2],
717-
pub y_angle: int8_t,
718-
pub uv_angle: int8_t,
719-
pub cfl_alpha: [int8_t; 2],
720-
}
661+
662+
use crate::src::levels::Av1Block_intra;
721663
use crate::src::refmvs::refmvs_frame;
722664
use crate::src::refmvs::refmvs_block;
723665
use crate::src::refmvs::refmvs_refpair;

0 commit comments

Comments
 (0)