Index: Source/modules/webaudio/AudioContext.cpp |
diff --git a/Source/modules/webaudio/AudioContext.cpp b/Source/modules/webaudio/AudioContext.cpp |
index 8bc640f9cbed5c9793deebb7197036304bca7e31..995f7a6328e9f2d7568d991272131402f7a8aabc 100644 |
--- a/Source/modules/webaudio/AudioContext.cpp |
+++ b/Source/modules/webaudio/AudioContext.cpp |
@@ -275,32 +275,7 @@ bool AudioContext::hasPendingActivity() const |
PassRefPtr<AudioBuffer> AudioContext::createBuffer(unsigned numberOfChannels, size_t numberOfFrames, float sampleRate, ExceptionState& exceptionState) |
{ |
- RefPtr<AudioBuffer> audioBuffer = AudioBuffer::create(numberOfChannels, numberOfFrames, sampleRate); |
- if (!audioBuffer.get()) { |
- if (numberOfChannels > AudioContext::maxNumberOfChannels()) { |
- exceptionState.throwDOMException( |
- NotSupportedError, |
- "requested number of channels (" + String::number(numberOfChannels) + ") exceeds maximum (" + String::number(AudioContext::maxNumberOfChannels()) + ")"); |
- } else if (sampleRate < AudioBuffer::minAllowedSampleRate() || sampleRate > AudioBuffer::maxAllowedSampleRate()) { |
- exceptionState.throwDOMException( |
- NotSupportedError, |
- "requested sample rate (" + String::number(sampleRate) |
- + ") does not lie in the allowed range of " |
- + String::number(AudioBuffer::minAllowedSampleRate()) |
- + "-" + String::number(AudioBuffer::maxAllowedSampleRate()) + " Hz"); |
- } else if (!numberOfFrames) { |
- exceptionState.throwDOMException( |
- NotSupportedError, |
- "number of frames must be greater than 0."); |
- } else { |
- exceptionState.throwDOMException( |
- NotSupportedError, |
- "unable to create buffer of " + String::number(numberOfChannels) |
- + " channel(s) of " + String::number(numberOfFrames) |
- + " frames each."); |
- } |
- return nullptr; |
- } |
+ RefPtr<AudioBuffer> audioBuffer = AudioBuffer::create(numberOfChannels, numberOfFrames, sampleRate, exceptionState); |
return audioBuffer; |
} |