# HG changeset patch # User Mychaela Falconia # Date 1672802555 0 # Node ID cf39a90f5196672b3b990f70e079026a827d5d71 # Parent 0303ba213e1c63cb53a718401011f506801a6cbd libgsmefr/dtx_enc.c: perf opt diff -r 0303ba213e1c -r cf39a90f5196 libgsmefr/dtx_enc.c --- a/libgsmefr/dtx_enc.c Tue Jan 03 04:51:51 2023 +0000 +++ b/libgsmefr/dtx_enc.c Wed Jan 04 03:22:35 2023 +0000 @@ -100,7 +100,7 @@ /* If voice activity was detected, reset hangover counter */ - if (sub (VAD_flag, 1) == 0) + if (VAD_flag == 1) { st->txdtx_hangover = DTX_HANGOVER; st->txdtx_ctrl = TX_SP_FLAG | TX_VAD_FLAG; @@ -128,7 +128,7 @@ else { /* Hangover period is not over, update hangover counter */ - st->txdtx_hangover = sub (st->txdtx_hangover, 1); + st->txdtx_hangover--; /* Check if elapsed time from last SID update is greater than threshold. If not, set SP=0 (although hangover period is not @@ -137,8 +137,8 @@ to avoid erroneus SP=1 decision in case when N_elapsed is grown bigger than threshold and hangover period is still active */ - if (sub (add (st->txdtx_N_elapsed, st->txdtx_hangover), - DTX_ELAPSED_THRESHOLD) < 0) + if (add (st->txdtx_N_elapsed, st->txdtx_hangover) < + DTX_ELAPSED_THRESHOLD) { /* old SID frame should be used */ st->txdtx_ctrl = TX_USE_OLD_SID; @@ -304,13 +304,13 @@ /* Circular buffer */ st->gain_code_old_tx[st->buf_p_tx] = new_gain_code; - if (sub (st->buf_p_tx, (4 * DTX_HANGOVER - 1)) == 0) + if (st->buf_p_tx == (4 * DTX_HANGOVER - 1)) { st->buf_p_tx = 0; } else { - st->buf_p_tx = add (st->buf_p_tx, 1); + st->buf_p_tx++; } return; @@ -353,7 +353,7 @@ } test (); - if (L_sub (L_temp, MAX_32) == 0) + if (L_temp == MAX_32) { norm = add (norm, 1); overfl = 1; move16 (); /* Set the overflow flag */