Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / platform / audio / AudioUtilities.cpp
index 531d22d..e498321 100644 (file)
@@ -27,6 +27,7 @@
 #if ENABLE(WEB_AUDIO)
 
 #include "platform/audio/AudioUtilities.h"
+
 #include "wtf/Assertions.h"
 #include "wtf/MathExtras.h"
 
@@ -59,6 +60,23 @@ size_t timeToSampleFrame(double time, double sampleRate)
 {
     return static_cast<size_t>(round(time * sampleRate));
 }
+
+bool isValidAudioBufferSampleRate(float sampleRate)
+{
+    return sampleRate >= minAudioBufferSampleRate() && sampleRate <= maxAudioBufferSampleRate();
+}
+
+float minAudioBufferSampleRate()
+{
+    // crbug.com/344375
+    return 3000;
+}
+
+float maxAudioBufferSampleRate()
+{
+    // Windows can support audio sampling rates this high, so allow AudioBuffer rates this high as well.
+    return 192000;
+}
 } // AudioUtilites
 
 } // namespace blink