X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fcodec%2Flibass.c;h=70d9c52fc39e0ed1665bf9e25c59641e5aa47412;hb=b1e0a03d630cce112389807611273006706f8d8f;hp=4d1e35c9e0ca19afc4d31591e7f8bdd3cffbaf70;hpb=01fdef51d6c92f1bf409d919ae12dcc300e3797d;p=vlc diff --git a/modules/codec/libass.c b/modules/codec/libass.c index 4d1e35c9e0..70d9c52fc3 100644 --- a/modules/codec/libass.c +++ b/modules/codec/libass.c @@ -1,7 +1,7 @@ /***************************************************************************** * SSA/ASS subtitle decoder using libass. ***************************************************************************** - * Copyright (C) 2008 the VideoLAN team + * Copyright (C) 2008-2009 the VideoLAN team * $Id$ * * Authors: Laurent Aimar @@ -167,6 +167,9 @@ static int Create( vlc_object_t *p_this ) ass_process_codec_private( p_track, p_dec->fmt_in.p_extra, p_dec->fmt_in.i_extra ); vlc_mutex_unlock( &libass_lock ); + p_dec->fmt_out.i_cat = SPU_ES; + p_dec->fmt_out.i_codec = VLC_FOURCC('R','G','B','A'); + return VLC_SUCCESS; } @@ -614,6 +617,7 @@ static void RegionDraw( subpicture_region_t *p_region, ass_image_t *p_img ) static void SubpictureReleaseRegions( spu_t *p_spu, subpicture_t *p_subpic ) { + VLC_UNUSED( p_spu ); subpicture_region_ChainDelete( p_subpic->p_region ); p_subpic->p_region = NULL; } @@ -682,6 +686,7 @@ static ass_handle_t *AssHandleHold( decoder_t *p_dec ) char *psz_font_dir = NULL; #if defined(WIN32) + /* This makes Windows build of VLC hang */ const UINT uPath = GetSystemWindowsDirectoryW( NULL, 0 ); if( uPath > 0 ) { @@ -706,6 +711,7 @@ static ass_handle_t *AssHandleHold( decoder_t *p_dec ) 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 ); @@ -748,6 +754,8 @@ error: if( p_library ) ass_library_done( p_library ); + msg_Warn( p_dec, "Libass creation failed" ); + free( p_ass ); vlc_mutex_unlock( &libass_lock ); return NULL;