#if ENABLE(WEB_AUDIO)
#include "platform/audio/AudioUtilities.h"
+
#include "wtf/Assertions.h"
#include "wtf/MathExtras.h"
{
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