mirror of
https://github.com/mpv-player/mpv
synced 2024-12-18 21:06:00 +00:00
Simplify vf_ass initialization.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19523 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
fffeb2311b
commit
43a971a720
@ -178,20 +178,20 @@ ass_instance_t* ass_init(void)
|
||||
if (family) free(family);
|
||||
|
||||
if (!fc_priv)
|
||||
return 0;
|
||||
goto ass_init_exit;
|
||||
|
||||
error = FT_Init_FreeType( &ft );
|
||||
if ( error ) {
|
||||
mp_msg(MSGT_GLOBAL, MSGL_FATAL, "FT_Init_FreeType failed\n");
|
||||
fontconfig_done(fc_priv);
|
||||
return 0;
|
||||
goto ass_init_exit;
|
||||
}
|
||||
|
||||
priv = calloc(1, sizeof(ass_instance_t));
|
||||
if (!priv) {
|
||||
FT_Done_FreeType(ft);
|
||||
fontconfig_done(fc_priv);
|
||||
return 0;
|
||||
goto ass_init_exit;
|
||||
}
|
||||
priv->library = ft;
|
||||
priv->fontconfig_priv = fc_priv;
|
||||
@ -202,6 +202,10 @@ ass_instance_t* ass_init(void)
|
||||
|
||||
text_info.glyphs = calloc(MAX_GLYPHS, sizeof(glyph_info_t));
|
||||
|
||||
ass_init_exit:
|
||||
if (priv) mp_msg(MSGT_GLOBAL, MSGL_INFO, "[ass] Init\n");
|
||||
else mp_msg(MSGT_GLOBAL, MSGL_ERR, "[ass] Init failed\n");
|
||||
|
||||
return priv;
|
||||
}
|
||||
|
||||
|
@ -357,12 +357,7 @@ static int control(vf_instance_t *vf, int request, void *data)
|
||||
{
|
||||
if (request == VFCTRL_EOSD) {
|
||||
vf->priv->ass_priv = ass_init();
|
||||
if (!vf->priv->ass_priv) {
|
||||
mp_msg(MSGT_VFILTER, MSGL_ERR, "[ass] Init failed\n");
|
||||
return 0;
|
||||
} else
|
||||
mp_msg(MSGT_VFILTER, MSGL_INFO, "[ass] Init\n");
|
||||
return CONTROL_TRUE;
|
||||
return vf->priv->ass_priv ? CONTROL_TRUE : CONTROL_FALSE;
|
||||
}
|
||||
return vf_next_control(vf, request, data);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user