void AudioNodeOutput::disconnectAllInputs() { ASSERT(context()->isGraphOwner()); // AudioNodeInput::disconnect() changes m_inputs by calling removeInput(). while (!m_inputs.isEmpty()) { AudioNodeInput* input = *m_inputs.begin(); input->disconnect(this); } }
void AudioNodeOutput::disconnectInput(AudioNodeInput& input) { ASSERT(deferredTaskHandler().isGraphOwner()); DCHECK(isConnectedToInput(input)); input.disconnect(*this); }