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 // Implementation of AudioInputStream for Mac OS X using the special AUHAL | 5 // Implementation of AudioInputStream for Mac OS X using the special AUHAL |
6 // input Audio Unit present in OS 10.4 and later. | 6 // input Audio Unit present in OS 10.4 and later. |
7 // The AUHAL input Audio Unit is for low-latency audio I/O. | 7 // The AUHAL input Audio Unit is for low-latency audio I/O. |
8 // | 8 // |
9 // Overview of operation: | 9 // Overview of operation: |
10 // | 10 // |
(...skipping 19 matching lines...) Expand all Loading... | |
30 // - The latency consists of two parts: | 30 // - The latency consists of two parts: |
31 // 1) Hardware latency, which includes Audio Unit latency, audio device | 31 // 1) Hardware latency, which includes Audio Unit latency, audio device |
32 // latency; | 32 // latency; |
33 // 2) The delay between the actual recording instant and the time when the | 33 // 2) The delay between the actual recording instant and the time when the |
34 // data packet is provided as a callback. | 34 // data packet is provided as a callback. |
35 // | 35 // |
36 #ifndef MEDIA_AUDIO_MAC_AUDIO_LOW_LATENCY_INPUT_MAC_H_ | 36 #ifndef MEDIA_AUDIO_MAC_AUDIO_LOW_LATENCY_INPUT_MAC_H_ |
37 #define MEDIA_AUDIO_MAC_AUDIO_LOW_LATENCY_INPUT_MAC_H_ | 37 #define MEDIA_AUDIO_MAC_AUDIO_LOW_LATENCY_INPUT_MAC_H_ |
38 | 38 |
39 #include <AudioUnit/AudioUnit.h> | 39 #include <AudioUnit/AudioUnit.h> |
40 #include <CoreAudio/CoreAudioTypes.h> | |
Nico
2012/07/26 01:44:37
Usually, you don't include individual header files
| |
41 #include <CoreAudio/AudioHardware.h> | |
40 | 42 |
41 #include "base/atomicops.h" | 43 #include "base/atomicops.h" |
42 #include "base/memory/scoped_ptr.h" | 44 #include "base/memory/scoped_ptr.h" |
43 #include "base/synchronization/lock.h" | 45 #include "base/synchronization/lock.h" |
44 #include "base/time.h" | 46 #include "base/time.h" |
45 #include "media/audio/audio_io.h" | 47 #include "media/audio/audio_io.h" |
46 #include "media/audio/audio_input_stream_impl.h" | 48 #include "media/audio/audio_input_stream_impl.h" |
47 #include "media/audio/audio_parameters.h" | 49 #include "media/audio/audio_parameters.h" |
48 | 50 |
49 namespace media { | 51 namespace media { |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
144 // The number of channels in each frame of audio data, which is used | 146 // The number of channels in each frame of audio data, which is used |
145 // when querying the volume of each channel. | 147 // when querying the volume of each channel. |
146 int number_of_channels_in_frame_; | 148 int number_of_channels_in_frame_; |
147 | 149 |
148 DISALLOW_COPY_AND_ASSIGN(AUAudioInputStream); | 150 DISALLOW_COPY_AND_ASSIGN(AUAudioInputStream); |
149 }; | 151 }; |
150 | 152 |
151 } // namespace media | 153 } // namespace media |
152 | 154 |
153 #endif // MEDIA_AUDIO_MAC_AUDIO_LOW_LATENCY_INPUT_MAC_H_ | 155 #endif // MEDIA_AUDIO_MAC_AUDIO_LOW_LATENCY_INPUT_MAC_H_ |
OLD | NEW |