void onexit( void ) { printf("Cleaning up\n"); delete video_body; // wait for thread to finish executing printf("Waiting for Spidermonkey to finish...\n"); pthread_mutex_lock(&g_pSpiderMonkeyMutex); printf("Cleaning up Spidermonkey.\n"); SpidermonkeyDestroy(); pthread_mutex_unlock(&g_pSpiderMonkeyMutex); destroyPrefs(); filterCleanUp(); #ifdef USE_SDL quitSdl(); #endif #ifdef HAVE_AUDIO AVDM_cleanup(); #endif destroyGUI(); printf("End of cleanup\n"); ADMImage_stat(); ADM_memStat(); ADM_memStatEnd(); printf("\nGoodbye...\n\n"); #if defined(ADM_DEBUG) && defined(FIND_LEAKS) check_leaks(); #endif }
void onexit( void ) { printf("Cleaning up\n"); if(!performOnExit) return; if(video_body) video_body->cleanup (); delete video_body; video_body=NULL; // wait for thread to finish executing ADM_setCrashHook(NULL,NULL); destroyScriptEngines(); // filterCleanUp(); ADM_lavDestroy(); #ifdef USE_SDL quitSdl(); #endif AVDM_cleanup(); destroyGUI(); destroyPrefs(); admPreview::destroy(); UI_End(); ADM_ad_cleanup(); ADM_ae_cleanup(); ADM_mx_cleanup(); ADM_vf_clearFilters(); ADM_vf_cleanup(); ADM_dm_cleanup(); ADM_ve6_cleanup(); printf("--End of cleanup--\n"); ADMImage_stat(); ADM_info("\nGoodbye...\n\n"); }
void onexit( void ) { printf("Cleaning up\n"); if(video_body) video_body->cleanup (); delete video_body; // wait for thread to finish executing destroyScriptEngines(); // filterCleanUp(); ADM_lavDestroy(); #ifdef USE_SDL quitSdl(); #endif AVDM_cleanup(); destroyGUI(); destroyPrefs(); admPreview::destroy(); UI_End(); ADM_ad_cleanup(); ADM_ae_cleanup(); ADM_vf_clearFilters(); ADM_vf_cleanup(); ADM_dm_cleanup(); ADM_jobShutDown(); printf("--End of cleanup--\n"); ADMImage_stat(); ADM_memStat(); ADM_memStatEnd(); ADM_info("\nGoodbye...\n\n"); }