[vlc-devel] commit: Use even padding in canvas (Ilkka Ollakka )
git version control
git at videolan.org
Sun Aug 31 19:34:55 CEST 2008
vlc | branch: master | Ilkka Ollakka <ileoo at videolan.org> | Sun Aug 31 20:35:27 2008 +0300| [f59fff2d12c348180fc963bfe18c4684cab75291] | committer: Ilkka Ollakka
Use even padding in canvas
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=f59fff2d12c348180fc963bfe18c4684cab75291
---
modules/video_filter/canvas.c | 12 +++++++-----
1 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/modules/video_filter/canvas.c b/modules/video_filter/canvas.c
index 93110d6..6544d9a 100644
--- a/modules/video_filter/canvas.c
+++ b/modules/video_filter/canvas.c
@@ -91,7 +91,7 @@ static int Activate( vlc_object_t *p_this )
unsigned int i_width, i_height;
es_format_t fmt;
char psz_croppadd[100];
- int i_padd;
+ int i_padd,i_offset;
char *psz_aspect, *psz_parser;
int i_aspect;
@@ -170,18 +170,20 @@ static int Activate( vlc_object_t *p_this )
fmt.video.i_width = ( p_filter->fmt_in.video.i_width * i_height )
/ p_filter->fmt_in.video.i_height;
if( fmt.video.i_width & 1 ) fmt.video.i_width -= 1;
- i_padd = i_width - fmt.video.i_width;
+ i_padd = (i_width - fmt.video.i_width) / 2;
+ i_offset = (i_padd & 1);
/* Gruik */
snprintf( psz_croppadd, 100, "croppadd{paddleft=%d,paddright=%d}",
- i_padd/2, (i_padd+1)/2 );
+ i_padd - i_offset, i_padd + i_offset );
}
else
{
if( fmt.video.i_height & 1 ) fmt.video.i_height -= 1;
- i_padd = i_height - fmt.video.i_height;
+ i_padd = (i_height - fmt.video.i_height ) / 2;
+ i_offset = (i_padd & 1);
/* Gruik */
snprintf( psz_croppadd, 100, "croppadd{paddtop=%d,paddbottom=%d}",
- i_padd/2, (i_padd+1)/2 );
+ i_padd - i_offset, i_padd + i_offset );
}
fmt.video.i_visible_width = fmt.video.i_width;
More information about the vlc-devel
mailing list