--- gst-plugins-good-1.1.2/sys/v4l2/gstv4l2bufferpool.c	2013-07-08 10:27:16.000000000 -0400
+++ gst-plugins-good-1.1.2.new/sys/v4l2/gstv4l2bufferpool.c	2013-07-26 15:49:31.996127975 -0400
@@ -411,11 +411,11 @@
       if (max_buffers == 0 || num_buffers < max_buffers) {
         /* if we are asked to provide more buffers than we have allocated, start
          * copying buffers when we only have 2 buffers left in the pool */
-        copy_threshold = 2;
+        copy_threshold = num_buffers + 1;
       } else {
         /* we are certain that we have enough buffers so we don't need to
          * copy */
-        copy_threshold = 0;
+        copy_threshold = num_buffers + 1;
       }
       break;
     }
