Commit 09e36329 authored by Ilkka Ollakka's avatar Ilkka Ollakka

freetype: use selected fontfamily to render also subtitles

parent 766a63a8
...@@ -267,6 +267,7 @@ struct filter_sys_t ...@@ -267,6 +267,7 @@ struct filter_sys_t
int i_default_font_size; int i_default_font_size;
int i_display_height; int i_display_height;
#ifdef HAVE_FONTCONFIG #ifdef HAVE_FONTCONFIG
char* psz_fontfamily;
bool b_fontconfig_ok; bool b_fontconfig_ok;
FcConfig *p_fontconfig; FcConfig *p_fontconfig;
#endif #endif
...@@ -278,7 +279,7 @@ struct filter_sys_t ...@@ -278,7 +279,7 @@ struct filter_sys_t
}; };
#define UCHAR uint32_t #define UCHAR uint32_t
#define TR_DEFAULT_FONT FC_DEFAULT_FONT #define TR_DEFAULT_FONT p_sys->psz_fontfamily
#define TR_FONT_STYLE_PTR ft_style_t * #define TR_FONT_STYLE_PTR ft_style_t *
#include "text_renderer.h" #include "text_renderer.h"
...@@ -308,6 +309,9 @@ static int Create( vlc_object_t *p_this ) ...@@ -308,6 +309,9 @@ static int Create( vlc_object_t *p_this )
p_filter->p_sys = p_sys = malloc( sizeof( filter_sys_t ) ); p_filter->p_sys = p_sys = malloc( sizeof( filter_sys_t ) );
if( !p_sys ) if( !p_sys )
return VLC_ENOMEM; return VLC_ENOMEM;
#ifdef HAVE_FONTCONFIG
p_sys->psz_fontfamily = NULL;
#endif
p_sys->p_face = 0; p_sys->p_face = 0;
p_sys->p_library = 0; p_sys->p_library = 0;
p_sys->i_font_size = 0; p_sys->i_font_size = 0;
...@@ -376,7 +380,9 @@ static int Create( vlc_object_t *p_this ) ...@@ -376,7 +380,9 @@ static int Create( vlc_object_t *p_this )
if( !psz_fontfile ) if( !psz_fontfile )
goto error; goto error;
msg_Dbg( p_filter, "Using %s as font from file %s", psz_fontfamily, psz_fontfile ); msg_Dbg( p_filter, "Using %s as font from file %s", psz_fontfamily, psz_fontfile );
p_sys->psz_fontfamily = strdup( psz_fontfamily );
#else #else
p_sys->psz_fontfamily = strdup( DEFAULT_FONT )
psz_fontfile = psz_fontfamily; psz_fontfile = psz_fontfamily;
#endif #endif
...@@ -470,6 +476,7 @@ static void Destroy( vlc_object_t *p_this ) ...@@ -470,6 +476,7 @@ static void Destroy( vlc_object_t *p_this )
#ifdef HAVE_FONTCONFIG #ifdef HAVE_FONTCONFIG
FontBuilderDetach( p_filter, p_sys->p_fontbuilder ); FontBuilderDetach( p_filter, p_sys->p_fontbuilder );
free( p_sys->psz_fontfamily );
#endif #endif
/* FcFini asserts calling the subfunction FcCacheFini() /* FcFini asserts calling the subfunction FcCacheFini()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment