| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/android/build_info.h" | 5 #include "base/android/build_info.h" |
| 6 #include "base/basictypes.h" | 6 #include "base/basictypes.h" |
| 7 #include "base/files/file_util.h" | 7 #include "base/files/file_util.h" |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
| 10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
| (...skipping 793 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 804 AudioParameters native_params = GetInputStreamParameters(); | 804 AudioParameters native_params = GetInputStreamParameters(); |
| 805 AudioParameters params(native_params.format(), | 805 AudioParameters params(native_params.format(), |
| 806 native_params.channel_layout(), | 806 native_params.channel_layout(), |
| 807 native_params.sample_rate(), | 807 native_params.sample_rate(), |
| 808 native_params.bits_per_sample(), | 808 native_params.bits_per_sample(), |
| 809 native_params.sample_rate() / 100, | 809 native_params.sample_rate() / 100, |
| 810 native_params.effects()); | 810 native_params.effects()); |
| 811 StartInputStreamCallbacks(params); | 811 StartInputStreamCallbacks(params); |
| 812 } | 812 } |
| 813 | 813 |
| 814 | |
| 815 #if defined(__aarch64__) | |
| 816 // Disable StartOutputStreamCallbacks and | |
| 817 // StartOutputStreamCallbacksNonDefaultParameters on Arm64: crbug.com/418029 | |
| 818 #define MAYBE_StartOutputStreamCallbacks DISABLED_StartOutputStreamCallbacks | |
| 819 #define MAYBE_StartOutputStreamCallbacksNonDefaultParameters \ | |
| 820 DISABLED_StartOutputStreamCallbacksNonDefaultParameters | |
| 821 #else | |
| 822 #define MAYBE_StartOutputStreamCallbacks StartOutputStreamCallbacks | |
| 823 #define MAYBE_StartOutputStreamCallbacksNonDefaultParameters \ | |
| 824 StartOutputStreamCallbacksNonDefaultParameters | |
| 825 #endif | |
| 826 | |
| 827 | |
| 828 // Start output streaming using default output parameters and ensure that the | 814 // Start output streaming using default output parameters and ensure that the |
| 829 // callback sequence is sane. | 815 // callback sequence is sane. |
| 830 TEST_F(AudioAndroidOutputTest, MAYBE_StartOutputStreamCallbacks) { | 816 TEST_F(AudioAndroidOutputTest, StartOutputStreamCallbacks) { |
| 831 GetDefaultOutputStreamParametersOnAudioThread(); | 817 GetDefaultOutputStreamParametersOnAudioThread(); |
| 832 StartOutputStreamCallbacks(audio_output_parameters()); | 818 StartOutputStreamCallbacks(audio_output_parameters()); |
| 833 } | 819 } |
| 834 | 820 |
| 835 // Start output streaming using non default output parameters and ensure that | 821 // Start output streaming using non default output parameters and ensure that |
| 836 // the callback sequence is sane. The only change we make in this test is to | 822 // the callback sequence is sane. The only change we make in this test is to |
| 837 // select a 10ms buffer size instead of the default size and to open up the | 823 // select a 10ms buffer size instead of the default size and to open up the |
| 838 // device in mono. | 824 // device in mono. |
| 839 // TODO(henrika): possibly add support for more variations. | 825 // TODO(henrika): possibly add support for more variations. |
| 840 TEST_F(AudioAndroidOutputTest, | 826 TEST_F(AudioAndroidOutputTest, StartOutputStreamCallbacksNonDefaultParameters) { |
| 841 MAYBE_StartOutputStreamCallbacksNonDefaultParameters) { | |
| 842 GetDefaultOutputStreamParametersOnAudioThread(); | 827 GetDefaultOutputStreamParametersOnAudioThread(); |
| 843 AudioParameters params(audio_output_parameters().format(), | 828 AudioParameters params(audio_output_parameters().format(), |
| 844 CHANNEL_LAYOUT_MONO, | 829 CHANNEL_LAYOUT_MONO, |
| 845 audio_output_parameters().sample_rate(), | 830 audio_output_parameters().sample_rate(), |
| 846 audio_output_parameters().bits_per_sample(), | 831 audio_output_parameters().bits_per_sample(), |
| 847 audio_output_parameters().sample_rate() / 100); | 832 audio_output_parameters().sample_rate() / 100); |
| 848 StartOutputStreamCallbacks(params); | 833 StartOutputStreamCallbacks(params); |
| 849 } | 834 } |
| 850 | 835 |
| 851 // Play out a PCM file segment in real time and allow the user to verify that | 836 // Play out a PCM file segment in real time and allow the user to verify that |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 982 base::PlatformThread::Sleep(base::TimeDelta::FromSeconds(20)); | 967 base::PlatformThread::Sleep(base::TimeDelta::FromSeconds(20)); |
| 983 printf("\n"); | 968 printf("\n"); |
| 984 StopAndCloseAudioOutputStreamOnAudioThread(); | 969 StopAndCloseAudioOutputStreamOnAudioThread(); |
| 985 StopAndCloseAudioInputStreamOnAudioThread(); | 970 StopAndCloseAudioInputStreamOnAudioThread(); |
| 986 } | 971 } |
| 987 | 972 |
| 988 INSTANTIATE_TEST_CASE_P(AudioAndroidInputTest, AudioAndroidInputTest, | 973 INSTANTIATE_TEST_CASE_P(AudioAndroidInputTest, AudioAndroidInputTest, |
| 989 testing::ValuesIn(RunAudioRecordInputPathTests())); | 974 testing::ValuesIn(RunAudioRecordInputPathTests())); |
| 990 | 975 |
| 991 } // namespace media | 976 } // namespace media |
| OLD | NEW |