Home | History | Annotate | Download | only in test

Lines Matching refs:apm_

67   webrtc::AudioProcessing* apm_;
82 apm_(NULL),
89 apm_ = AudioProcessing::Create(0);
90 ASSERT_TRUE(apm_ != NULL);
95 ASSERT_EQ(apm_->kNoError, apm_->set_sample_rate_hz(32000));
96 ASSERT_EQ(apm_->kNoError, apm_->set_num_channels(2, 2));
97 ASSERT_EQ(apm_->kNoError, apm_->set_num_reverse_channels(2));
137 if (apm_ != NULL) {
138 AudioProcessing::Destroy(apm_);
140 apm_ = NULL;
319 ASSERT_EQ(apm_->kNoError, apm_->set_sample_rate_hz(32000));
320 ASSERT_EQ(apm_->kNoError, apm_->set_num_channels(2, 2));
321 ASSERT_EQ(apm_->kNoError, apm_->set_num_reverse_channels(2));
324 thread_data[i] = new ThreadData(i, apm_);
352 EXPECT_EQ(apm_->kNoError,
353 apm_->ProcessStream(frame_));
356 EXPECT_EQ(apm_->kNoError, apm_->Initialize());
357 EXPECT_EQ(apm_->kNoError, apm_->gain_control()->Enable(true));
358 EXPECT_EQ(apm_->kStreamParameterNotSetError, apm_->ProcessStream(frame_));
361 EXPECT_EQ(apm_->kNoError,
362 apm_->gain_control()->set_stream_analog_level(127));
363 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
364 EXPECT_EQ(apm_->kStreamParameterNotSetError, apm_->ProcessStream(frame_));
367 EXPECT_EQ(apm_->kNoError, apm_->echo_cancellation()->Enable(true));
368 EXPECT_EQ(apm_->kNoError,
369 apm_->echo_cancellation()->enable_drift_compensation(true));
370 EXPECT_EQ(apm_->kNoError, apm_->set_stream_delay_ms(100));
371 EXPECT_EQ(apm_->kNoError,
372 apm_->echo_cancellation()->set_stream_drift_samples(0));
373 EXPECT_EQ(apm_->kStreamParameterNotSetError,
374 apm_->ProcessStream(frame_));
375 EXPECT_EQ(apm_->kNoError, apm_->gain_control()->Enable(false));
376 EXPECT_EQ(apm_->kNoError,
377 apm_->echo_cancellation()->enable_drift_compensation(false));
380 EXPECT_EQ(apm_->kNoError, apm_->Initialize());
381 EXPECT_EQ(apm_->kNoError, apm_->echo_cancellation()->Enable(true));
382 EXPECT_EQ(apm_->kStreamParameterNotSetError, apm_->ProcessStream(frame_));
385 EXPECT_EQ(apm_->kNoError, apm_->set_stream_delay_ms(100));
386 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
387 EXPECT_EQ(apm_->kStreamParameterNotSetError, apm_->ProcessStream(frame_));
390 EXPECT_EQ(apm_->kNoError, apm_->gain_control()->Enable(true));
391 EXPECT_EQ(apm_->kNoError,
392 apm_->echo_cancellation()->enable_drift_compensation(true));
393 EXPECT_EQ(apm_->kNoError,
394 apm_->echo_cancellation()->set_stream_drift_samples(0));
395 EXPECT_EQ(apm_->kNoError,
396 apm_->gain_control()->set_stream_analog_level(127));
397 EXPECT_EQ(apm_->kStreamParameterNotSetError, apm_->ProcessStream(frame_));
398 EXPECT_EQ(apm_->kNoError, apm_->gain_control()->Enable(false));
401 EXPECT_EQ(apm_->kNoError, apm_->Initialize());
402 EXPECT_EQ(apm_->kStreamParameterNotSetError, apm_->ProcessStream(frame_));
405 EXPECT_EQ(apm_->kNoError, apm_->set_stream_delay_ms(100));
406 EXPECT_EQ(apm_->kNoError,
407 apm_->echo_cancellation()->set_stream_drift_samples(0));
408 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
409 EXPECT_EQ(apm_->kStreamParameterNotSetError, apm_->ProcessStream(frame_));
412 EXPECT_EQ(apm_->kNoError, apm_->gain_control()->Enable(true));
413 EXPECT_EQ(apm_->kNoError, apm_->set_stream_delay_ms(100));
414 EXPECT_EQ(apm_->kNoError,
415 apm_->gain_control()->set_stream_analog_level(127));
416 EXPECT_EQ(apm_->kStreamParameterNotSetError, apm_->ProcessStream(frame_));
419 EXPECT_EQ(apm_->kNoError, apm_->Initialize());
420 EXPECT_EQ(apm_->kNoError,
421 apm_->AnalyzeReverseStream(revframe_));
422 EXPECT_EQ(apm_->kStreamParameterNotSetError,
423 apm_->ProcessStream(frame_));
426 EXPECT_EQ(apm_->kNoError, apm_->Initialize());
427 EXPECT_EQ(apm_->kNoError, apm_->set_stream_delay_ms(100));
428 EXPECT_EQ(apm_->kNoError,
429 apm_->echo_cancellation()->set_stream_drift_samples(0));
430 EXPECT_EQ(apm_->kNoError,
431 apm_->gain_control()->set_stream_analog_level(127));
432 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
437 EXPECT_EQ(apm_->kBadParameterError, apm_->set_num_channels(0, 1));
438 EXPECT_EQ(apm_->kBadParameterError, apm_->set_num_channels(1, 0));
439 EXPECT_EQ(apm_->kBadParameterError, apm_->set_num_channels(3, 1));
440 EXPECT_EQ(apm_->kBadParameterError, apm_->set_num_channels(1, 3));
441 EXPECT_EQ(apm_->kBadParameterError, apm_->set_num_reverse_channels(0));
442 EXPECT_EQ(apm_->kBadParameterError, apm_->set_num_reverse_channels(3));
447 EXPECT_EQ(apm_->kBadParameterError, apm_->set_num_channels(i, j));
449 EXPECT_EQ(apm_->kNoError, apm_->set_num_channels(i, j));
450 EXPECT_EQ(j, apm_->num_output_channels());
453 EXPECT_EQ(i, apm_->num_input_channels());
454 EXPECT_EQ(apm_->kNoError, apm_->set_num_reverse_channels(i));
455 EXPECT_EQ(i, apm_->num_reverse_channels());
461 EXPECT_EQ(apm_->kBadParameterError, apm_->set_sample_rate_hz(10000));
465 EXPECT_EQ(apm_->kNoError, apm_->set_sample_rate_hz(fs[i]));
466 EXPECT_EQ(fs[i], apm_->sample_rate_hz());
472 EXPECT_EQ(apm_->kNoError,
473 apm_->echo_cancellation()->enable_drift_compensation(true));
474 EXPECT_TRUE(apm_->echo_cancellation()->is_drift_compensation_enabled());
475 EXPECT_EQ(apm_->kNoError,
476 apm_->echo_cancellation()->enable_drift_compensation(false));
477 EXPECT_FALSE(apm_->echo_cancellation()->is_drift_compensation_enabled());
479 EXPECT_EQ(apm_->kBadParameterError,
480 apm_->echo_cancellation()->set_device_sample_rate_hz(4000));
481 EXPECT_EQ(apm_->kBadParameterError,
482 apm_->echo_cancellation()->set_device_sample_rate_hz(100000));
486 EXPECT_EQ(apm_->kNoError,
487 apm_->echo_cancellation()->set_device_sample_rate_hz(rate[i]));
489 apm_
492 EXPECT_EQ(apm_->kBadParameterError,
493 apm_->echo_cancellation()->set_suppression_level(
496 EXPECT_EQ(apm_->kBadParameterError,
497 apm_->echo_cancellation()->set_suppression_level(
506 EXPECT_EQ(apm_->kNoError,
507 apm_->echo_cancellation()->set_suppression_level(level[i]));
509 apm_->echo_cancellation()->suppression_level());
513 EXPECT_EQ(apm_->kNotEnabledError,
514 apm_->echo_cancellation()->GetMetrics(&metrics));
516 EXPECT_EQ(apm_->kNoError,
517 apm_->echo_cancellation()->enable_metrics(true));
518 EXPECT_TRUE(apm_->echo_cancellation()->are_metrics_enabled());
519 EXPECT_EQ(apm_->kNoError,
520 apm_->echo_cancellation()->enable_metrics(false));
521 EXPECT_FALSE(apm_->echo_cancellation()->are_metrics_enabled());
525 EXPECT_EQ(apm_->kNotEnabledError,
526 apm_->echo_cancellation()->GetDelayMetrics(&median, &std));
528 EXPECT_EQ(apm_->kNoError,
529 apm_->echo_cancellation()->enable_delay_logging(true));
530 EXPECT_TRUE(apm_->echo_cancellation()->is_delay_logging_enabled());
531 EXPECT_EQ(apm_->kNoError,
532 apm_->echo_cancellation()->enable_delay_logging(false));
533 EXPECT_FALSE(apm_->echo_cancellation()->is_delay_logging_enabled());
535 EXPECT_EQ(apm_->kNoError, apm_->echo_cancellation()->Enable(true));
536 EXPECT_TRUE(apm_->echo_cancellation()->is_enabled());
537 EXPECT_EQ(apm_->kNoError, apm_->echo_cancellation()->Enable(false));
538 EXPECT_FALSE(apm_->echo_cancellation()->is_enabled());
543 EXPECT_EQ(apm_->kNoError, apm_->set_sample_rate_hz(32000));
544 EXPECT_EQ(apm_->kBadSampleRateError, apm_->echo_control_mobile()->Enable(true));
545 EXPECT_EQ(apm_->kNoError, apm_->set_sample_rate_hz(16000));
547 EXPECT_EQ(apm_->kNoError, apm_->echo_control_mobile()->Enable(true));
548 EXPECT_TRUE(apm_->echo_control_mobile()->is_enabled());
550 EXPECT_EQ(apm_->kBadParameterError,
551 apm_->echo_control_mobile()->set_routing_mode(
553 EXPECT_EQ(apm_->kBadParameterError,
554 apm_->echo_control_mobile()->set_routing_mode(
566 EXPECT_EQ(apm_->kNoError,
567 apm_->echo_control_mobile()->set_routing_mode(mode[i]));
569 apm_->echo_control_mobile()->routing_mode());
572 EXPECT_EQ(apm_->kNoError,
573 apm_->echo_control_mobile()->enable_comfort_noise(false));
574 EXPECT_FALSE(apm_->echo_control_mobile()->is_comfort_noise_enabled());
575 EXPECT_EQ(apm_->kNoError,
576 apm_->echo_control_mobile()->enable_comfort_noise(true));
577 EXPECT_TRUE(apm_->echo_control_mobile()->is_comfort_noise_enabled());
580 apm_->echo_control_mobile()->echo_path_size_bytes();
583 EXPECT_EQ(apm_->kNullPointerError,
584 apm_->echo_control_mobile()->SetEchoPath(NULL, echo_path_size));
585 EXPECT_EQ(apm_->kNullPointerError,
586 apm_->echo_control_mobile()->GetEchoPath(NULL, echo_path_size));
587 EXPECT_EQ(apm_->kBadParameterError,
588 apm_->echo_control_mobile()->GetEchoPath(echo_path_out.get(), 1));
589 EXPECT_EQ(apm_->kNoError,
590 apm_->echo_control_mobile()->GetEchoPath(echo_path_out.get(),
595 EXPECT_EQ(apm_->kBadParameterError,
596 apm_->echo_control_mobile()->SetEchoPath(echo_path_in.get(), 1));
597 EXPECT_EQ(apm_->kNoError,
598 apm_->echo_control_mobile()->SetEchoPath(echo_path_in.get(),
600 EXPECT_EQ(apm_->kNoError,
601 apm_->echo_control_mobile()->GetEchoPath(echo_path_out.get(),
607 EXPECT_EQ(apm_->kNoError, apm_->echo_control_mobile()->Enable(false));
608 EXPECT_FALSE(apm_->echo_control_mobile()->is_enabled());
613 EXPECT_EQ(apm_->kBadParameterError,
614 apm_->gain_control()->set_mode(static_cast<GainControl::Mode>(-1)));
616 EXPECT_EQ(apm_->kBadParameterError,
617 apm_->gain_control()->set_mode(static_cast<GainControl::Mode>(3)));
619 EXPECT_EQ(apm_->kNoError,
620 apm_->gain_control()->set_mode(
621 apm_->gain_control()->mode()));
629 EXPECT_EQ(apm_->kNoError,
630 apm_->gain_control()->set_mode(mode[i]));
631 EXPECT_EQ(mode[i], apm_->gain_control()->mode());
634 EXPECT_EQ(apm_->kBadParameterError,
635 apm_->gain_control()->set_target_level_dbfs(-3));
636 EXPECT_EQ(apm_->kBadParameterError,
637 apm_->gain_control()->set_target_level_dbfs(-40));
639 EXPECT_EQ(apm_->kNoError,
640 apm_->gain_control()->set_target_level_dbfs(
641 apm_->gain_control()->target_level_dbfs()));
645 EXPECT_EQ(apm_->kNoError,
646 apm_->gain_control()->set_target_level_dbfs(level_dbfs[i]));
647 EXPECT_EQ(level_dbfs[i], apm_->gain_control()->target_level_dbfs());
651 EXPECT_EQ(apm_->kBadParameterError,
652 apm_->gain_control()->set_compression_gain_db(-1));
653 EXPECT_EQ(apm_->kBadParameterError,
654 apm_->gain_control()->set_compression_gain_db(100));
657 EXPECT_EQ(apm_->kNoError,
658 apm_->gain_control()->set_compression_gain_db(
659 apm_->gain_control()->compression_gain_db()));
663 EXPECT_EQ(apm_->kNoError,
664 apm_->gain_control()->set_compression_gain_db(gain_db[i]));
665 EXPECT_EQ(gain_db[i], apm_->gain_control()->compression_gain_db());
669 EXPECT_EQ(apm_->kNoError, apm_->gain_control()->enable_limiter(false));
670 EXPECT_FALSE(apm_->gain_control()->is_limiter_enabled());
671 EXPECT_EQ(apm_->kNoError, apm_->gain_control()->enable_limiter(true));
672 EXPECT_TRUE(apm_->gain_control()->is_limiter_enabled());
675 EXPECT_EQ(apm_->kBadParameterError,
676 apm_->gain_control()->set_analog_level_limits(-1, 512));
677 EXPECT_EQ(apm_->kBadParameterError,
678 apm_->gain_control()->set_analog_level_limits(100000, 512));
679 EXPECT_EQ(apm_->kBadParameterError,
680 apm_->gain_control()->set_analog_level_limits(512, -1));
681 EXPECT_EQ(apm_->kBadParameterError,
682 apm_->gain_control()->set_analog_level_limits(512, 100000));
683 EXPECT_EQ(apm_->kBadParameterError,
684 apm_->gain_control()->set_analog_level_limits(512, 255));
687 EXPECT_EQ(apm_->kNoError,
688 apm_->gain_control()->set_analog_level_limits(
689 apm_->gain_control()->analog_level_minimum(),
690 apm_->gain_control()->analog_level_maximum()));
694 EXPECT_EQ(apm_->kNoError,
695 apm_->gain_control()->set_analog_level_limits(min_level[i], 1024));
696 EXPECT_EQ(min_level[i], apm_->gain_control()->analog_level_minimum());
701 EXPECT_EQ(apm_->kNoError,
702 apm_->gain_control()->set_analog_level_limits(0, max_level[i]));
703 EXPECT_EQ(max_level[i], apm_->gain_control()->analog_level_maximum());
709 EXPECT_EQ(apm_->kNoError, apm_->gain_control()->Enable(false));
710 EXPECT_FALSE(apm_->gain_control()->is_enabled());
715 EXPECT_EQ(apm_->kBadParameterError,
716 apm_->noise_suppression()->set_level(
719 EXPECT_EQ(apm_->kBadParameterError,
720 apm_->noise_suppression()->set_level(
731 EXPECT_EQ(apm_->kNoError,
732 apm_->noise_suppression()->set_level(level[i]));
733 EXPECT_EQ(level[i], apm_->noise_suppression()->level());
737 EXPECT_EQ(apm_->kNoError, apm_->noise_suppression()->Enable(true));
738 EXPECT_TRUE(apm_->noise_suppression()->is_enabled());
739 EXPECT_EQ(apm_->kNoError, apm_->noise_suppression()->Enable(false));
740 EXPECT_FALSE(apm_->noise_suppression()->is_enabled());
745 EXPECT_EQ(apm_->kNoError, apm_->high_pass_filter()->Enable(true));
746 EXPECT_TRUE(apm_->high_pass_filter()->is_enabled());
747 EXPECT_EQ(apm_->kNoError, apm_->high_pass_filter()->Enable(false));
748 EXPECT_FALSE(apm_->high_pass_filter()->is_enabled());
753 EXPECT_EQ(apm_->kNoError, apm_->level_estimator()->Enable(false));
754 EXPECT_FALSE(apm_->level_estimator()->is_enabled());
756 EXPECT_EQ(apm_->kNotEnabledError, apm_->level_estimator()->RMS());
758 EXPECT_EQ(apm_->kNoError, apm_->level_estimator()->Enable(true));
759 EXPECT_TRUE(apm_->level_estimator()->is_enabled());
763 EXPECT_EQ(apm_->kNoError, apm_->set_sample_rate_hz(16000));
769 EXPECT_EQ(127, apm_->level_estimator()->RMS());
773 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
774 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
775 EXPECT_EQ(127, apm_->level_estimator()->RMS());
780 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
781 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
782 EXPECT_EQ(0, apm_->level_estimator()->RMS());
785 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
786 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
787 EXPECT_EQ(1, apm_->level_estimator()->RMS());
790 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
791 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
792 EXPECT_EQ(10, apm_->level_estimator()->RMS());
795 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
796 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
797 EXPECT_EQ(70, apm_->level_estimator()->RMS());
803 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
804 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
805 EXPECT_EQ(127, apm_->level_estimator()->RMS());
810 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
811 EXPECT_EQ(apm_->kNoError, apm_->level_estimator()->Enable(false));
812 EXPECT_EQ(apm_->kNoError, apm_->level_estimator()->Enable(true));
814 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
815 EXPECT_EQ(90, apm_->level_estimator()->RMS());
819 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
820 EXPECT_EQ(apm_->kNoError, apm_->Initialize());
822 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
823 EXPECT_EQ(90, apm_->level_estimator()->RMS());
828 EXPECT_EQ(apm_->kNoError,
829 apm_->voice_detection()->set_stream_has_voice(true));
830 EXPECT_TRUE(apm_->voice_detection()->stream_has_voice());
831 EXPECT_EQ(apm_->kNoError,
832 apm_->voice_detection()->set_stream_has_voice(false));
833 EXPECT_FALSE(apm_->voice_detection()->stream_has_voice());
836 EXPECT_EQ(apm_->kBadParameterError,
837 apm_->voice_detection()->set_likelihood(
840 EXPECT_EQ(apm_->kBadParameterError,
841 apm_->voice_detection()->set_likelihood(
852 EXPECT_EQ(apm_->kNoError,
853 apm_->voice_detection()->set_likelihood(likelihood[i]));
854 EXPECT_EQ(likelihood[i], apm_->voice_detection()->likelihood());
859 EXPECT_EQ(apm_->kBadParameterError,
860 apm_->voice_detection()->set_frame_size_ms(12));
864 EXPECT_EQ(apm_->kNoError,
865 apm_->voice_detection()->set_frame_size_ms(i));
866 EXPECT_EQ(i, apm_->voice_detection()->frame_size_ms());
871 EXPECT_EQ(apm_->kNoError, apm_->voice_detection()->Enable(true));
872 EXPECT_TRUE(apm_->voice_detection()->is_enabled());
873 EXPECT_EQ(apm_->kNoError, apm_->voice_detection()->Enable(false));
874 EXPECT_FALSE(apm_->voice_detection()->is_enabled());
877 EXPECT_EQ(apm_->kNoError, apm_->voice_detection()->Enable(false));
885 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
890 EXPECT_EQ(apm_->kNoError, apm_->voice_detection()->Enable(true));
892 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
903 EXPECT_EQ(apm_->kNoError, apm_
904 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
910 EXPECT_EQ(apm_->kNoError, apm_->level_estimator()->Enable(true));
911 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
912 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
914 EXPECT_EQ(apm_->kNoError, apm_->level_estimator()->Enable(false));
919 EXPECT_EQ(apm_->kNoError, apm_->voice_detection()->Enable(true));
920 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
921 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
923 EXPECT_EQ(apm_->kNoError, apm_->voice_detection()->Enable(false));
928 EXPECT_EQ(apm_->kNoError, apm_->level_estimator()->Enable(true));
929 EXPECT_EQ(apm_->kNoError, apm_->voice_detection()->Enable(true));
930 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
931 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
933 EXPECT_EQ(apm_->kNoError, apm_->level_estimator()->Enable(false));
934 EXPECT_EQ(apm_->kNoError, apm_->voice_detection()->Enable(false));
937 EXPECT_EQ(apm_->kNoError, apm_->set_sample_rate_hz(16000));
945 EXPECT_EQ(apm_->kNoError, apm_->echo_cancellation()->Enable(true));
948 EXPECT_EQ(apm_->kNoError, apm_->set_stream_delay_ms(0));
949 EXPECT_EQ(apm_->kNoError,
950 apm_->echo_cancellation()->set_stream_drift_samples(0));
951 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
952 EXPECT_EQ(apm_->kNoError, apm_->set_stream_delay_ms(0));
953 EXPECT_EQ(apm_->kNoError,
954 apm_->echo_cancellation()->set_stream_drift_samples(0));
955 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
960 EXPECT_EQ(apm_->kNoError, apm_->set_sample_rate_hz(32000));
966 EXPECT_EQ(apm_->kNoError, apm_->set_stream_delay_ms(0));
967 EXPECT_EQ(apm_->kNoError,
968 apm_->echo_cancellation()->set_stream_drift_samples(0));
969 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
976 EXPECT_EQ(apm_->kNullPointerError, apm_->StartDebugRecording(NULL));
980 EXPECT_EQ(apm_->kNoError, apm_->StopDebugRecording());
982 EXPECT_EQ(apm_->kNoError, apm_->StartDebugRecording(filename.c_str()));
983 EXPECT_EQ(apm_->kNoError, apm_->AnalyzeReverseStream(revframe_));
984 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
985 EXPECT_EQ(apm_->kNoError, apm_->StopDebugRecording());
992 EXPECT_EQ(apm_->kUnsupportedFunctionError,
993 apm_->StartDebugRecording(filename.c_str()));
994 EXPECT_EQ(apm_->kUnsupportedFunctionError, apm_->StopDebugRecording());
1033 EXPECT_EQ(apm_->kNoError, apm_->set_sample_rate_hz(16000));
1034 EXPECT_EQ(apm_->kNoError, apm_->echo_control_mobile()->Enable(true));
1036 EXPECT_EQ(apm_->kNoError,
1037 apm_->gain_control()->set_mode(GainControl::kAdaptiveDigital));
1038 EXPECT_EQ(apm_->kNoError, apm_->gain_control()->Enable(true));
1040 EXPECT_EQ(apm_->kNoError,
1041 apm_->echo_cancellation()->enable_drift_compensation(true));
1042 EXPECT_EQ(apm_->kNoError,
1043 apm_->echo_cancellation()->enable_metrics(true));
1044 EXPECT_EQ(apm_->kNoError,
1045 apm_->echo_cancellation()->enable_delay_logging(true));
1046 EXPECT_EQ(apm_->kNoError, apm_->echo_cancellation()->Enable(true));
1048 EXPECT_EQ(apm_->kNoError,
1049 apm_->gain_control()->set_mode(GainControl::kAdaptiveAnalog));
1050 EXPECT_EQ(apm_->kNoError,
1051 apm_->gain_control()->set_analog_level_limits(0, 255));
1052 EXPECT_EQ(apm_->kNoError, apm_->gain_control()->Enable(true));
1055 EXPECT_EQ(apm_->kNoError,
1056 apm_->high_pass_filter()->Enable(true));
1058 EXPECT_EQ(apm_->kNoError,
1059 apm_->level_estimator()->Enable(true));
1061 EXPECT_EQ(apm_->kNoError,
1062 apm_->noise_suppression()->Enable(true));
1064 EXPECT_EQ(apm_->kNoError,
1065 apm_->voice_detection()->Enable(true));
1079 EXPECT_EQ(apm_->kNoError, apm_->Initialize());
1080 ASSERT_EQ(apm_->kNoError, apm_->set_sample_rate_hz(test->sample_rate()));
1081 ASSERT_EQ(apm_->kNoError, apm_->set_num_channels(frame_->_audioChannel,
1083 ASSERT_EQ(apm_->kNoError,
1084 apm_->set_num_reverse_channels(revframe_->_audioChannel));
1112 EXPECT_EQ(apm_->kNoError, apm_->AnalyzeReverseStream(revframe_));
1114 EXPECT_EQ(apm_->kNoError, apm_->set_stream_delay_ms(0));
1115 EXPECT_EQ(apm_->kNoError,
1116 apm_->echo_cancellation()->set_stream_drift_samples(0));
1117 EXPECT_EQ(apm_->kNoError,
1118 apm_->gain_control()->set_stream_analog_level(analog_level));
1137 EXPECT_EQ(apm_->kNoError, apm_->ProcessStream(frame_));
1141 if (apm_->echo_cancellation()->stream_has_echo()) {
1145 analog_level = apm_->gain_control()->stream_analog_level();
1147 if (apm_->gain_control()->stream_is_saturated()) {
1150 if (apm_->voice_detection()->stream_has_voice()) {
1164 EXPECT_EQ(apm_->kNoError,
1165 apm_->echo_cancellation()->GetMetrics(&echo_metrics));
1168 EXPECT_EQ(apm_->kNoError,
1169 apm_->echo_cancellation()->GetDelayMetrics(&median, &std));
1171 int rms_level = apm_->level_estimator()->RMS();