@@ -46,7 +46,7 @@ pub fn silk_CNG_Reset(psDec: &mut silk_decoder_state) {
46
46
psDec. sCNG . rand_seed = 3176576 ;
47
47
}
48
48
pub unsafe fn silk_CNG (
49
- psDec : * mut silk_decoder_state ,
49
+ psDec : & mut silk_decoder_state ,
50
50
psDecCtrl : * mut silk_decoder_control ,
51
51
frame : * mut i16 ,
52
52
length : i32 ,
@@ -58,16 +58,16 @@ pub unsafe fn silk_CNG(
58
58
let mut gain_Q16: i32 = 0 ;
59
59
let mut gain_Q10: i32 = 0 ;
60
60
let mut A_Q12 : [ i16 ; 16 ] = [ 0 ; 16 ] ;
61
- let psCNG: * mut silk_CNG_struct = & mut ( * psDec) . sCNG ;
62
- if ( * psDec) . fs_kHz != ( * psCNG) . fs_kHz {
61
+ let psCNG: * mut silk_CNG_struct = & mut psDec. sCNG ;
62
+ if psDec. fs_kHz != ( * psCNG) . fs_kHz {
63
63
silk_CNG_Reset ( & mut * psDec) ;
64
- ( * psCNG) . fs_kHz = ( * psDec) . fs_kHz ;
64
+ ( * psCNG) . fs_kHz = psDec. fs_kHz ;
65
65
}
66
- if ( * psDec) . lossCnt == 0 && ( * psDec) . prevSignalType == TYPE_NO_VOICE_ACTIVITY {
66
+ if psDec. lossCnt == 0 && psDec. prevSignalType == TYPE_NO_VOICE_ACTIVITY {
67
67
i = 0 ;
68
- while i < ( * psDec) . LPC_order {
68
+ while i < psDec. LPC_order {
69
69
( * psCNG) . CNG_smth_NLSF_Q15 [ i as usize ] = ( ( * psCNG) . CNG_smth_NLSF_Q15 [ i as usize ] as i32
70
- + ( ( ( * psDec) . prevNLSF_Q15 [ i as usize ] as i32
70
+ + ( ( psDec. prevNLSF_Q15 [ i as usize ] as i32
71
71
- ( * psCNG) . CNG_smth_NLSF_Q15 [ i as usize ] as i32 ) as i64
72
72
* 16348 as i64
73
73
>> 16 ) as i32 ) as i16 ;
@@ -76,7 +76,7 @@ pub unsafe fn silk_CNG(
76
76
max_Gain_Q16 = 0 ;
77
77
subfr = 0 ;
78
78
i = 0 ;
79
- while i < ( * psDec) . nb_subfr {
79
+ while i < psDec. nb_subfr {
80
80
if ( * psDecCtrl) . Gains_Q16 [ i as usize ] > max_Gain_Q16 {
81
81
max_Gain_Q16 = ( * psDecCtrl) . Gains_Q16 [ i as usize ] ;
82
82
subfr = i;
@@ -86,34 +86,34 @@ pub unsafe fn silk_CNG(
86
86
memmove (
87
87
& mut * ( ( * psCNG) . CNG_exc_buf_Q14 )
88
88
. as_mut_ptr ( )
89
- . offset ( ( * psDec) . subfr_length as isize ) as * mut i32
89
+ . offset ( psDec. subfr_length as isize ) as * mut i32
90
90
as * mut core:: ffi:: c_void ,
91
91
( ( * psCNG) . CNG_exc_buf_Q14 ) . as_mut_ptr ( ) as * const core:: ffi:: c_void ,
92
- ( ( ( ( * psDec) . nb_subfr - 1 ) * ( * psDec) . subfr_length ) as u64 )
92
+ ( ( ( psDec. nb_subfr - 1 ) * psDec. subfr_length ) as u64 )
93
93
. wrapping_mul ( :: core:: mem:: size_of :: < i32 > ( ) as u64 ) ,
94
94
) ;
95
95
memcpy (
96
96
( ( * psCNG) . CNG_exc_buf_Q14 ) . as_mut_ptr ( ) as * mut core:: ffi:: c_void ,
97
- & mut * ( ( * psDec) . exc_Q14 )
97
+ & mut * ( psDec. exc_Q14 )
98
98
. as_mut_ptr ( )
99
- . offset ( ( subfr * ( * psDec) . subfr_length ) as isize ) as * mut i32
99
+ . offset ( ( subfr * psDec. subfr_length ) as isize ) as * mut i32
100
100
as * const core:: ffi:: c_void ,
101
- ( ( * psDec) . subfr_length as u64 ) . wrapping_mul ( :: core:: mem:: size_of :: < i32 > ( ) as u64 ) ,
101
+ ( psDec. subfr_length as u64 ) . wrapping_mul ( :: core:: mem:: size_of :: < i32 > ( ) as u64 ) ,
102
102
) ;
103
103
i = 0 ;
104
- while i < ( * psDec) . nb_subfr {
104
+ while i < psDec. nb_subfr {
105
105
( * psCNG) . CNG_smth_Gain_Q16 += ( ( ( * psDecCtrl) . Gains_Q16 [ i as usize ]
106
106
- ( * psCNG) . CNG_smth_Gain_Q16 ) as i64
107
107
* 4634 as i64
108
108
>> 16 ) as i32 ;
109
109
i += 1 ;
110
110
}
111
111
}
112
- if ( * psDec) . lossCnt != 0 {
112
+ if psDec. lossCnt != 0 {
113
113
let vla = ( length + 16 ) as usize ;
114
114
let mut CNG_sig_Q14 : Vec < i32 > = :: std:: vec:: from_elem ( 0 , vla) ;
115
- gain_Q16 = ( ( * psDec) . sPLC . randScale_Q14 as i64
116
- * ( * psDec) . sPLC . prevGain_Q16 [ 1 as usize ] as i64
115
+ gain_Q16 = ( psDec. sPLC . randScale_Q14 as i64
116
+ * psDec. sPLC . prevGain_Q16 [ 1 as usize ] as i64
117
117
>> 16 ) as i32 ;
118
118
if gain_Q16 >= ( 1 ) << 21 || ( * psCNG) . CNG_smth_Gain_Q16 > ( 1 ) << 23 {
119
119
gain_Q16 = ( gain_Q16 >> 16 ) * ( gain_Q16 >> 16 ) ;
@@ -137,18 +137,18 @@ pub unsafe fn silk_CNG(
137
137
silk_NLSF2A (
138
138
A_Q12 . as_mut_ptr ( ) ,
139
139
( ( * psCNG) . CNG_smth_NLSF_Q15 ) . as_mut_ptr ( ) ,
140
- ( * psDec) . LPC_order ,
141
- ( * psDec) . arch ,
140
+ psDec. LPC_order ,
141
+ psDec. arch ,
142
142
) ;
143
143
memcpy (
144
144
CNG_sig_Q14 . as_mut_ptr ( ) as * mut core:: ffi:: c_void ,
145
145
( ( * psCNG) . CNG_synth_state ) . as_mut_ptr ( ) as * const core:: ffi:: c_void ,
146
146
16_u64 . wrapping_mul ( :: core:: mem:: size_of :: < i32 > ( ) as u64 ) ,
147
147
) ;
148
- assert ! ( ( * psDec) . LPC_order == 10 || ( * psDec) . LPC_order == 16 ) ;
148
+ assert ! ( psDec. LPC_order == 10 || psDec. LPC_order == 16 ) ;
149
149
i = 0 ;
150
150
while i < length {
151
- LPC_pred_Q10 = ( * psDec) . LPC_order >> 1 ;
151
+ LPC_pred_Q10 = psDec. LPC_order >> 1 ;
152
152
LPC_pred_Q10 = ( LPC_pred_Q10 as i64
153
153
+ ( * CNG_sig_Q14 . as_mut_ptr ( ) . offset ( ( 16 + i - 1 ) as isize ) as i64
154
154
* A_Q12 [ 0 as usize ] as i64
@@ -189,7 +189,7 @@ pub unsafe fn silk_CNG(
189
189
+ ( * CNG_sig_Q14 . as_mut_ptr ( ) . offset ( ( 16 + i - 10 ) as isize ) as i64
190
190
* A_Q12 [ 9 as usize ] as i64
191
191
>> 16 ) ) as i32 ;
192
- if ( * psDec) . LPC_order == 16 {
192
+ if psDec. LPC_order == 16 {
193
193
LPC_pred_Q10 = ( LPC_pred_Q10 as i64
194
194
+ ( * CNG_sig_Q14 . as_mut_ptr ( ) . offset ( ( 16 + i - 11 ) as isize ) as i64
195
195
* A_Q12 [ 10 as usize ] as i64
@@ -544,7 +544,7 @@ pub unsafe fn silk_CNG(
544
544
memset (
545
545
( ( * psCNG) . CNG_synth_state ) . as_mut_ptr ( ) as * mut core:: ffi:: c_void ,
546
546
0 ,
547
- ( ( * psDec) . LPC_order as u64 ) . wrapping_mul ( :: core:: mem:: size_of :: < i32 > ( ) as u64 ) ,
547
+ ( psDec. LPC_order as u64 ) . wrapping_mul ( :: core:: mem:: size_of :: < i32 > ( ) as u64 ) ,
548
548
) ;
549
549
} ;
550
550
}
0 commit comments