@@ -5,7 +5,6 @@ use crate::include::common::intops::clip;
5
5
use crate :: include:: common:: intops:: clip_u8;
6
6
use crate :: include:: common:: intops:: iclip;
7
7
use crate :: include:: dav1d:: common:: Rav1dDataProps ;
8
- use crate :: include:: dav1d:: headers:: Dav1dFilterMode ;
9
8
use crate :: include:: dav1d:: headers:: Rav1dFilterMode ;
10
9
use crate :: include:: dav1d:: headers:: Rav1dFrameHeader ;
11
10
use crate :: include:: dav1d:: headers:: Rav1dFrameHeader_tiling ;
@@ -2983,45 +2982,47 @@ fn decode_b(
2983
2982
if has_subpel_filter {
2984
2983
let comp = comp_type. is_some ( ) ;
2985
2984
let ctx1 = get_filter_ctx ( & f. a [ t. a ] , & t. l , comp, false , r#ref[ 0 ] , by4, bx4) ;
2986
- let filter0 = rav1d_msac_decode_symbol_adapt4 (
2985
+ let filter0 = Rav1dFilterMode :: from_repr ( rav1d_msac_decode_symbol_adapt4 (
2987
2986
& mut ts_c. msac ,
2988
2987
& mut ts_c. cdf . m . filter . 0 [ 0 ] [ ctx1 as usize ] ,
2989
2988
Rav1dFilterMode :: N_SWITCHABLE_FILTERS as u8 - 1 ,
2990
- ) as Dav1dFilterMode ;
2989
+ ) as usize )
2990
+ . unwrap ( ) ;
2991
2991
if seq_hdr. dual_filter != 0 {
2992
2992
let ctx2 = get_filter_ctx ( & f. a [ t. a ] , & t. l , comp, true , r#ref[ 0 ] , by4, bx4) ;
2993
2993
if debug_block_info ! ( f, t. b) {
2994
2994
println ! (
2995
- "Post-subpel_filter1[{},ctx={}]: r={}" ,
2995
+ "Post-subpel_filter1[{:? },ctx={}]: r={}" ,
2996
2996
filter0, ctx1, ts_c. msac. rng,
2997
2997
) ;
2998
2998
}
2999
- let filter1 = rav1d_msac_decode_symbol_adapt4 (
2999
+ let filter1 = Rav1dFilterMode :: from_repr ( rav1d_msac_decode_symbol_adapt4 (
3000
3000
& mut ts_c. msac ,
3001
3001
& mut ts_c. cdf . m . filter . 0 [ 1 ] [ ctx2 as usize ] ,
3002
3002
Rav1dFilterMode :: N_SWITCHABLE_FILTERS as u8 - 1 ,
3003
- ) as Dav1dFilterMode ;
3003
+ ) as usize )
3004
+ . unwrap ( ) ;
3004
3005
if debug_block_info ! ( f, t. b) {
3005
3006
println ! (
3006
- "Post-subpel_filter2[{},ctx={}]: r={}" ,
3007
+ "Post-subpel_filter2[{:? },ctx={}]: r={}" ,
3007
3008
filter1, ctx2, ts_c. msac. rng,
3008
3009
) ;
3009
3010
}
3010
3011
[ filter0, filter1]
3011
3012
} else {
3012
3013
if debug_block_info ! ( f, t. b) {
3013
3014
println ! (
3014
- "Post-subpel_filter[{},ctx={}]: r={}" ,
3015
+ "Post-subpel_filter[{:? },ctx={}]: r={}" ,
3015
3016
filter0, ctx1, ts_c. msac. rng
3016
3017
) ;
3017
3018
}
3018
3019
[ filter0; 2 ]
3019
3020
}
3020
3021
} else {
3021
- [ Rav1dFilterMode :: Regular8Tap as u8 ; 2 ]
3022
+ [ Rav1dFilterMode :: Regular8Tap ; 2 ]
3022
3023
}
3023
3024
} else {
3024
- [ frame_hdr. subpel_filter_mode as u8 ; 2 ]
3025
+ [ frame_hdr. subpel_filter_mode ; 2 ]
3025
3026
} ;
3026
3027
let filter2d = dav1d_filter_2d[ filter[ 1 ] as usize ] [ filter[ 0 ] as usize ] ;
3027
3028
@@ -3805,7 +3806,7 @@ fn reset_context(ctx: &mut BlockContext, keyframe: bool, pass: c_int) {
3805
3806
filter
3806
3807
. get_mut ( )
3807
3808
. 0
3808
- . fill ( Rav1dFilterMode :: N_SWITCHABLE_FILTERS as u8 ) ;
3809
+ . fill ( Rav1dFilterMode :: N_SWITCHABLE_FILTERS ) ;
3809
3810
}
3810
3811
ctx. seg_pred . get_mut ( ) . 0 . fill ( 0 ) ;
3811
3812
ctx. pal_sz . get_mut ( ) . 0 . fill ( 0 ) ;
0 commit comments