summaryrefslogtreecommitdiffstats
path: root/libass/ass_fontconfig.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_fontconfig.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_fontconfig.c')
-rw-r--r--libass/ass_fontconfig.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/libass/ass_fontconfig.c b/libass/ass_fontconfig.c
index addcc82646..b9a8f42c45 100644
--- a/libass/ass_fontconfig.c
+++ b/libass/ass_fontconfig.c
@@ -40,8 +40,6 @@
#include <fontconfig/fcfreetype.h>
#endif
-extern int font_fontconfig;
-
struct fc_instance_s {
#ifdef HAVE_FONTCONFIG
FcConfig* config;
@@ -155,7 +153,7 @@ char* fontconfig_select(fc_instance_t* priv, const char* family, unsigned bold,
uint32_t code)
{
char* res = 0;
- if (font_fontconfig < 0) {
+ if (!priv->config) {
*index = priv->index_default;
return priv->path_default;
}
@@ -319,16 +317,17 @@ static void process_fontdata(fc_instance_t* priv, ass_library_t* library, FT_Lib
* \param path default font path
* \return pointer to fontconfig private data
*/
-fc_instance_t* fontconfig_init(ass_library_t* library, FT_Library ftlibrary, const char* family, const char* path)
+fc_instance_t* fontconfig_init(ass_library_t* library, FT_Library ftlibrary, const char* family, const char* path, int fc)
{
int rc;
fc_instance_t* priv = calloc(1, sizeof(fc_instance_t));
const char* dir = library->fonts_dir;
int i;
- if (font_fontconfig < 0) {
+ if (!fc) {
mp_msg(MSGT_ASS, MSGL_WARN,
MSGTR_LIBASS_FontconfigDisabledDefaultFontWillBeUsed);
+ priv->config = NULL;
priv->path_default = strdup(path);
priv->index_default = 0;
return priv;