[vlc-devel] commit: libass: ass_set_fonts_dir() is for a "private" storage place for fonts in case any of them need to be extracted. ( Derk-Jan Hartman )

git version control git at videolan.org
Sat Aug 9 02:21:07 CEST 2008


vlc | branch: master | Derk-Jan Hartman <hartman at videolan.org> | Fri Aug  8 23:17:30 2008 +0200| [ebbfe66d4deceacc1dcd0c0fdb617655671bdc49] | committer: Derk-Jan Hartman 

libass: ass_set_fonts_dir() is for a "private" storage place for fonts in case any of them need to be extracted.

Since we support fontconfig fontlookup on windows/mac/*nix there should be no real need to actually use this directory, but we still need to set one.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=ebbfe66d4deceacc1dcd0c0fdb617655671bdc49
---

 modules/codec/libass.c |   15 ++++++---------
 1 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/modules/codec/libass.c b/modules/codec/libass.c
index c2b39c4..f810295 100644
--- a/modules/codec/libass.c
+++ b/modules/codec/libass.c
@@ -698,15 +698,12 @@ static ass_handle_t *AssHandleYield( decoder_t *p_dec )
     }
     free( pp_attachments );
 
-#ifdef __APPLE__
-    char * psz_font_dir;
-    if( asprintf( &psz_font_dir, "%s/Library/Fonts", config_GetHomeDir() ) != -1 ) {
-        ass_set_fonts_dir( p_library, psz_font_dir );
-        free( psz_font_dir );
-    }
-#else
-    ass_set_fonts_dir( p_library, "/usr/share/fonts" ); // FIXME
-#endif
+    char *psz_font_dir = config_GetCacheDir();
+    if( !psz_font_dir )
+        goto error;
+    ass_set_fonts_dir( p_library, psz_font_dir );
+    free( psz_font_dir );
+
     ass_set_extract_fonts( p_library, true );
     ass_set_style_overrides( p_library, NULL );
 




More information about the vlc-devel mailing list