Index: libvo/vo_directx.c =================================================================== --- libvo/vo_directx.c (revision 27514) +++ libvo/vo_directx.c (working copy) @@ -37,6 +37,8 @@ #include "aspect.h" #include "geometry.h" #include "mp_fifo.h" +// For FFMIN +#include "libavutil/common.h" #ifdef CONFIG_GUI #include "gui/interface.h" @@ -1276,7 +1278,17 @@ } else //packed { - fast_memcpy( image, mpi->planes[0], image_height * dstride); + const uint32_t source_stride = mpi->stride[0]; + const uint32_t dest_stride = dstride; + const uint32_t min_stride = FFMIN(source_stride, dest_stride); + uint32_t line; + s = mpi->planes[0]; + d = image; + for (line=0; line