Ref T730, Ref T739, make sure transmitting receivers are correct

* deferred init, make sure values from context are used (if possible)
* only use 1 transmitting transceiver
This commit is contained in:
Klaus Basan
2019-10-08 22:03:44 +02:00
committed by Mat Sutcliffe
parent 160589c975
commit f81a9e8447
2 changed files with 44 additions and 21 deletions

View File

@@ -236,7 +236,7 @@ namespace BlackCore
void onSettingsChanged();
void updateTransceivers(bool updateFrequencies = true);
void updateTransceiversFromContext(const BlackMisc::Simulation::CSimulatedAircraft &aircraft, const BlackMisc::CIdentifier &originator);
void onUpdateTransceiversFromContext(const BlackMisc::Simulation::CSimulatedAircraft &aircraft, const BlackMisc::CIdentifier &originator);
static constexpr int PositionUpdatesMs = 5000; //!< position timer
static constexpr int SampleRate = 48000;
@@ -282,10 +282,13 @@ namespace BlackCore
Audio::InputVolumeStreamArgs m_inputVolumeStream;
Audio::OutputVolumeStreamArgs m_outputVolumeStream;
void deferredInit();
void initTransceivers();
void initWithContext();
void connectWithContexts();
static bool hasContext();
std::atomic_bool m_connectedWithContext { false };
mutable QMutex m_mutex;
mutable QMutex m_mutexInputStream;
mutable QMutex m_mutexOutputStream;