mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 23:05:36 +08:00
5486596335a285d8bdc2f3395dcd3096535c254a
The reason for moving the implementation out from CSoundGenerator into its own class is, because CSoundGenerator was a very complex and obscure class. It mixed many tasks in one place. CSelcalPlayer is designed to play SELCALs only. The following design changes have been made, compared to CSoundGenerator: * Use pull mode instead of push mode. QBuffer is used as the QIODevice and is a wrapper around QByteArray. Therefore it is not necessary to implement our own QIODevice. * Internally it uses a CThreadedSelcalPlayer to relieve the load of the main thread. CThreadedSelcalPlayer inherits CContinuousWorker, no low level QThread implementation was necessary. * Push mode was not implemented. * It is important that the QAudioOutput is allocated in the worker thread. QAudioOutput allocates internal objects, which cannot be moved to the worker thread. * Data caching. The generated seclal audio data is cached. refs #736
Introduction
How to use this repository
The directory (folder) structure
The .info files
The .README files and metadata standards
.README files are a place to specify what should be captured by the individual .info files and are very project specific, so are kept blank in this empty repository. You'll need to decide what is appropriate at a project level.
Citations
Doxygen Documentation
Doxygen documentation is generated automatically. Please note it will take a bit of time on git push. Documentation is available at: https://dev.vatsim-germany.org/vatpilotclient/doc/ Doxygen documentation generation log is available at: https://dev.vatsim-germany.org/vatpilotclient/doxygen.log The trailing / is mandatory.
Description
Languages
C++
96.4%
CMake
1.4%
HTML
1%
Python
0.6%
Objective-C++
0.2%
Other
0.2%