[vlc-devel] [Patch] paddleft pads one line too much

Jean-Baptiste Kempf jb at videolan.org
Wed Feb 27 20:32:38 CET 2008


please provide a patch against trunk.

On Tue, Feb 26, 2008, Leif Einar Aune wrote :
> Hi, all
> 
> When using paddleft when streaming and transcoding I get a segmentation 
> fault. This is when running vlc-0.8.6d compiled from source on a Fedora 
> 8 64bit box, as well as CentOs5.1.
> 
> Looking into the source I think the function fill_pad_region in file 
> video_filter.c is writing one line too much in the img->data structure.
> 
> The applied patch solves the problem.
> 
> It also seems like the last pixels if paddright is specified is not set. 
> The patch also fixes this (adding the memset after the for loop).
> 
> Please consider it.
> 
> Best Regards
> Leif Einar Aune

> Index: video_filter.c
> ===================================================================
> --- video_filter.c	(revision 25353)
> +++ video_filter.c	(working copy)
> @@ -365,11 +365,12 @@
>              optr = img->data[i] + ( img->linesize[i] * ( padtop >> shift ) ) +
>                  ( img->linesize[i] - ( padright >> shift ) );
>  
> -            for ( y = 0; y < ( ( height - ( padtop + padbottom ) ) >> shift ); y++ )
> +            for ( y = 1; y < ( ( height - ( padtop + padbottom ) ) >> shift ); y++ )
>              {
>                  memset( optr, color[i], ( padleft + padright ) >> shift );
>                  optr += img->linesize[i];
>              }
> +            memset( optr, color[i], padright >> shift );
>          }
>  
>          if (padbottom)

> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> http://mailman.videolan.org/listinfo/vlc-devel

Best Regards,

-- 
Jean-Baptiste Kempf
http://www.jbkempf.com/



More information about the vlc-devel mailing list