void RTcmix::free_globals() { free_buffers(); free_bus_config(); freefuncs(); delete [] rtQueue; rtQueue = NULL; delete rtHeap; rtHeap = NULL; #ifdef MULTI_THREAD delete taskManager; taskManager = NULL; InputFile::destroyConversionBuffers(); #endif }
void RTcmix::free_globals() { rtcmix_debug(NULL, "RTcmix::free_globals entered"); free_buffers(); free_bus_config(); freefuncs(); delete [] rtQueue; rtQueue = NULL; delete rtHeap; rtHeap = NULL; delete [] inputFileTable; inputFileTable = NULL; delete [] AuxToAuxPlayList; AuxToAuxPlayList = NULL; delete [] ToAuxPlayList; ToAuxPlayList = NULL; delete [] ToOutPlayList; ToAuxPlayList = NULL; delete [] BusConfigs; BusConfigs = NULL; // Reset state of all global vars runToOffset = false; bufOffset = 0; rtsetparams_called = 0; audioLoopStarted = 0; audio_config = 1; elapsed = 0; run_status = RT_GOOD; rtrecord = false; rtfileit = 0; rtoutfile = 0; output_data_format = -1; output_header_type = -1; #ifdef MULTI_THREAD delete taskManager; taskManager = NULL; InputFile::destroyConversionBuffers(); #endif }