bool mmg_app::OnInit() { #ifdef __WXMAC__ ProcessSerialNumber PSN; GetCurrentProcess(&PSN); TransformProcessType(&PSN, kProcessTransformToForegroundApplication); #endif wxImage::AddHandler(new wxPNGHandler); mtx_common_init("mmg"); wxConfigBase *cfg; uint32_t i; wxString k, v; int index; prepare_mmg_data_folder(); #if defined(SYS_WINDOWS) cfg = new wxConfig(wxT("mkvmergeGUI")); #else cfg = new wxFileConfig(wxT("mkvmergeGUI"), wxEmptyString, get_config_file_name()); #endif cfg->SetExpandEnvVars(false); wxConfigBase::Set(cfg); init_ui_locale(); cfg->SetPath(wxT("/GUI")); cfg->Read(wxT("last_directory"), &last_open_dir, wxEmptyString); for (i = 0; i < 4; i++) { k.Printf(wxT("last_settings %u"), i); if (cfg->Read(k, &v) && wxFile::Exists(v)) last_settings.push_back(v); k.Printf(wxT("last_chapters %u"), i); if (cfg->Read(k, &v) && wxFile::Exists(v)) last_chapters.push_back(v); } cfg->SetPath(wxT("/chapter_editor")); cfg->Read(wxT("default_language"), &k, wxT("und")); g_default_chapter_language = wxMB(k); index = map_to_iso639_2_code(g_default_chapter_language.c_str()); if (-1 == index) g_default_chapter_language = "und"; else g_default_chapter_language = iso639_languages[index].iso639_2_code; if (cfg->Read(wxT("default_country"), &k) && (0 < k.length())) g_default_chapter_country = wxMB(k); if (!is_valid_cctld(g_default_chapter_country.c_str())) g_default_chapter_country = ""; app = this; mdlg = new mmg_dialog(); mdlg->Show(true); handle_command_line_arguments(); return true; }
int main(int argc, char **argv) { mtx_common_init("vc1parser", argv[0]); std::vector<std::string> args = command_line_utf8(argc, argv); std::string file_name = parse_args(args); try { parse_file(file_name); } catch (...) { mxerror(Y("File not found\n")); } mxexit(0); }
int main(int argc, char **argv) { mtx_common_init("ac3parser"); std::vector<std::string> args = command_line_utf8(argc, argv); std::string file_name = parse_args(args); try { parse_file(file_name); } catch (mtx::mm_io::exception &) { mxerror(Y("File not found\n")); } return 0; }
int main(int argc, char **argv) { mtx_common_init("ebml_validator", argv[0]); init_element_names(); init_master_information(); std::vector<std::string> args = command_line_utf8(argc, argv); std::string file_name = parse_args(args); try { parse_file(file_name); } catch (...) { mxerror(Y("File not found\n")); } mxexit(); }
int main(int argc, char **argv) { mtx_common_init("mpls_dump", argv[0]); auto args = command_line_utf8(argc, argv); while (handle_common_cli_args(args, "-r")) ; auto file_name = parse_args(args); try { parse_file(file_name); } catch (mtx::mm_io::exception &) { mxerror(Y("File not found\n")); } mxexit(0); }
int main(int argc, char *argv[]) { int maxlen; uint64_t size; unsigned char *buffer; char mode; std::string s, line; mtx_common_init("base64tool", argv[0]); set_usage(); if (argc < 4) usage(0); mode = 0; if (!strcmp(argv[1], "encode")) mode = 'e'; else if (!strcmp(argv[1], "decode")) mode = 'd'; else mxerror(boost::format(Y("Invalid mode '%1%'.\n")) % argv[1]); maxlen = 72; if ((argc == 5) && (mode == 'e')) { if (!parse_number(argv[4], maxlen) || (maxlen < 4)) mxerror(Y("Max line length must be >= 4.\n\n")); } else if ((argc > 5) || ((argc > 4) && (mode == 'd'))) usage(2); maxlen = ((maxlen + 3) / 4) * 4; mm_io_cptr in, intext; try { in = mm_io_cptr(new mm_file_io_c(argv[2])); if (mode != 'e') intext = mm_io_cptr(new mm_text_io_c(in.get(), false)); } catch (mtx::mm_io::exception &ex) { mxerror(boost::format(Y("The file '%1%' could not be opened for reading: %2%.\n")) % argv[2] % ex); } mm_io_cptr out; try { out = mm_write_buffer_io_c::open(argv[3], 128 * 1024); } catch (mtx::mm_io::exception &ex) { mxerror(boost::format(Y("The file '%1%' could not be opened for writing: %2%.\n")) % argv[3] % ex); } in->save_pos(); in->setFilePointer(0, seek_end); size = in->getFilePointer(); in->restore_pos(); if (mode == 'e') { buffer = (unsigned char *)safemalloc(size); size = in->read(buffer, size); s = base64_encode(buffer, size, true, maxlen); safefree(buffer); out->write(s.c_str(), s.length()); } else { while (intext->getline2(line)) { strip(line); s += line; } buffer = (unsigned char *)safemalloc(s.length() / 4 * 3 + 100); try { size = base64_decode(s, buffer); } catch(...) { mxerror(Y("The Base64 encoded data could not be decoded.\n")); } out->write(buffer, size); safefree(buffer); } mxinfo(Y("Done.\n")); mxexit(0); }
static void setup(char **argv) { mtx_common_init("mkvpropedit", argv[0]); clear_list_of_unique_numbers(UNIQUE_ALL_IDS); version_info = get_version_info("mkvpropedit", vif_full); }
static void setup() { mtx_common_init(); clear_list_of_unique_uint32(UNIQUE_ALL_IDS); version_info = get_version_info("mkvpropedit", vif_full); }