summaryrefslogtreecommitdiffstats
path: root/libass/ass_render.c
diff options
context:
space:
mode:
authoreugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-04-30 14:16:22 +0000
committereugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-04-30 14:16:22 +0000
commitf1e8cbf6439cc572a942b4ccd309fd7519a74b5f (patch)
tree9320a1897d7cc3326cabefd81a89cb3516c4d575 /libass/ass_render.c
parent6671a91eaf38e3206873e0608d2b711d1afc3c1e (diff)
downloadmpv-f1e8cbf6439cc572a942b4ccd309fd7519a74b5f.tar.bz2
mpv-f1e8cbf6439cc572a942b4ccd309fd7519a74b5f.tar.xz
Remove libass dependency on global font_fontconfig variable.
A new function (ass_set_fonts_nofc) is introduced instead of an extra argument to existing ass_set_fonts to keep binary compatibility with older versions of the library. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@26614 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libass/ass_render.c')
-rw-r--r--libass/ass_render.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index 05657294a7..8951af0ad0 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -2083,7 +2083,7 @@ void ass_set_line_spacing(ass_renderer_t* priv, double line_spacing)
priv->settings.line_spacing = line_spacing;
}
-int ass_set_fonts(ass_renderer_t* priv, const char* default_font, const char* default_family)
+static int ass_set_fonts_(ass_renderer_t* priv, const char* default_font, const char* default_family, int fc)
{
if (priv->settings.default_font)
free(priv->settings.default_font);
@@ -2095,11 +2095,21 @@ int ass_set_fonts(ass_renderer_t* priv, const char* default_font, const char* de
if (priv->fontconfig_priv)
fontconfig_done(priv->fontconfig_priv);
- priv->fontconfig_priv = fontconfig_init(priv->library, priv->ftlibrary, default_family, default_font);
+ priv->fontconfig_priv = fontconfig_init(priv->library, priv->ftlibrary, default_family, default_font, fc);
return !!priv->fontconfig_priv;
}
+int ass_set_fonts(ass_renderer_t* priv, const char* default_font, const char* default_family)
+{
+ return ass_set_fonts_(priv, default_font, default_family, 1);
+}
+
+int ass_set_fonts_nofc(ass_renderer_t* priv, const char* default_font, const char* default_family)
+{
+ return ass_set_fonts_(priv, default_font, default_family, 0);
+}
+
/**
* \brief Start a new frame
*/