Lines Matching defs:outputBuffer
136 AudioBuffer* outputBuffer = m_numberOfOutputChannels ? AudioBuffer::create(m_numberOfOutputChannels, bufferSize(), sampleRate) : 0;
139 m_outputBuffers.append(outputBuffer);
160 // Additionally, there is a double-buffering for input and output which is exposed directly to JavaScript (see inputBuffer and outputBuffer below).
161 // This node is the producer for inputBuffer and the consumer for outputBuffer.
162 // The JavaScript code is the consumer of inputBuffer and the producer for outputBuffer.
176 AudioBuffer* outputBuffer = m_outputBuffers[doubleBufferIndex].get();
180 bool buffersAreGood = outputBuffer && bufferSize() == outputBuffer->length() && m_bufferReadWriteIndex + framesToProcess <= bufferSize();
211 memcpy(outputBus->channel(i)->mutableData(), outputBuffer->getChannelData(i)->data() + m_bufferReadWriteIndex, sizeof(float) * framesToProcess);
226 outputBuffer->zero();
247 AudioBuffer* outputBuffer = m_outputBuffers[m_doubleBufferIndexForEvent].get();
248 ASSERT(outputBuffer);
249 if (!outputBuffer)
258 // The outputBuffer being passed to JS will be played after exhuasting previous outputBuffer by double-buffering.
262 dispatchEvent(AudioProcessingEvent::create(inputBuffer, outputBuffer, playbackTime));