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 "base/bind.h" | 5 #include "base/bind.h" |
6 #include "base/command_line.h" | 6 #include "base/command_line.h" |
7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
8 #include "base/run_loop.h" | 8 #include "base/run_loop.h" |
9 #include "base/sync_socket.h" | 9 #include "base/sync_socket.h" |
10 #include "content/browser/media/capture/audio_mirroring_manager.h" | 10 #include "content/browser/media/capture/audio_mirroring_manager.h" |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 IPC_MESSAGE_HANDLER(AudioMsg_NotifyStreamStateChanged, | 94 IPC_MESSAGE_HANDLER(AudioMsg_NotifyStreamStateChanged, |
95 OnNotifyStreamStateChanged) | 95 OnNotifyStreamStateChanged) |
96 IPC_MESSAGE_UNHANDLED(handled = false) | 96 IPC_MESSAGE_UNHANDLED(handled = false) |
97 IPC_END_MESSAGE_MAP() | 97 IPC_END_MESSAGE_MAP() |
98 EXPECT_TRUE(handled); | 98 EXPECT_TRUE(handled); |
99 | 99 |
100 delete message; | 100 delete message; |
101 return true; | 101 return true; |
102 } | 102 } |
103 | 103 |
104 void OnNotifyStreamCreated(int stream_id, | 104 void OnNotifyStreamCreated( |
105 base::SharedMemoryHandle handle, | 105 int stream_id, base::SharedMemoryHandle handle, |
106 #if defined(OS_WIN) | 106 base::SyncSocket::TransitDescriptor socket_descriptor, uint32 length) { |
107 base::SyncSocket::Handle socket_handle, | |
108 #else | |
109 base::FileDescriptor socket_descriptor, | |
110 #endif | |
111 uint32 length) { | |
112 // Maps the shared memory. | 107 // Maps the shared memory. |
113 shared_memory_.reset(new base::SharedMemory(handle, false)); | 108 shared_memory_.reset(new base::SharedMemory(handle, false)); |
114 CHECK(shared_memory_->Map(length)); | 109 CHECK(shared_memory_->Map(length)); |
115 CHECK(shared_memory_->memory()); | 110 CHECK(shared_memory_->memory()); |
116 shared_memory_length_ = length; | 111 shared_memory_length_ = length; |
117 | 112 |
118 // Create the SyncSocket using the handle. | 113 // Create the SyncSocket using the handle. |
119 base::SyncSocket::Handle sync_socket_handle; | 114 base::SyncSocket::Handle sync_socket_handle = |
120 #if defined(OS_WIN) | 115 base::SyncSocket::UnwrapHandle(socket_descriptor); |
121 sync_socket_handle = socket_handle; | |
122 #else | |
123 sync_socket_handle = socket_descriptor.fd; | |
124 #endif | |
125 sync_socket_.reset(new base::SyncSocket(sync_socket_handle)); | 116 sync_socket_.reset(new base::SyncSocket(sync_socket_handle)); |
126 | 117 |
127 // And then delegate the call to the mock method. | 118 // And then delegate the call to the mock method. |
128 OnStreamCreated(stream_id, length); | 119 OnStreamCreated(stream_id, length); |
129 } | 120 } |
130 | 121 |
131 void OnNotifyStreamStateChanged(int stream_id, | 122 void OnNotifyStreamStateChanged(int stream_id, |
132 media::AudioOutputIPCDelegate::State state) { | 123 media::AudioOutputIPCDelegate::State state) { |
133 switch (state) { | 124 switch (state) { |
134 case media::AudioOutputIPCDelegate::kPlaying: | 125 case media::AudioOutputIPCDelegate::kPlaying: |
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
346 } | 337 } |
347 | 338 |
348 TEST_F(AudioRendererHostTest, CreateUnifiedStreamAndClose) { | 339 TEST_F(AudioRendererHostTest, CreateUnifiedStreamAndClose) { |
349 Create(true); | 340 Create(true); |
350 Close(); | 341 Close(); |
351 } | 342 } |
352 | 343 |
353 // TODO(hclam): Add tests for data conversation in low latency mode. | 344 // TODO(hclam): Add tests for data conversation in low latency mode. |
354 | 345 |
355 } // namespace content | 346 } // namespace content |
OLD | NEW |