X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fvideo_output%2Fvideo_text.c;h=fe28b33fb074b6e994eed81c14518b9f92dfbd31;hb=e5cd0b1fd117c683eca0c7f8874c26964bf244f9;hp=d5a8f6244bb2ee1263d20a6197c202a459bb81b6;hpb=174f75debc6ff4b0b3a7037bc21e7b77bfe2a9d8;p=vlc diff --git a/src/video_output/video_text.c b/src/video_output/video_text.c index d5a8f6244b..fe28b33fb0 100644 --- a/src/video_output/video_text.c +++ b/src/video_output/video_text.c @@ -93,7 +93,6 @@ int vout_ShowTextAbsolute( vout_thread_t *p_vout, int i_channel, /* Create a new subpicture region */ memset( &fmt, 0, sizeof(video_format_t) ); fmt.i_chroma = VLC_CODEC_TEXT; - fmt.i_aspect = 0; fmt.i_width = fmt.i_height = 0; fmt.i_x_offset = fmt.i_y_offset = 0; p_spu->p_region = subpicture_region_New( &fmt ); @@ -111,12 +110,12 @@ int vout_ShowTextAbsolute( vout_thread_t *p_vout, int i_channel, if( p_style ) p_spu->p_region->p_style = text_style_Duplicate( p_style ); - spu_DisplaySubpicture( p_vout->p_spu, p_spu ); + spu_DisplaySubpicture( vout_GetSpu( p_vout ), p_spu ); return VLC_SUCCESS; } - +#undef vout_OSDMessage /** * \brief Write an informative message at the default location, * for the default duration and only if the OSD option is enabled. @@ -124,14 +123,14 @@ int vout_ShowTextAbsolute( vout_thread_t *p_vout, int i_channel, * \param i_channel Subpicture channel * \param psz_format printf style formatting **/ -void __vout_OSDMessage( vlc_object_t *p_caller, int i_channel, - const char *psz_format, ... ) +void vout_OSDMessage( vlc_object_t *p_caller, int i_channel, + const char *psz_format, ... ) { vout_thread_t *p_vout; char *psz_string = NULL; va_list args; - if( !config_GetInt( p_caller, "osd" ) ) return; + if( !var_InheritBool( p_caller, "osd" ) ) return; p_vout = vlc_object_find( p_caller, VLC_OBJECT_VOUT, FIND_ANYWHERE ); if( p_vout ) @@ -185,16 +184,11 @@ text_style_t *text_style_Copy( text_style_t *p_dst, const text_style_t *p_src ) if( !p_src ) return p_dst; - /* */ - if( p_dst->psz_fontname ) - free( p_dst->psz_fontname ); - /* */ *p_dst = *p_src; - /* */ - if( p_dst->psz_fontname ) - p_dst->psz_fontname = strdup( p_dst->psz_fontname ); + if( p_src->psz_fontname ) + p_dst->psz_fontname = strdup( p_src->psz_fontname ); return p_dst; }