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 <windows.h> | 5 #include <windows.h> |
6 #include <audioclient.h> | 6 #include <audioclient.h> |
7 #include <avrt.h> | 7 #include <avrt.h> |
8 #include <mmdeviceapi.h> | 8 #include <mmdeviceapi.h> |
9 #include <mmreg.h> | 9 #include <mmreg.h> |
10 #include <mmsystem.h> | 10 #include <mmsystem.h> |
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 if (FAILED(hr)) { | 272 if (FAILED(hr)) { |
273 LOG(ERROR) << "Failed to GetBuffer. Error " << hr; | 273 LOG(ERROR) << "Failed to GetBuffer. Error " << hr; |
274 return; | 274 return; |
275 } | 275 } |
276 | 276 |
277 scoped_ptr<AudioPacket> packet = scoped_ptr<AudioPacket>(new AudioPacket()); | 277 scoped_ptr<AudioPacket> packet = scoped_ptr<AudioPacket>(new AudioPacket()); |
278 packet->set_data(data, frames * wave_format_ex_->nBlockAlign); | 278 packet->set_data(data, frames * wave_format_ex_->nBlockAlign); |
279 packet->set_sampling_rate(sampling_rate_); | 279 packet->set_sampling_rate(sampling_rate_); |
280 packet->set_bytes_per_sample( | 280 packet->set_bytes_per_sample( |
281 static_cast<AudioPacket::BytesPerSample>(sizeof(int16))); | 281 static_cast<AudioPacket::BytesPerSample>(sizeof(int16))); |
| 282 packet->set_encoding(AudioPacket::ENCODING_RAW); |
282 | 283 |
283 if (!IsPacketOfSilence(packet.get())) | 284 if (!IsPacketOfSilence(packet.get())) |
284 callback_.Run(packet.Pass()); | 285 callback_.Run(packet.Pass()); |
285 | 286 |
286 hr = audio_capture_client_->ReleaseBuffer(frames); | 287 hr = audio_capture_client_->ReleaseBuffer(frames); |
287 if (FAILED(hr)) { | 288 if (FAILED(hr)) { |
288 LOG(ERROR) << "Failed to ReleaseBuffer. Error " << hr; | 289 LOG(ERROR) << "Failed to ReleaseBuffer. Error " << hr; |
289 return; | 290 return; |
290 } | 291 } |
291 } | 292 } |
(...skipping 13 matching lines...) Expand all Loading... |
305 return false; | 306 return false; |
306 } | 307 } |
307 return true; | 308 return true; |
308 } | 309 } |
309 | 310 |
310 scoped_ptr<AudioCapturer> AudioCapturer::Create() { | 311 scoped_ptr<AudioCapturer> AudioCapturer::Create() { |
311 return scoped_ptr<AudioCapturer>(new AudioCapturerWin()); | 312 return scoped_ptr<AudioCapturer>(new AudioCapturerWin()); |
312 } | 313 } |
313 | 314 |
314 } // namespace remoting | 315 } // namespace remoting |
OLD | NEW |