X-Git-Url: http://git.videolan.org/gitweb.cgi/vlc.git/?p=vlc.git;p=vlc.git;a=blobdiff_plain;f=modules%2Fgui%2Ffbosd.c;h=710452ce9d1454a96127f173fa3552e63a7336f4;hp=4c1f65768496150503ae77ce888d31c973ed3973;hb=8f83ef4b74b37d92e95fc9bcebabf67e9aeef291;hpb=692cad3b3eb855aea24675bec42c594edccccff8 diff --git a/modules/gui/fbosd.c b/modules/gui/fbosd.c index 4c1f657684..710452ce9d 100644 --- a/modules/gui/fbosd.c +++ b/modules/gui/fbosd.c @@ -883,23 +883,22 @@ static picture_t *RenderText( intf_thread_t *p_intf, const char *psz_string, fmt_out.i_bits_per_pixel = 32; vlc_memcpy( p_fmt, &fmt_out, sizeof(video_format_t) ); + /* FIXME not needed to copy the picture anymore no ? */ p_dest = AllocatePicture( VLC_OBJECT(p_intf), &fmt_out ); if( !p_dest ) { - if( p_region->picture.pf_release ) - p_region->picture.pf_release( &p_region->picture ); + picture_Release( p_region->p_picture ); free( p_region->psz_text ); free( p_region ); return NULL; } - vout_CopyPicture( VLC_OBJECT(p_intf), p_dest, &p_region->picture ); + vout_CopyPicture( VLC_OBJECT(p_intf), p_dest, p_region->p_picture ); #else fmt_out.i_chroma = p_fmt->i_chroma; - p_dest = ConvertImage( p_intf, &p_region->picture, + p_dest = ConvertImage( p_intf, &p_region->p_picture, &p_region->fmt, &fmt_out ); #endif - if( p_region->picture.pf_release ) - p_region->picture.pf_release( &p_region->picture ); + picture_Release( p_region->p_picture ); free( p_region->psz_text ); free( p_region ); return p_dest;