/** * Initialization code to be run at the very start, must not depend * on option values. */ void common_preinit(void) { sanitize_os(); InitTimer(); srand(GetTimerMS()); mp_msg_init(); }
/** * Initialization code to be run after command-line parsing. */ int common_init(void) { #if (defined(__MINGW32__) || defined(__CYGWIN__)) && defined(CONFIG_WIN32DLL) set_path_env(); #endif sanitize_os(); #ifdef CONFIG_PRIORITY set_priority(); #endif if (codec_path) set_codec_path(codec_path); /* Check codecs.conf. */ if (!codecs_file || !parse_codec_cfg(codecs_file)) { char *conf_path = get_path("codecs.conf"); if (!parse_codec_cfg(conf_path)) { if (!parse_codec_cfg(MPLAYER_CONFDIR "/codecs.conf")) { if (!parse_codec_cfg(NULL)) { free(conf_path); return 0; } mp_msg(MSGT_CPLAYER,MSGL_V,MSGTR_BuiltinCodecsConf); } } free(conf_path); } // check font #ifdef CONFIG_FREETYPE init_freetype(); #endif #ifdef CONFIG_FONTCONFIG if (font_fontconfig <= 0) #endif { #ifdef CONFIG_BITMAP_FONT if (font_name) { vo_font = read_font_desc(font_name, font_factor, verbose>1); if (!vo_font) mp_msg(MSGT_CPLAYER,MSGL_ERR,MSGTR_CantLoadFont, filename_recode(font_name)); } else { // try default: char *desc_path = get_path("font/font.desc"); vo_font = read_font_desc(desc_path, font_factor, verbose>1); free(desc_path); if (!vo_font) vo_font = read_font_desc(MPLAYER_DATADIR "/font/font.desc", font_factor, verbose>1); } if (sub_font_name) sub_font = read_font_desc(sub_font_name, font_factor, verbose>1); else sub_font = vo_font; #endif } vo_init_osd(); #ifdef CONFIG_ASS ass_library = ass_init(); #endif return 1; }