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 "media/audio/win/audio_low_latency_output_win.h" | 5 #include "media/audio/win/audio_low_latency_output_win.h" |
6 | 6 |
7 #include <Functiondiscoverykeys_devpkey.h> | 7 #include <Functiondiscoverykeys_devpkey.h> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
(...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
349 // Failed to enable MMCSS on this thread. It is not fatal but can lead | 349 // Failed to enable MMCSS on this thread. It is not fatal but can lead |
350 // to reduced QoS at high load. | 350 // to reduced QoS at high load. |
351 DWORD err = GetLastError(); | 351 DWORD err = GetLastError(); |
352 LOG(WARNING) << "Failed to enable MMCSS (error code=" << err << ")."; | 352 LOG(WARNING) << "Failed to enable MMCSS (error code=" << err << ")."; |
353 } | 353 } |
354 | 354 |
355 HRESULT hr = S_FALSE; | 355 HRESULT hr = S_FALSE; |
356 | 356 |
357 bool playing = true; | 357 bool playing = true; |
358 bool error = false; | 358 bool error = false; |
359 HANDLE wait_array[] = { stop_render_event_, | 359 HANDLE wait_array[] = { stop_render_event_.Get(), |
360 audio_samples_render_event_ }; | 360 audio_samples_render_event_.Get() }; |
361 UINT64 device_frequency = 0; | 361 UINT64 device_frequency = 0; |
362 | 362 |
363 // The device frequency is the frequency generated by the hardware clock in | 363 // The device frequency is the frequency generated by the hardware clock in |
364 // the audio device. The GetFrequency() method reports a constant frequency. | 364 // the audio device. The GetFrequency() method reports a constant frequency. |
365 hr = audio_clock_->GetFrequency(&device_frequency); | 365 hr = audio_clock_->GetFrequency(&device_frequency); |
366 error = FAILED(hr); | 366 error = FAILED(hr); |
367 PLOG_IF(ERROR, error) << "Failed to acquire IAudioClock interface: " | 367 PLOG_IF(ERROR, error) << "Failed to acquire IAudioClock interface: " |
368 << std::hex << hr; | 368 << std::hex << hr; |
369 | 369 |
370 // Keep rendering audio until the stop event or the stream-switch event | 370 // Keep rendering audio until the stop event or the stream-switch event |
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
620 | 620 |
621 // Ensure that we don't quit the main thread loop immediately next | 621 // Ensure that we don't quit the main thread loop immediately next |
622 // time Start() is called. | 622 // time Start() is called. |
623 ResetEvent(stop_render_event_.Get()); | 623 ResetEvent(stop_render_event_.Get()); |
624 } | 624 } |
625 | 625 |
626 source_ = NULL; | 626 source_ = NULL; |
627 } | 627 } |
628 | 628 |
629 } // namespace media | 629 } // namespace media |
OLD | NEW |