@@ -131,6 +131,7 @@ void print_usage( char* argv[] )
131131 fprintf (stderr , "-d : only runs the decoder (reads the bit-stream as input)\n" );
132132 fprintf (stderr , "-cbr : enable constant bitrate; default: variable bitrate\n" );
133133 fprintf (stderr , "-cvbr : enable constrained variable bitrate; default: unconstrained\n" );
134+ fprintf (stderr , "-dc_filter : enable dc reject filter; default: false\n" );
134135 fprintf (stderr , "-delayed-decision : use look-ahead for speech/music detection (experts only); default: disabled\n" );
135136 fprintf (stderr , "-bandwidth <NB|MB|WB|SWB|FB> : audio bandwidth (from narrowband to fullband); default: sampling rate\n" );
136137 fprintf (stderr , "-framesize <2.5|5|10|20|40|60|80|100|120> : frame size in ms; default: 20 \n" );
@@ -389,6 +390,7 @@ int main(int argc, char *argv[])
389390 unsigned char * fbytes = NULL ;
390391 opus_int32 sampling_rate ;
391392 int use_vbr ;
393+ int dc_filter ;
392394 int max_payload_bytes ;
393395 int complexity ;
394396 int dec_complexity ;
@@ -533,6 +535,7 @@ int main(int argc, char *argv[])
533535
534536 /* defaults: */
535537 use_vbr = 1 ;
538+ dc_filter = 0 ;
536539 max_payload_bytes = MAX_PACKET ;
537540 complexity = 10 ;
538541 dec_complexity = 0 ;
@@ -547,6 +550,10 @@ int main(int argc, char *argv[])
547550 check_encoder_option (decode_only , "-cbr" );
548551 use_vbr = 0 ;
549552 args ++ ;
553+ } else if ( strcmp ( argv [ args ], "-dc_filter" ) == 0 ) {
554+ check_encoder_option (decode_only , "-dc_filter" );
555+ dc_filter = 1 ;
556+ ++ args ;
550557 } else if ( strcmp ( argv [ args ], "-bandwidth" ) == 0 ) {
551558 check_encoder_option (decode_only , "-bandwidth" );
552559 if (strcmp (argv [ args + 1 ], "NB" )== 0 )
@@ -782,6 +789,7 @@ int main(int argc, char *argv[])
782789 opus_encoder_ctl (enc , OPUS_SET_BITRATE (bitrate_bps ));
783790 opus_encoder_ctl (enc , OPUS_SET_BANDWIDTH (bandwidth ));
784791 opus_encoder_ctl (enc , OPUS_SET_VBR (use_vbr ));
792+ opus_encoder_ctl (enc , OPUS_SET_DC_FILTER (dc_filter ));
785793 opus_encoder_ctl (enc , OPUS_SET_VBR_CONSTRAINT (cvbr ));
786794 opus_encoder_ctl (enc , OPUS_SET_COMPLEXITY (complexity ));
787795 opus_encoder_ctl (enc , OPUS_SET_INBAND_FEC (use_inbandfec ));
0 commit comments