| OLD | NEW |
| 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 <vector> | 5 #include <vector> |
| 6 | 6 |
| 7 #include "base/at_exit.h" | 7 #include "base/at_exit.h" |
| 8 #include "base/message_loop.h" | 8 #include "base/message_loop.h" |
| 9 #include "base/process_util.h" | 9 #include "base/process_util.h" |
| 10 #include "base/shared_memory.h" | 10 #include "base/shared_memory.h" |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 51 | 51 |
| 52 MOCK_METHOD1(AddDelegate, int(AudioOutputIPCDelegate* delegate)); | 52 MOCK_METHOD1(AddDelegate, int(AudioOutputIPCDelegate* delegate)); |
| 53 MOCK_METHOD1(RemoveDelegate, void(int stream_id)); | 53 MOCK_METHOD1(RemoveDelegate, void(int stream_id)); |
| 54 | 54 |
| 55 MOCK_METHOD2(CreateStream, | 55 MOCK_METHOD2(CreateStream, |
| 56 void(int stream_id, const AudioParameters& params)); | 56 void(int stream_id, const AudioParameters& params)); |
| 57 MOCK_METHOD1(PlayStream, void(int stream_id)); | 57 MOCK_METHOD1(PlayStream, void(int stream_id)); |
| 58 MOCK_METHOD1(CloseStream, void(int stream_id)); | 58 MOCK_METHOD1(CloseStream, void(int stream_id)); |
| 59 MOCK_METHOD2(SetVolume, void(int stream_id, double volume)); | 59 MOCK_METHOD2(SetVolume, void(int stream_id, double volume)); |
| 60 MOCK_METHOD1(PauseStream, void(int stream_id)); | 60 MOCK_METHOD1(PauseStream, void(int stream_id)); |
| 61 MOCK_METHOD1(FlushStream, void(int stream_id)); | |
| 62 }; | 61 }; |
| 63 | 62 |
| 64 // Creates a copy of a SyncSocket handle that we can give to AudioOutputDevice. | 63 // Creates a copy of a SyncSocket handle that we can give to AudioOutputDevice. |
| 65 // On Windows this means duplicating the pipe handle so that AudioOutputDevice | 64 // On Windows this means duplicating the pipe handle so that AudioOutputDevice |
| 66 // can call CloseHandle() (since ownership has been transferred), but on other | 65 // can call CloseHandle() (since ownership has been transferred), but on other |
| 67 // platforms, we just copy the same socket handle since AudioOutputDevice on | 66 // platforms, we just copy the same socket handle since AudioOutputDevice on |
| 68 // those platforms won't actually own the socket (FileDescriptor.auto_close is | 67 // those platforms won't actually own the socket (FileDescriptor.auto_close is |
| 69 // false). | 68 // false). |
| 70 bool DuplicateSocketHandle(SyncSocket::Handle socket_handle, | 69 bool DuplicateSocketHandle(SyncSocket::Handle socket_handle, |
| 71 SyncSocket::Handle* copy) { | 70 SyncSocket::Handle* copy) { |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 289 ExpectRenderCallback(); | 288 ExpectRenderCallback(); |
| 290 CreateStream(); | 289 CreateStream(); |
| 291 WaitUntilRenderCallback(); | 290 WaitUntilRenderCallback(); |
| 292 StopAudioDevice(); | 291 StopAudioDevice(); |
| 293 } | 292 } |
| 294 | 293 |
| 295 INSTANTIATE_TEST_CASE_P(Render, AudioOutputDeviceTest, Values(false)); | 294 INSTANTIATE_TEST_CASE_P(Render, AudioOutputDeviceTest, Values(false)); |
| 296 INSTANTIATE_TEST_CASE_P(RenderIO, AudioOutputDeviceTest, Values(true)); | 295 INSTANTIATE_TEST_CASE_P(RenderIO, AudioOutputDeviceTest, Values(true)); |
| 297 | 296 |
| 298 } // namespace media. | 297 } // namespace media. |
| OLD | NEW |