@@ -216,6 +216,29 @@ static const int silk16_test[][4] = {
216216 {MODE_SILK_ONLY , OPUS_BANDWIDTH_WIDEBAND , 480 , 2 }
217217};
218218
219+ static const int silk_bw_switch_test [][4 ] = {
220+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_WIDEBAND , 960 , 1 },
221+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_NARROWBAND , 960 , 1 },
222+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_MEDIUMBAND , 960 , 1 },
223+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_SUPERWIDEBAND , 960 , 1 },
224+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_FULLBAND , 960 , 1 },
225+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_WIDEBAND , 960 , 2 },
226+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_NARROWBAND , 960 , 2 },
227+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_MEDIUMBAND , 960 , 2 },
228+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_SUPERWIDEBAND , 960 , 2 },
229+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_FULLBAND , 960 , 2 },
230+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_WIDEBAND , 480 , 1 },
231+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_NARROWBAND , 480 , 1 },
232+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_MEDIUMBAND , 480 , 1 },
233+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_SUPERWIDEBAND , 480 , 1 },
234+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_FULLBAND , 480 , 1 },
235+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_WIDEBAND , 480 , 2 },
236+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_NARROWBAND , 480 , 2 },
237+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_MEDIUMBAND , 480 , 2 },
238+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_SUPERWIDEBAND , 480 , 2 },
239+ {MODE_SILK_ONLY , OPUS_BANDWIDTH_FULLBAND , 480 , 2 }
240+ };
241+
219242static const int hybrid24_test [][4 ] = {
220243 {MODE_SILK_ONLY , OPUS_BANDWIDTH_SUPERWIDEBAND , 960 , 1 },
221244 {MODE_SILK_ONLY , OPUS_BANDWIDTH_SUPERWIDEBAND , 480 , 1 },
@@ -691,6 +714,11 @@ int main(int argc, char *argv[])
691714 mode_list = silk16_test ;
692715 nb_modes_in_list = 8 ;
693716 args ++ ;
717+ } else if ( strcmp ( argv [ args ], "-silk_bw_switch_test" ) == 0 ) {
718+ check_encoder_option (decode_only , "-silk_bw_switch_test" );
719+ mode_list = silk_bw_switch_test ;
720+ nb_modes_in_list = 20 ;
721+ args ++ ;
694722 } else if ( strcmp ( argv [ args ], "-hybrid24k_test" ) == 0 ) {
695723 check_encoder_option (decode_only , "-hybrid24k_test" );
696724 mode_list = hybrid24_test ;
0 commit comments