Index: Source/modules/webaudio/OscillatorNode.cpp |
diff --git a/Source/modules/webaudio/OscillatorNode.cpp b/Source/modules/webaudio/OscillatorNode.cpp |
index a2d95dcb4a3508320a64deda6a12e2f669a2c7b4..a7d7ea07550be25088e7b131179d69ddc331c64d 100644 |
--- a/Source/modules/webaudio/OscillatorNode.cpp |
+++ b/Source/modules/webaudio/OscillatorNode.cpp |
@@ -118,23 +118,39 @@ bool OscillatorNode::setType(unsigned type) |
switch (type) { |
case SINE: { |
+#if !ENABLE(OILPAN) |
DEFINE_STATIC_REF(PeriodicWave, periodicWaveSine, (PeriodicWave::createSine(sampleRate))); |
periodicWave = periodicWaveSine; |
+#else |
+ periodicWave = PeriodicWave::createSine(sampleRate); |
+#endif |
break; |
} |
case SQUARE: { |
+#if !ENABLE(OILPAN) |
DEFINE_STATIC_REF(PeriodicWave, periodicWaveSquare, (PeriodicWave::createSquare(sampleRate))); |
periodicWave = periodicWaveSquare; |
+#else |
+ periodicWave = PeriodicWave::createSquare(sampleRate); |
+#endif |
break; |
} |
case SAWTOOTH: { |
+#if !ENABLE(OILPAN) |
DEFINE_STATIC_REF(PeriodicWave, periodicWaveSawtooth, (PeriodicWave::createSawtooth(sampleRate))); |
periodicWave = periodicWaveSawtooth; |
+#else |
+ periodicWave = PeriodicWave::createSawtooth(sampleRate); |
+#endif |
break; |
} |
case TRIANGLE: { |
+#if !ENABLE(OILPAN) |
DEFINE_STATIC_REF(PeriodicWave, periodicWaveTriangle, (PeriodicWave::createTriangle(sampleRate))); |
periodicWave = periodicWaveTriangle; |
+#else |
+ periodicWave = PeriodicWave::createTriangle(sampleRate); |
+#endif |
break; |
} |
case CUSTOM: |