Testing audio shutdown before menu destruction.

This commit is contained in:
Andrzej Kapolka 2013-09-04 16:04:36 -07:00
parent fa53e5dc39
commit 54116cbc85
4 changed files with 8 additions and 3 deletions

View file

@ -238,8 +238,10 @@ Application::~Application() {
_sharedVoxelSystem.changeTree(new VoxelTree);
delete Menu::getInstance();
_audio.shutdown();
delete Menu::getInstance();
delete _oculusProgram;
delete _settings;
delete _networkAccessManager;

View file

@ -448,7 +448,7 @@ Audio::Audio(Oscilloscope* scope, int16_t initialJitterBufferSamples) :
gettimeofday(&_lastReceiveTime, NULL);
}
Audio::~Audio() {
void Audio::shutdown() {
if (_stream) {
outputPortAudioError(Pa_CloseStream(_stream));
outputPortAudioError(Pa_Terminate());

View file

@ -33,7 +33,8 @@ class Audio : public QObject {
public:
// initializes audio I/O
Audio(Oscilloscope* scope, int16_t initialJitterBufferSamples);
~Audio();
void shutdown();
void reset();
void render(int screenWidth, int screenHeight);

View file

@ -416,6 +416,8 @@ Menu::Menu() :
Menu::~Menu() {
bandwidthDetailsClosed();
voxelStatsDetailsClosed();
qDebug() << "menu deleted\n";
}
void Menu::loadSettings(QSettings* settings) {