void ofExitCallback(){ //------------------------ // try to close FMOD: //ofSoundPlayer::closeFmod(); //------------------------ // try to close quicktime, for non-linux systems: #if defined( TARGET_OSX ) || defined( TARGET_WIN32 ) closeQuicktime(); #endif //------------------------ // try to close freeImage: ofCloseFreeImage(); //------------------------ // try to close free type: // .... #ifdef WIN32_HIGH_RES_TIMING timeEndPeriod(1); #endif if(OFSAptr)OFSAptr->exit(); #ifdef OF_USING_POCO ofNotifyEvent( ofEvents.exit, voidEventArgs ); #endif if(OFSAptr)delete OFSAptr; }
void ofExitCallback(){ //------------------------ // try to close FMOD: ofSoundPlayer::closeFmod(); //------------------------ // try to close quicktime, for non-linux systems: #if defined( TARGET_OSX ) || defined( TARGET_WIN32 ) closeQuicktime(); #endif //------------------------ // try to close freeImage: ofCloseFreeImage(); //------------------------ // try to close free type: // .... #ifdef WIN32_HIGH_RES_TIMING timeEndPeriod(1); #endif OFSAptr->exit(); delete OFSAptr; }
void ofExitCallback(){ ofNotifyExit(); //------------------------ // try to close engine if needed: ofSoundShutdown(); //------------------------ // try to close quicktime, for non-linux systems: #if defined( OF_VIDEO_CAPTURE_QUICKTIME ) || defined( OF_VIDEO_PLAYER_QUICKTIME) closeQuicktime(); #endif //------------------------ // try to close freeImage: ofCloseFreeImage(); //------------------------ // try to close free type: // .... #ifdef WIN32_HIGH_RES_TIMING timeEndPeriod(1); #endif }
void ofExitCallback(){ ofNotifyExit(); //------------------------ // try to close engine if needed: ofSoundShutdown(); //------------------------ // try to close quicktime, for non-linux systems: #if defined( TARGET_OSX ) || defined( TARGET_WIN32 ) closeQuicktime(); #endif //------------------------ // try to close freeImage: ofCloseFreeImage(); //------------------------ // try to close free type: // .... #ifdef WIN32_HIGH_RES_TIMING timeEndPeriod(1); #endif }
void ofExitCallback(){ if(!initialized()) return; // controlled destruction of the mainLoop before // any other deinitialization mainLoop()->exit(); // everything should be destroyed here, except for // static objects // finish every library and subsystem #ifndef TARGET_EMSCRIPTEN ofURLFileLoaderShutdown(); #endif #ifndef TARGET_NO_SOUND //------------------------ // try to close engine if needed: ofSoundShutdown(); //------------------------ #endif // try to close quicktime, for non-linux systems: #if defined(OF_VIDEO_CAPTURE_QUICKTIME) || defined(OF_VIDEO_PLAYER_QUICKTIME) closeQuicktime(); #endif //------------------------ // try to close freeImage: ofCloseFreeImage(); #ifdef WIN32_HIGH_RES_TIMING timeEndPeriod(1); #endif //------------------------ // try to close font libraries ofTrueTypeShutdown(); // static deinitialization happens after this finishes // every object should have ended by now and won't receive any // events of::priv::endutils(); initialized() = false; exiting() = true; }
void ofExitCallback(){ ofNotifyExit(); ofRemoveAllURLRequests(); ofStopURLLoader(); Poco::Net::uninitializeSSL(); ofRemoveListener(ofEvents().setup,OFSAptr.get(),&ofBaseApp::setup,OF_EVENT_ORDER_APP); ofRemoveListener(ofEvents().update,OFSAptr.get(),&ofBaseApp::update,OF_EVENT_ORDER_APP); ofRemoveListener(ofEvents().draw,OFSAptr.get(),&ofBaseApp::draw,OF_EVENT_ORDER_APP); ofRemoveListener(ofEvents().exit,OFSAptr.get(),&ofBaseApp::exit,OF_EVENT_ORDER_APP); ofRemoveListener(ofEvents().keyPressed,OFSAptr.get(),&ofBaseApp::keyPressed,OF_EVENT_ORDER_APP); ofRemoveListener(ofEvents().keyReleased,OFSAptr.get(),&ofBaseApp::keyReleased,OF_EVENT_ORDER_APP); ofRemoveListener(ofEvents().mouseMoved,OFSAptr.get(),&ofBaseApp::mouseMoved,OF_EVENT_ORDER_APP); ofRemoveListener(ofEvents().mouseDragged,OFSAptr.get(),&ofBaseApp::mouseDragged,OF_EVENT_ORDER_APP); ofRemoveListener(ofEvents().mousePressed,OFSAptr.get(),&ofBaseApp::mousePressed,OF_EVENT_ORDER_APP); ofRemoveListener(ofEvents().mouseReleased,OFSAptr.get(),&ofBaseApp::mouseReleased,OF_EVENT_ORDER_APP); ofRemoveListener(ofEvents().windowResized,OFSAptr.get(),&ofBaseApp::windowResized,OF_EVENT_ORDER_APP); ofRemoveListener(ofEvents().windowEntered,OFSAptr.get(),&ofBaseApp::windowEntry,OF_EVENT_ORDER_APP); ofRemoveListener(ofEvents().messageEvent,OFSAptr.get(),&ofBaseApp::messageReceived,OF_EVENT_ORDER_APP); ofRemoveListener(ofEvents().fileDragEvent,OFSAptr.get(),&ofBaseApp::dragged,OF_EVENT_ORDER_APP); #ifndef TARGET_NO_SOUND //------------------------ // try to close engine if needed: ofSoundShutdown(); //------------------------ #endif // try to close quicktime, for non-linux systems: #if defined(OF_VIDEO_CAPTURE_QUICKTIME) || defined(OF_VIDEO_PLAYER_QUICKTIME) closeQuicktime(); #endif //------------------------ // try to close freeImage: ofCloseFreeImage(); //------------------------ // try to close free type: ofTrueTypeFont::finishLibraries(); #ifdef WIN32_HIGH_RES_TIMING timeEndPeriod(1); #endif }