int main(int _argc, char *_argv[]) { ADM_initBaseDir(isPortableMode(_argc, _argv)); #if defined(_WIN32) && (ADM_UI_TYPE_BUILD == ADM_UI_GTK || ADM_UI_TYPE_BUILD == ADM_UI_QT4) // redirect output before registering exception handler so error dumps are captured redirectStdoutToFile(); #endif installSigHandler(); char **argv; int argc; #ifdef _WIN32 getUtf8CommandLine(&argc, &argv); #else argv = _argv; argc = _argc; #endif #if !defined(NDEBUG) && defined(FIND_LEAKS) new_progname = argv[0]; #endif int exitVal = startAvidemux(argc, argv); #ifdef _WIN32 freeUtf8CommandLine(argc, argv); #endif uninstallSigHandler(); return exitVal; }
/** \fn main */ int main(int argc, char *argv[]) { #if defined(_WIN32) redirectStdoutToFile(); #endif #if !defined(NDEBUG) && defined(FIND_LEAKS) new_progname = argv[0]; #endif installSigHandler(); bool portableMode=isPortableMode(argc,argv); printf("*************************\n"); printf(" Avidemux v" VERSION); #if defined(ADM_SUBVERSION) #define MKSTRING(x) x printf(" (%s)", MKSTRING(ADM_SUBVERSION)); #endif printf("\n*************************\n"); printf(" http://www.avidemux.org\n"); printf(" Code : Mean, JSC, Gruntster \n"); printf(" GFX : Nestor Di , [email protected]\n"); printf(" Design : Jakub Misak\n"); printf(" FreeBSD : Anish Mistry, [email protected]\n"); printf(" Audio : Mihail Zenkov\n"); printf(" MacOsX : Kuisathaverat\n"); printf(" Win32 : Gruntster\n\n"); #ifdef __GNUC__ printf("Compiler: GCC %s\n", __VERSION__); #endif printf("Build Target: "); #if defined(_WIN32) printf("Microsoft Windows"); #elif defined(__APPLE__) printf("Apple"); #else printf("Linux"); #endif #if defined(ADM_CPU_X86_32) printf(" (x86)"); #elif defined(ADM_CPU_X86_64) printf(" (x86-64)"); #endif printf("\n"); #ifdef _WIN32 char version[250]; if (getWindowsVersion(version)) printf("Operating System: %s\n", version); #endif #if defined(__USE_LARGEFILE) && defined(__USE_LARGEFILE64) printf("\nLarge file available: %d offset\n", __USE_FILE_OFFSET64); #endif #ifndef __APPLE__ ADM_InitMemcpy(); #endif atexit(onexit); #ifdef _WIN32 win32_netInit(); #endif #if 0 // Hook our UI... InitFactory(); InitCoreToolkit(); initFileSelector(); #endif // Load .avidemuxrc quotaInit(); ADM_initBaseDir(portableMode); // Init jobs ADMJob::jobInit(); jobRun(argc,argv); uninstallSigHandler(); printf("Normal exit\n"); return 0; }