int i_nb_planes = p_pic->i_planes;
/* Check if format properties changed */
- if( CheckInit( p_filter ) != VLC_SUCCESS ) return NULL;
+ if( CheckInit( p_filter ) != VLC_SUCCESS )
+ {
+ picture_Release( p_pic );
+ return NULL;
+ }
/* Request output picture */
- p_pic_dst = p_filter->pf_vout_buffer_new( p_filter );
+ p_pic_dst = filter_NewPicture( p_filter );
if( !p_pic_dst )
{
- msg_Warn( p_filter, "can't get output picture" );
+ picture_Release( p_pic );
return NULL;
}