@@ -116,7 +116,6 @@ struct freedv *freedv_open(int mode) {
116116 case FREEDV_MODE_2020 :
117117 adv .lpcnet_vq_type = 1 ; /* vanilla VQ */
118118 break ;
119- case FREEDV_MODE_2020A :
120119 case FREEDV_MODE_2020B :
121120 adv .lpcnet_vq_type = 2 ; /* index optimised VQ for theorectical robustness to single bit errors */
122121 break ;
@@ -139,7 +138,6 @@ struct freedv *freedv_open_advanced(int mode, struct freedv_advanced *adv) {
139138 FDV_MODE_ACTIVE ( FREEDV_MODE_2400B , mode ) ||
140139 FDV_MODE_ACTIVE ( FREEDV_MODE_800XA , mode ) ||
141140 FDV_MODE_ACTIVE ( FREEDV_MODE_2020 , mode ) ||
142- FDV_MODE_ACTIVE ( FREEDV_MODE_2020A , mode ) ||
143141 FDV_MODE_ACTIVE ( FREEDV_MODE_2020B , mode ) ||
144142 FDV_MODE_ACTIVE ( FREEDV_MODE_FSK_LDPC , mode ) ||
145143 FDV_MODE_ACTIVE ( FREEDV_MODE_DATAC0 , mode ) ||
@@ -158,7 +156,6 @@ struct freedv *freedv_open_advanced(int mode, struct freedv_advanced *adv) {
158156 if (FDV_MODE_ACTIVE ( FREEDV_MODE_700E , mode )) freedv_ofdm_voice_open (f , "700E" );
159157#ifdef __LPCNET__
160158 if (FDV_MODE_ACTIVE ( FREEDV_MODE_2020 , mode ) ||
161- FDV_MODE_ACTIVE ( FREEDV_MODE_2020A , mode ) ||
162159 FDV_MODE_ACTIVE ( FREEDV_MODE_2020B , mode ))
163160 freedv_2020x_open (f , adv -> lpcnet_vq_type );
164161#endif
@@ -216,7 +213,6 @@ void freedv_close(struct freedv *freedv) {
216213 }
217214
218215 if (FDV_MODE_ACTIVE ( FREEDV_MODE_2020 , freedv -> mode ) ||
219- FDV_MODE_ACTIVE ( FREEDV_MODE_2020A , freedv -> mode ) ||
220216 FDV_MODE_ACTIVE ( FREEDV_MODE_2020B , freedv -> mode )) {
221217 FREE (freedv -> codeword_symbols );
222218 FREE (freedv -> codeword_amps );
@@ -272,7 +268,6 @@ static void codec2_encode_upacked(struct freedv *f, uint8_t unpacked_bits[], sho
272268
273269static int is_ofdm_mode (struct freedv * f ) {
274270 return FDV_MODE_ACTIVE ( FREEDV_MODE_2020 , f -> mode ) ||
275- FDV_MODE_ACTIVE ( FREEDV_MODE_2020A , f -> mode ) ||
276271 FDV_MODE_ACTIVE ( FREEDV_MODE_2020B , f -> mode ) ||
277272 FDV_MODE_ACTIVE ( FREEDV_MODE_700D , f -> mode ) ||
278273 FDV_MODE_ACTIVE ( FREEDV_MODE_700E , f -> mode ) ||
@@ -360,8 +355,7 @@ void freedv_comptx(struct freedv *f, COMP mod_out[], short speech_in[]) {
360355 assert ( FDV_MODE_ACTIVE ( FREEDV_MODE_1600 , f -> mode ) || FDV_MODE_ACTIVE ( FREEDV_MODE_700C , f -> mode ) ||
361356 FDV_MODE_ACTIVE ( FREEDV_MODE_2400A , f -> mode ) || FDV_MODE_ACTIVE ( FREEDV_MODE_2400B , f -> mode ) ||
362357 FDV_MODE_ACTIVE ( FREEDV_MODE_700D , f -> mode ) || FDV_MODE_ACTIVE ( FREEDV_MODE_700E , f -> mode ) ||
363- FDV_MODE_ACTIVE ( FREEDV_MODE_2020 , f -> mode ) || FDV_MODE_ACTIVE ( FREEDV_MODE_2020A , f -> mode ) ||
364- FDV_MODE_ACTIVE ( FREEDV_MODE_2020B , f -> mode ));
358+ FDV_MODE_ACTIVE ( FREEDV_MODE_2020 , f -> mode ) || FDV_MODE_ACTIVE ( FREEDV_MODE_2020B , f -> mode ));
365359
366360 if (FDV_MODE_ACTIVE ( FREEDV_MODE_1600 , f -> mode )) {
367361 codec2_encode_upacked (f , f -> tx_payload_bits , speech_in );
@@ -393,7 +387,6 @@ void freedv_comptx(struct freedv *f, COMP mod_out[], short speech_in[]) {
393387
394388#ifdef __LPCNET__
395389 if (FDV_MODE_ACTIVE ( FREEDV_MODE_2020 , f -> mode ) ||
396- FDV_MODE_ACTIVE ( FREEDV_MODE_2020A , f -> mode ) ||
397390 FDV_MODE_ACTIVE ( FREEDV_MODE_2020B , f -> mode )) {
398391
399392 /* buffer up bits until we get enough encoded bits for interleaver */
@@ -757,8 +750,7 @@ int freedv_rx(struct freedv *f, short speech_out[], short demod_in[]) {
757750 }
758751
759752 if ( FDV_MODE_ACTIVE ( FREEDV_MODE_1600 , f -> mode ) || FDV_MODE_ACTIVE ( FREEDV_MODE_700C , f -> mode ) ||
760- FDV_MODE_ACTIVE ( FREEDV_MODE_2020 , f -> mode ) || FDV_MODE_ACTIVE ( FREEDV_MODE_2020A , f -> mode ) ||
761- FDV_MODE_ACTIVE ( FREEDV_MODE_2020B , f -> mode )) {
753+ FDV_MODE_ACTIVE ( FREEDV_MODE_2020 , f -> mode ) || FDV_MODE_ACTIVE ( FREEDV_MODE_2020B , f -> mode )) {
762754
763755 float gain = 1.0f ;
764756
@@ -806,7 +798,6 @@ int freedv_comprx(struct freedv *f, short speech_out[], COMP demod_in[]) {
806798 }
807799
808800 if (FDV_MODE_ACTIVE ( FREEDV_MODE_2020 , f -> mode ) ||
809- FDV_MODE_ACTIVE ( FREEDV_MODE_2020A , f -> mode ) ||
810801 FDV_MODE_ACTIVE ( FREEDV_MODE_2020B , f -> mode )) {
811802#ifdef __LPCNET__
812803 rx_status = freedv_comprx_2020 (f , demod_in );
@@ -890,7 +881,7 @@ int freedv_bits_to_speech(struct freedv *f, short speech_out[], short demod_in[]
890881
891882 /* pass through received samples so we can hear what's going on, e.g. during tuning */
892883
893- if ((f -> mode == FREEDV_MODE_2020 ) || (f -> mode == FREEDV_MODE_2020A ) || ( f -> mode == FREEDV_MODE_2020B )) {
884+ if ((f -> mode == FREEDV_MODE_2020 ) || (f -> mode == FREEDV_MODE_2020B )) {
894885 /* 8kHz modem sample rate but 16 kHz speech sample
895886 rate, so we need to resample */
896887 nout = 2 * f -> nin_prev ;
@@ -937,7 +928,6 @@ int freedv_bits_to_speech(struct freedv *f, short speech_out[], short demod_in[]
937928
938929 if (decode_speech ) {
939930 if (FDV_MODE_ACTIVE ( FREEDV_MODE_2020 , f -> mode ) ||
940- FDV_MODE_ACTIVE ( FREEDV_MODE_2020A , f -> mode ) ||
941931 FDV_MODE_ACTIVE ( FREEDV_MODE_2020B , f -> mode )) {
942932#ifdef __LPCNET__
943933 /* LPCNet decoder */
@@ -1132,7 +1122,6 @@ void freedv_set_callback_txt_sym(struct freedv *f, freedv_callback_rx_sym rx, vo
11321122 if (FDV_MODE_ACTIVE ( FREEDV_MODE_700D , f -> mode ) ||
11331123 FDV_MODE_ACTIVE ( FREEDV_MODE_700E , f -> mode ) ||
11341124 FDV_MODE_ACTIVE ( FREEDV_MODE_2020 , f -> mode ) ||
1135- FDV_MODE_ACTIVE ( FREEDV_MODE_2020A , f -> mode ) ||
11361125 FDV_MODE_ACTIVE ( FREEDV_MODE_2020B , f -> mode )) {
11371126 f -> freedv_put_next_rx_symbol = rx ;
11381127 f -> callback_state_sym = state ;
@@ -1409,7 +1398,6 @@ int freedv_get_n_max_speech_samples(struct freedv *f) {
14091398 array */
14101399 int max_output_passthrough_samples ;
14111400 if (FDV_MODE_ACTIVE (FREEDV_MODE_2020 , f -> mode ) ||
1412- FDV_MODE_ACTIVE (FREEDV_MODE_2020A , f -> mode ) ||
14131401 FDV_MODE_ACTIVE (FREEDV_MODE_2020B , f -> mode ))
14141402 // In 2020 we oversample the input modem samples from 8->16 kHz
14151403 max_output_passthrough_samples = 2 * freedv_get_n_max_modem_samples (f );
0 commit comments