Skip to content

Commit 215e97d

Browse files
committed
refactor: make all silk_decoder_state pointers into references
1 parent 943f8c2 commit 215e97d

8 files changed

+333
-349
lines changed

src/silk/CNG.rs

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ pub fn silk_CNG_Reset(psDec: &mut silk_decoder_state) {
4646
psDec.sCNG.rand_seed = 3176576;
4747
}
4848
pub unsafe fn silk_CNG(
49-
psDec: *mut silk_decoder_state,
49+
psDec: &mut silk_decoder_state,
5050
psDecCtrl: *mut silk_decoder_control,
5151
frame: *mut i16,
5252
length: i32,
@@ -58,16 +58,16 @@ pub unsafe fn silk_CNG(
5858
let mut gain_Q16: i32 = 0;
5959
let mut gain_Q10: i32 = 0;
6060
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 {
6363
silk_CNG_Reset(&mut *psDec);
64-
(*psCNG).fs_kHz = (*psDec).fs_kHz;
64+
(*psCNG).fs_kHz = psDec.fs_kHz;
6565
}
66-
if (*psDec).lossCnt == 0 && (*psDec).prevSignalType == TYPE_NO_VOICE_ACTIVITY {
66+
if psDec.lossCnt == 0 && psDec.prevSignalType == TYPE_NO_VOICE_ACTIVITY {
6767
i = 0;
68-
while i < (*psDec).LPC_order {
68+
while i < psDec.LPC_order {
6969
(*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
7171
- (*psCNG).CNG_smth_NLSF_Q15[i as usize] as i32) as i64
7272
* 16348 as i64
7373
>> 16) as i32) as i16;
@@ -76,7 +76,7 @@ pub unsafe fn silk_CNG(
7676
max_Gain_Q16 = 0;
7777
subfr = 0;
7878
i = 0;
79-
while i < (*psDec).nb_subfr {
79+
while i < psDec.nb_subfr {
8080
if (*psDecCtrl).Gains_Q16[i as usize] > max_Gain_Q16 {
8181
max_Gain_Q16 = (*psDecCtrl).Gains_Q16[i as usize];
8282
subfr = i;
@@ -86,34 +86,34 @@ pub unsafe fn silk_CNG(
8686
memmove(
8787
&mut *((*psCNG).CNG_exc_buf_Q14)
8888
.as_mut_ptr()
89-
.offset((*psDec).subfr_length as isize) as *mut i32
89+
.offset(psDec.subfr_length as isize) as *mut i32
9090
as *mut core::ffi::c_void,
9191
((*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)
9393
.wrapping_mul(::core::mem::size_of::<i32>() as u64),
9494
);
9595
memcpy(
9696
((*psCNG).CNG_exc_buf_Q14).as_mut_ptr() as *mut core::ffi::c_void,
97-
&mut *((*psDec).exc_Q14)
97+
&mut *(psDec.exc_Q14)
9898
.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
100100
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),
102102
);
103103
i = 0;
104-
while i < (*psDec).nb_subfr {
104+
while i < psDec.nb_subfr {
105105
(*psCNG).CNG_smth_Gain_Q16 += (((*psDecCtrl).Gains_Q16[i as usize]
106106
- (*psCNG).CNG_smth_Gain_Q16) as i64
107107
* 4634 as i64
108108
>> 16) as i32;
109109
i += 1;
110110
}
111111
}
112-
if (*psDec).lossCnt != 0 {
112+
if psDec.lossCnt != 0 {
113113
let vla = (length + 16) as usize;
114114
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
117117
>> 16) as i32;
118118
if gain_Q16 >= (1) << 21 || (*psCNG).CNG_smth_Gain_Q16 > (1) << 23 {
119119
gain_Q16 = (gain_Q16 >> 16) * (gain_Q16 >> 16);
@@ -137,18 +137,18 @@ pub unsafe fn silk_CNG(
137137
silk_NLSF2A(
138138
A_Q12.as_mut_ptr(),
139139
((*psCNG).CNG_smth_NLSF_Q15).as_mut_ptr(),
140-
(*psDec).LPC_order,
141-
(*psDec).arch,
140+
psDec.LPC_order,
141+
psDec.arch,
142142
);
143143
memcpy(
144144
CNG_sig_Q14.as_mut_ptr() as *mut core::ffi::c_void,
145145
((*psCNG).CNG_synth_state).as_mut_ptr() as *const core::ffi::c_void,
146146
16_u64.wrapping_mul(::core::mem::size_of::<i32>() as u64),
147147
);
148-
assert!((*psDec).LPC_order == 10 || (*psDec).LPC_order == 16);
148+
assert!(psDec.LPC_order == 10 || psDec.LPC_order == 16);
149149
i = 0;
150150
while i < length {
151-
LPC_pred_Q10 = (*psDec).LPC_order >> 1;
151+
LPC_pred_Q10 = psDec.LPC_order >> 1;
152152
LPC_pred_Q10 = (LPC_pred_Q10 as i64
153153
+ (*CNG_sig_Q14.as_mut_ptr().offset((16 + i - 1) as isize) as i64
154154
* A_Q12[0 as usize] as i64
@@ -189,7 +189,7 @@ pub unsafe fn silk_CNG(
189189
+ (*CNG_sig_Q14.as_mut_ptr().offset((16 + i - 10) as isize) as i64
190190
* A_Q12[9 as usize] as i64
191191
>> 16)) as i32;
192-
if (*psDec).LPC_order == 16 {
192+
if psDec.LPC_order == 16 {
193193
LPC_pred_Q10 = (LPC_pred_Q10 as i64
194194
+ (*CNG_sig_Q14.as_mut_ptr().offset((16 + i - 11) as isize) as i64
195195
* A_Q12[10 as usize] as i64
@@ -544,7 +544,7 @@ pub unsafe fn silk_CNG(
544544
memset(
545545
((*psCNG).CNG_synth_state).as_mut_ptr() as *mut core::ffi::c_void,
546546
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),
548548
);
549549
};
550550
}

0 commit comments

Comments
 (0)