]> git.sesse.net Git - vlc/commitdiff
Fixed transform filter picture pitches usages.
authorLaurent Aimar <fenrir@videolan.org>
Mon, 8 Feb 2010 23:40:29 +0000 (00:40 +0100)
committerLaurent Aimar <fenrir@videolan.org>
Mon, 8 Feb 2010 23:44:11 +0000 (00:44 +0100)
It should fix it when input and output pictures don't have the same
properties (close #3063).

modules/video_filter/transform.c

index bf909476159dd1776ba6dc6efad7a3e0c393bba8..82913ecab8f2f57eeb4e03a5370ccece0ace5343 100644 (file)
@@ -491,7 +491,7 @@ static void FilterPlanar( vout_thread_t *p_vout,
                     p_in_end -= p_pic->p[i_index].i_pitch;
                     vlc_memcpy( p_out, p_in_end,
                                 p_pic->p[i_index].i_visible_pitch );
-                    p_out += p_pic->p[i_index].i_pitch;
+                    p_out += p_outpic->p[i_index].i_pitch;
                 }
             }
             break;
@@ -516,6 +516,8 @@ static void FilterPlanar( vout_thread_t *p_vout,
                     }
 
                     p_in += p_pic->p[i_index].i_pitch;
+                    p_out += p_outpic->p[i_index].i_pitch
+                                - p_outpic->p[i_index].i_visible_pitch;
                 }
             }
             break;
@@ -838,6 +840,8 @@ static void FilterYUYV( vout_thread_t *p_vout,
                     }
 
                     p_in += p_pic->p[i_index].i_pitch;
+                    p_out += p_outpic->p[i_index].i_pitch
+                                - p_outpic->p[i_index].i_visible_pitch;
                 }
             }
             break;