| 446 | } |
| 447 | |
| 448 | void PanadapterStream::clearRegisteredStreams() |
| 449 | { |
| 450 | QMutexLocker lock(&m_streamMutex); |
| 451 | m_knownPanStreams.clear(); |
| 452 | m_knownWfStreams.clear(); |
| 453 | m_frames.clear(); |
| 454 | m_wfFrames.clear(); |
| 455 | m_dbmRanges.clear(); |
| 456 | m_pendingDbmRanges.clear(); |
| 457 | m_daxStreamIds.clear(); |
| 458 | m_iqStreamIds.clear(); |
| 459 | m_loggedDaxPacketStreams.clear(); |
| 460 | m_loggedIqPacketStreams.clear(); |
| 461 | // Drop PLC state alongside the rest of the per-stream tables — this is |
| 462 | // the disconnect-time reset hook, so anything keyed by VITA-49 stream |
| 463 | // id can be cleared safely (#2738). |
| 464 | m_audioPlc.clear(); |
| 465 | m_orphanStreams.clear(); |
| 466 | m_everRegisteredPanStreams.clear(); // new session — re-arm from scratch (#3856) |
| 467 | m_everRegisteredWfStreams.clear(); |
| 468 | resetAudioStreamStats(); |
| 469 | qCDebug(lcVita49) << "PanadapterStream: cleared all registered streams"; |
| 470 | } |
| 471 | |
| 472 | QVector<PanadapterStream::OrphanStream> PanadapterStream::orphanStreams() const |
| 473 | { |