Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(155)

Side by Side Diff: media/audio/audio_output_proxy_unittest.cc

Issue 10832285: Switch OnMoreData() to use AudioBus. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Comments. Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <string> 5 #include <string>
6 6
7 #include "base/message_loop.h" 7 #include "base/message_loop.h"
8 #include "base/message_loop_proxy.h" 8 #include "base/message_loop_proxy.h"
9 #include "base/threading/platform_thread.h" 9 #include "base/threading/platform_thread.h"
10 #include "media/audio/audio_output_dispatcher_impl.h" 10 #include "media/audio/audio_output_dispatcher_impl.h"
11 #include "media/audio/audio_output_proxy.h" 11 #include "media/audio/audio_output_proxy.h"
12 #include "media/audio/audio_manager.h" 12 #include "media/audio/audio_manager.h"
13 #include "testing/gmock/include/gmock/gmock.h" 13 #include "testing/gmock/include/gmock/gmock.h"
14 #include "testing/gtest/include/gtest/gtest.h" 14 #include "testing/gtest/include/gtest/gtest.h"
15 15
16 // TODO(dalecurtis): Temporarily disabled while switching pipeline to use float, 16 // TODO(dalecurtis): Temporarily disabled while switching pipeline to use float,
17 // http://crbug.com/114700 17 // http://crbug.com/114700
18 #if defined(ENABLE_AUDIO_MIXER) 18 #if defined(ENABLE_AUDIO_MIXER)
19 #include "media/audio/audio_output_mixer.h" 19 #include "media/audio/audio_output_mixer.h"
20 #endif 20 #endif
21 21
22 using ::testing::_; 22 using ::testing::_;
23 using ::testing::AllOf; 23 using ::testing::AllOf;
24 using ::testing::DoAll; 24 using ::testing::DoAll;
25 using ::testing::Field; 25 using ::testing::Field;
26 using ::testing::Mock; 26 using ::testing::Mock;
27 using ::testing::NotNull; 27 using ::testing::NotNull;
28 using ::testing::Return; 28 using ::testing::Return;
29 using ::testing::SetArrayArgument; 29 using ::testing::SetArrayArgument;
30 using media::AudioBus;
30 using media::AudioBuffersState; 31 using media::AudioBuffersState;
31 using media::AudioInputStream; 32 using media::AudioInputStream;
32 using media::AudioManager; 33 using media::AudioManager;
33 using media::AudioOutputDispatcher; 34 using media::AudioOutputDispatcher;
34 using media::AudioOutputProxy; 35 using media::AudioOutputProxy;
35 using media::AudioOutputStream; 36 using media::AudioOutputStream;
36 using media::AudioParameters; 37 using media::AudioParameters;
37 38
38 namespace { 39 namespace {
39 40
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 MOCK_METHOD0(CanShowAudioInputSettings, bool()); 72 MOCK_METHOD0(CanShowAudioInputSettings, bool());
72 MOCK_METHOD0(ShowAudioInputSettings, void()); 73 MOCK_METHOD0(ShowAudioInputSettings, void());
73 MOCK_METHOD0(GetMessageLoop, scoped_refptr<base::MessageLoopProxy>()); 74 MOCK_METHOD0(GetMessageLoop, scoped_refptr<base::MessageLoopProxy>());
74 MOCK_METHOD1(GetAudioInputDeviceNames, void( 75 MOCK_METHOD1(GetAudioInputDeviceNames, void(
75 media::AudioDeviceNames* device_name)); 76 media::AudioDeviceNames* device_name));
76 MOCK_METHOD0(IsRecordingInProcess, bool()); 77 MOCK_METHOD0(IsRecordingInProcess, bool());
77 }; 78 };
78 79
79 class MockAudioSourceCallback : public AudioOutputStream::AudioSourceCallback { 80 class MockAudioSourceCallback : public AudioOutputStream::AudioSourceCallback {
80 public: 81 public:
81 MOCK_METHOD3(OnMoreData, uint32(uint8* dest, uint32 max_size, 82 MOCK_METHOD2(OnMoreData, int(AudioBus* audio_bus,
82 AudioBuffersState buffers_state)); 83 AudioBuffersState buffers_state));
83 MOCK_METHOD2(OnError, void(AudioOutputStream* stream, int code)); 84 MOCK_METHOD2(OnError, void(AudioOutputStream* stream, int code));
84 }; 85 };
85 86
86 } // namespace 87 } // namespace
87 88
88 namespace media { 89 namespace media {
89 90
90 class AudioOutputProxyTest : public testing::Test { 91 class AudioOutputProxyTest : public testing::Test {
91 protected: 92 protected:
92 virtual void SetUp() { 93 virtual void SetUp() {
(...skipping 514 matching lines...) Expand 10 before | Expand all | Expand 10 after
607 proxy2->Start(&callback_); 608 proxy2->Start(&callback_);
608 609
609 Mock::VerifyAndClear(&callback_); 610 Mock::VerifyAndClear(&callback_);
610 611
611 proxy2->Close(); 612 proxy2->Close();
612 WaitForCloseTimer(kTestCloseDelayMs); 613 WaitForCloseTimer(kTestCloseDelayMs);
613 } 614 }
614 #endif 615 #endif
615 616
616 } // namespace media 617 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698