/*
* CINELERRA
* Copyright (C) 2010 Adam Williams <broadcast at earthling dot net>
+ * Copyright (C) 2003-2016 Cinelerra CV contributors
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#include "arraylist.h"
#include "batchrender.h"
#include "bcsignals.h"
+#include "cstrdup.h"
#include "edl.h"
#include "file.h"
#include "filexml.h"
return scale;
}
+/*******************************************************************
+* @mainpage
+* Cinelerra-GG is a professional video editor for Linux. It is timeline
+* based, supports hundreds of (de)coders, LADSPA and LV2 audio plugins,
+* FFMPEG audio/video plugins, plus built-in audio/video plugins.
+* Screen sizes up to 8K, any frame rate, extensive compositing features,
+* title generator and more.
+*
+********************************************************************/
int main(int argc, char *argv[])
{
// handle command line arguments first
batch_path[0] = 0;
deamon_path[0] = 0;
Units::init();
-
- File::init_cin_path();
+ const char *lang = getenv("LANGUAGE");
+ if( lang ) lang = cstrdup(lang);
+ File::init_cin_env_vars();
const char *locale_path = File::get_locale_path();
const char *cin = File::get_cin();
#ifndef COPYRIGHTTEXT2
#define COPYRIGHTTEXT2 ""
#endif
+#ifndef COPYRIGHTTEXT3
+#define COPYRIGHTTEXT3 ""
+#endif
+
fprintf(stderr, "%s %s - %s\n%s",
PROGRAM_NAME,CINELERRA_VERSION, AboutPrefs::build_timestamp,
REPOMAINTXT COPYRIGHTTEXT1 COPYRIGHTTEXT2);
+ fprintf(stderr, "%s", COPYRIGHTTEXT3);
+ fprintf(stderr, "%s", COPYRIGHTTEXT4);
+ fprintf(stderr,"\n");
+ fprintf(stderr, "%s \n", AboutPrefs::ffmpeg_version);
+ fprintf(stderr,"\n");
fprintf(stderr, "%s is free software, covered by the GNU General Public License,\n"
"and you are welcome to change it and/or distribute copies of it under\n"
"certain conditions. There is absolutely no warranty for %s.\n\n",
MWindow mwindow;
mwindow.create_objects(1, !filenames.total, config_path);
CommandLineThread *thread = 0;
- if( mwindow.preferences->perpetual_session && load_perpetual )
+ if( load_perpetual )
mwindow.load_undo_data();
//SET_TRACE
// load the initial files on seperate tracks
}
if( restart <= 0 )
done = 1;
-
mwindow.save_defaults();
- if( mwindow.preferences->perpetual_session )
- mwindow.save_undo_data();
+ mwindow.save_undo_data();
//PRINT_TRACE
filenames.remove_all_objects();
delete thread;
}
if( restart < 0 ) {
+ if( lang ) // reset to cmdline state
+ setenv("LANGUAGE", lang, 1);
+ else
+ unsetenv("LANGUAGE");
char exe_path[BCTEXTLEN];
int len = readlink("/proc/self/exe", exe_path, sizeof(exe_path)-1);
if( len < 0 ) break;
}
filenames.remove_all_objects();
+ delete [] lang;
Units::finit();
BC_WindowBase::finit_resources();