Index: media/base/audio_hardware_config.cc |
diff --git a/media/base/audio_hardware_config.cc b/media/base/audio_hardware_config.cc |
index f3f151385cda9855cb170c8e5fc8845291b7962d..43b51c8f03321cc02f247548a96a06c46ecc0445 100644 |
--- a/media/base/audio_hardware_config.cc |
+++ b/media/base/audio_hardware_config.cc |
@@ -17,21 +17,6 @@ using media::AudioParameters; |
namespace media { |
-#if !defined(OS_WIN) |
-// Taken from "Bit Twiddling Hacks" |
-// http://graphics.stanford.edu/~seander/bithacks.html#RoundUpPowerOf2 |
-static uint32_t RoundUpToPowerOfTwo(uint32_t v) { |
- v--; |
- v |= v >> 1; |
- v |= v >> 2; |
- v |= v >> 4; |
- v |= v >> 8; |
- v |= v >> 16; |
- v++; |
- return v; |
-} |
-#endif |
- |
AudioHardwareConfig::AudioHardwareConfig( |
const AudioParameters& input_params, |
const AudioParameters& output_params) |
@@ -99,43 +84,4 @@ void AudioHardwareConfig::UpdateOutputConfig( |
output_params_ = output_params; |
} |
-// static |
-int AudioHardwareConfig::GetHighLatencyBufferSize(int sample_rate, |
- int buffer_size) { |
- // Empirically, we consider 20ms of samples to be high latency. |
- const double twenty_ms_size = 2.0 * sample_rate / 100; |
- |
-#if defined(OS_WIN) |
- buffer_size = std::max(buffer_size, 1); |
- |
- // Windows doesn't use power of two buffer sizes, so we should always round up |
- // to the nearest multiple of the output buffer size. |
- const int high_latency_buffer_size = |
- std::ceil(twenty_ms_size / buffer_size) * buffer_size; |
-#else |
- // On other platforms use the nearest higher power of two buffer size. For a |
- // given sample rate, this works out to: |
- // |
- // <= 3200 : 64 |
- // <= 6400 : 128 |
- // <= 12800 : 256 |
- // <= 25600 : 512 |
- // <= 51200 : 1024 |
- // <= 102400 : 2048 |
- // <= 204800 : 4096 |
- // |
- // On Linux, the minimum hardware buffer size is 512, so the lower calculated |
- // values are unused. OSX may have a value as low as 128. |
- const int high_latency_buffer_size = RoundUpToPowerOfTwo(twenty_ms_size); |
-#endif // defined(OS_WIN) |
- |
- return std::max(buffer_size, high_latency_buffer_size); |
-} |
- |
-int AudioHardwareConfig::GetHighLatencyBufferSize() const { |
- AutoLock auto_lock(config_lock_); |
- return GetHighLatencyBufferSize(output_params_.sample_rate(), |
- output_params_.frames_per_buffer()); |
-} |
- |
} // namespace media |