combdetect: switch to zebra striping
authorDavid Schleef <ds@schleef.org>
Wed, 13 Mar 2013 00:47:52 +0000 (17:47 -0700)
committerDavid Schleef <ds@schleef.org>
Tue, 19 Mar 2013 23:26:45 +0000 (16:26 -0700)
gst/ivtc/gstcombdetect.c

index 456b6bf..1b709aa 100644 (file)
@@ -218,6 +218,7 @@ static GstFlowReturn
 gst_comb_detect_transform_frame (GstVideoFilter * filter,
     GstVideoFrame * inframe, GstVideoFrame * outframe)
 {
+  static int z;
   int k;
   int height;
   int width;
@@ -225,6 +226,8 @@ gst_comb_detect_transform_frame (GstVideoFilter * filter,
 #define GET_LINE(frame,comp,line) (((unsigned char *)(frame)->data[k]) + \
       (line) * GST_VIDEO_FRAME_COMP_STRIDE((frame), (comp)))
 
+  z++;
+
   for (k = 1; k < 3; k++) {
     int i;
     height = GST_VIDEO_FRAME_COMP_HEIGHT (outframe, k);
@@ -273,10 +276,10 @@ gst_comb_detect_transform_frame (GstVideoFilter * filter,
             thisline[i] = 0;
           }
           if (thisline[i] > 100) {
-            dest[i] = 255;
+            dest[i] = ((i + j + z) & 0x4) ? 235 : 16;
             score++;
           } else {
-            dest[i] = src2[i] / 2;
+            dest[i] = src2[i];
           }
         }
       }