]> git.sesse.net Git - vlc/commitdiff
Libass: simplify and do not call ass_set_fonts_dir
authorJean-Baptiste Kempf <jb@videolan.org>
Mon, 26 Apr 2010 22:43:54 +0000 (00:43 +0200)
committerJean-Baptiste Kempf <jb@videolan.org>
Mon, 26 Apr 2010 22:43:54 +0000 (00:43 +0200)
This should continue to fix the fontconfig caching bugs

modules/codec/libass.c

index ae86e998d999f25cb9013a0c302a11bbd2a36dd8..ae36eac557dacad02f214f9d6168b3a9fe53a159 100644 (file)
@@ -698,42 +698,11 @@ static ass_handle_t *AssHandleHold( decoder_t *p_dec )
     }
     free( pp_attachments );
 
-    char *psz_font_dir = NULL;
-
-
 #if defined(WIN32)
     dialog_progress_bar_t *p_dialog = dialog_ProgressCreate( p_dec,
         _("Building font cache"),
         _( "Please wait while your font cache is rebuilt.\n"
         "This should take less than a minute." ), NULL );
-    /* This makes Windows build of VLC hang */
-    const UINT uPath = GetSystemWindowsDirectoryW( NULL, 0 );
-    if( uPath > 0 )
-    {
-        wchar_t *psw_path = calloc( uPath + 1, sizeof(wchar_t) );
-        if( psw_path )
-        {
-            if( GetSystemWindowsDirectoryW( psw_path, uPath + 1 ) > 0 )
-            {
-                char *psz_tmp = FromWide( psw_path );
-                if( psz_tmp &&
-                    asprintf( &psz_font_dir, "%s\\Fonts", psz_tmp ) < 0 )
-                    psz_font_dir = NULL;
-                free( psz_tmp );
-            }
-            free( psw_path );
-        }
-    }
-#endif
-    if( !psz_font_dir )
-        psz_font_dir = config_GetUserDir( VLC_CACHE_DIR );
-
-    if( !psz_font_dir )
-        goto error;
-    msg_Dbg( p_dec, "Setting libass fontdir: %s", psz_font_dir );
-    ass_set_fonts_dir( p_library, psz_font_dir );
-    free( psz_font_dir );
-#ifdef WIN32
     if( p_dialog )
         dialog_ProgressSet( p_dialog, NULL, 0.1 );
 #endif