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 #ifndef MEDIA_AUDIO_AUDIO_UTIL_H_ | 5 #ifndef MEDIA_AUDIO_AUDIO_UTIL_H_ |
6 #define MEDIA_AUDIO_AUDIO_UTIL_H_ | 6 #define MEDIA_AUDIO_AUDIO_UTIL_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 // simplify hardware requirements and to support a wider variety of input | 32 // simplify hardware requirements and to support a wider variety of input |
33 // formats. | 33 // formats. |
34 // The buffer is modified in-place to avoid memory management, as this | 34 // The buffer is modified in-place to avoid memory management, as this |
35 // function may be called in performance critical code. | 35 // function may be called in performance critical code. |
36 MEDIA_EXPORT bool AdjustVolume(void* buf, | 36 MEDIA_EXPORT bool AdjustVolume(void* buf, |
37 size_t buflen, | 37 size_t buflen, |
38 int channels, | 38 int channels, |
39 int bytes_per_sample, | 39 int bytes_per_sample, |
40 float volume); | 40 float volume); |
41 | 41 |
42 // Returns the default audio output hardware sample-rate. | |
43 MEDIA_EXPORT int GetAudioHardwareSampleRate(); | |
44 | |
45 // Returns the audio input hardware sample-rate for the specified device. | |
46 MEDIA_EXPORT int GetAudioInputHardwareSampleRate( | |
47 const std::string& device_id); | |
48 | |
49 // Returns the optimal low-latency buffer size for the audio hardware. | |
50 // This is the smallest buffer size the system can comfortably render | |
51 // at without glitches. The buffer size is in sample-frames. | |
52 MEDIA_EXPORT size_t GetAudioHardwareBufferSize(); | |
53 | |
54 // Returns the channel layout for the specified audio input device. | |
55 MEDIA_EXPORT ChannelLayout GetAudioInputHardwareChannelLayout( | |
56 const std::string& device_id); | |
57 | |
58 // Computes a buffer size based on the given |sample_rate|. Must be used in | 42 // Computes a buffer size based on the given |sample_rate|. Must be used in |
59 // conjunction with AUDIO_PCM_LINEAR. | 43 // conjunction with AUDIO_PCM_LINEAR. |
60 MEDIA_EXPORT size_t GetHighLatencyOutputBufferSize(int sample_rate); | 44 MEDIA_EXPORT size_t GetHighLatencyOutputBufferSize(int sample_rate); |
61 | 45 |
62 #if defined(OS_WIN) | 46 #if defined(OS_WIN) |
63 | 47 |
64 // Returns number of buffers to be used by wave out. | 48 // Returns number of buffers to be used by wave out. |
65 MEDIA_EXPORT int NumberOfWaveOutBuffers(); | 49 MEDIA_EXPORT int NumberOfWaveOutBuffers(); |
66 | 50 |
67 #endif // defined(OS_WIN) | 51 #endif // defined(OS_WIN) |
68 | 52 |
69 } // namespace media | 53 } // namespace media |
70 | 54 |
71 #endif // MEDIA_AUDIO_AUDIO_UTIL_H_ | 55 #endif // MEDIA_AUDIO_AUDIO_UTIL_H_ |
OLD | NEW |