Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(689)

Unified Diff: media/base/audio_latency.cc

Issue 2750543003: Support AudioContextOptions latencyHint as double. (Closed)
Patch Set: More updates based on reviewer feedback. Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: media/base/audio_latency.cc
diff --git a/media/base/audio_latency.cc b/media/base/audio_latency.cc
index 5d37edf415213ff72aeb6e9753927abf1dfb8894..96f6f7d92827cf25b0f2b3841188214e731532c8 100644
--- a/media/base/audio_latency.cc
+++ b/media/base/audio_latency.cc
@@ -10,6 +10,7 @@
#include "base/logging.h"
#include "build/build_config.h"
+#include "media/base/audio_parameters.h"
namespace media {
@@ -126,4 +127,12 @@ int AudioLatency::GetInteractiveBufferSize(int hardware_buffer_size) {
return hardware_buffer_size;
}
+int AudioLatency::GetExactBufferSize(double duration,
+ const AudioParameters& hardware_params) {
+ return std::max(
+ std::min(static_cast<int>(duration * hardware_params.sample_rate()),
+ GetHighLatencyBufferSize(hardware_params.sample_rate(), 0)),
+ static_cast<int>(hardware_params.frames_per_buffer()));
+}
+
} // namespace media

Powered by Google App Engine
This is Rietveld 408576698