videobox: Fix U/V strides for a number of cases.
diff --git a/gst/videobox/gstvideobox.c b/gst/videobox/gstvideobox.c
index 247224f..d0523a1 100644
--- a/gst/videobox/gstvideobox.c
+++ b/gst/videobox/gstvideobox.c
@@ -680,8 +680,8 @@
   widthV = GST_VIDEO_FRAME_COMP_WIDTH (frame, 2);
 
   heightY = GST_VIDEO_FRAME_COMP_HEIGHT (frame, 0);
-  heightU = GST_VIDEO_FRAME_COMP_HEIGHT (frame, 0);
-  heightV = GST_VIDEO_FRAME_COMP_HEIGHT (frame, 0);
+  heightU = GST_VIDEO_FRAME_COMP_HEIGHT (frame, 1);
+  heightV = GST_VIDEO_FRAME_COMP_HEIGHT (frame, 2);
 
   if (strideY == widthY) {
     memset (destY, empty_pixel[0], strideY * heightY);
@@ -808,8 +808,8 @@
   dest_width = GST_VIDEO_FRAME_WIDTH (dest);
 
   dest_strideY = GST_VIDEO_FRAME_COMP_STRIDE (dest, 0);
-  dest_strideU = GST_VIDEO_FRAME_COMP_STRIDE (dest, 0);
-  dest_strideV = GST_VIDEO_FRAME_COMP_STRIDE (dest, 0);
+  dest_strideU = GST_VIDEO_FRAME_COMP_STRIDE (dest, 1);
+  dest_strideV = GST_VIDEO_FRAME_COMP_STRIDE (dest, 2);
 
   src_strideY = GST_VIDEO_FRAME_COMP_STRIDE (src, 0);
   src_strideU = GST_VIDEO_FRAME_COMP_STRIDE (src, 1);
@@ -953,8 +953,8 @@
   dest_width = GST_VIDEO_FRAME_WIDTH (dest);
 
   dest_strideY = GST_VIDEO_FRAME_COMP_STRIDE (dest, 0);
-  dest_strideU = GST_VIDEO_FRAME_COMP_STRIDE (dest, 0);
-  dest_strideV = GST_VIDEO_FRAME_COMP_STRIDE (dest, 0);
+  dest_strideU = GST_VIDEO_FRAME_COMP_STRIDE (dest, 1);
+  dest_strideV = GST_VIDEO_FRAME_COMP_STRIDE (dest, 2);
 
   src_strideY = GST_VIDEO_FRAME_COMP_STRIDE (src, 0);
   src_strideU = GST_VIDEO_FRAME_COMP_STRIDE (src, 1);
@@ -1219,8 +1219,8 @@
   dest_height = GST_VIDEO_FRAME_HEIGHT (dest);
 
   dest_strideY = GST_VIDEO_FRAME_COMP_STRIDE (dest, 0);
-  dest_strideU = GST_VIDEO_FRAME_COMP_STRIDE (dest, 0);
-  dest_strideV = GST_VIDEO_FRAME_COMP_STRIDE (dest, 0);
+  dest_strideU = GST_VIDEO_FRAME_COMP_STRIDE (dest, 1);
+  dest_strideV = GST_VIDEO_FRAME_COMP_STRIDE (dest, 2);
 
   src_strideY = GST_VIDEO_FRAME_COMP_STRIDE (src, 0);
   src_strideU = GST_VIDEO_FRAME_COMP_STRIDE (src, 1);