# include "config.h"
#endif
-#include <vlc/vlc.h>
+#include <vlc_common.h>
#include <vlc_vout.h>
#include <vlc_block.h>
#include <vlc_filter.h>
int i_flags, int i_hmargin, int i_vmargin,
mtime_t i_start, mtime_t i_stop )
{
+ (void)p_style;
subpicture_t *p_spu;
video_format_t fmt;
/* (void)p_style; FIXME: <-- why ask for this if it's unused?!? */
const char *psz_format, ... )
{
vout_thread_t *p_vout;
- char *psz_string;
+ char *psz_string = NULL;
va_list args;
if( !config_GetInt( p_caller, "osd" ) ) return;
if( p_vout )
{
va_start( args, psz_format );
- vasprintf( &psz_string, psz_format, args );
-
- vout_ShowTextRelative( p_vout, i_channel, psz_string, NULL,
- OSD_ALIGN_TOP|OSD_ALIGN_RIGHT,
- 30 + p_vout->fmt_in.i_width
- - p_vout->fmt_in.i_visible_width
- - p_vout->fmt_in.i_x_offset,
- 20 + p_vout->fmt_in.i_y_offset, 1000000 );
-
+ if( vasprintf( &psz_string, psz_format, args ) != -1 )
+ {
+ vout_ShowTextRelative( p_vout, i_channel, psz_string, NULL,
+ OSD_ALIGN_TOP|OSD_ALIGN_RIGHT,
+ 30 + p_vout->fmt_in.i_width
+ - p_vout->fmt_in.i_visible_width
+ - p_vout->fmt_in.i_x_offset,
+ 20 + p_vout->fmt_in.i_y_offset, 1000000 );
+ free( psz_string );
+ }
vlc_object_release( p_vout );
- free( psz_string );
va_end( args );
}
}