MCPcopy Create free account
hub / github.com/aethersdr/AetherSDR / clearRegisteredStreams

Method clearRegisteredStreams

src/core/PanadapterStream.cpp:448–470  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

446}
447
448void 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
472QVector<PanadapterStream::OrphanStream> PanadapterStream::orphanStreams() const
473{

Callers 1

onDisconnectedMethod · 0.80

Calls 1

clearMethod · 0.45

Tested by

no test coverage detected