int PipelineElement::maxOutputQueueSize() const { QMutexLocker lock( &m_pleMutex ); int maxQueueSize = 0; for( PipelineElement::OutputPinMap::const_iterator itr = m_outputPins.begin(); itr!=m_outputPins.end(); ++itr ) { IOutputPin* outputPin = itr->second; int queueSize = outputPin->maxDataOnConnection(); if( queueSize > maxQueueSize ) maxQueueSize = queueSize; } return maxQueueSize; }