[vlc-devel] commit: Use even padding in canvas (Ilkka Ollakka )

git version control git at videolan.org
Sun Aug 31 22:38:41 CEST 2008


vlc | branch: 0.9-bugfix | Ilkka Ollakka <ileoo at videolan.org> | Sun Aug 31 20:35:27 2008 +0300| [56285c178df9fd1059447ca9786423c0f2577595] | committer: Antoine Cellerier 

Use even padding in canvas
(cherry picked from commit f59fff2d12c348180fc963bfe18c4684cab75291)

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=56285c178df9fd1059447ca9786423c0f2577595
---

 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