Index: video_common.c
===================================================================
--- video_common.c	(revisión: 185)
+++ video_common.c	(copia de trabajo)
@@ -174,6 +174,9 @@
 	return 0;
 }
 
+
+
+
 /*
  * BAYER2RGB24 ROUTINE TAKEN FROM:
  *
@@ -184,73 +187,96 @@
 
 void bayer2rgb24(unsigned char *dst, unsigned char *src, long int width, long int height)
 {
-	long int i;
-	unsigned char *rawpt, *scanpt;
-	long int size;
+  long int i;
+  unsigned char *rawpt, *scanpt;
+  long int size;
 
-	rawpt = src;
-	scanpt = dst;
-	size = width * height;
+  rawpt = src;
+  scanpt = dst;
+  size = width * height;
 
-	for (i = 0; i < size; i++) {
-		if (((i / width) & 1) == 0) {	// %2 changed to & 1
-			if ((i & 1) == 0) {
-				/* B */
-				if ((i > width) && ((i % width) > 0)) {
-					*scanpt++ = (*(rawpt - width - 1) + *(rawpt - width + 1) + *(rawpt + width - 1) + *(rawpt + width + 1)) / 4;	/* R */
-					*scanpt++ = (*(rawpt - 1) + *(rawpt + 1) + *(rawpt + width) + *(rawpt - width)) / 4;	/* G */
-					*scanpt++ = *rawpt;	/* B */
-				} else {
-					/* first line or left column */
-					*scanpt++ = *(rawpt + width + 1);	/* R */
-					*scanpt++ = (*(rawpt + 1) + *(rawpt + width)) / 2;	/* G */
-					*scanpt++ = *rawpt;	/* B */
-				}
-			} else {
-				/* (B)G */
-				if ((i > width) && ((i % width) < (width - 1))) {
-					*scanpt++ = (*(rawpt + width) + *(rawpt - width)) / 2;	/* R */
-					*scanpt++ = *rawpt;	/* G */
-					*scanpt++ = (*(rawpt - 1) + *(rawpt + 1)) / 2;	/* B */
-				} else {
-					/* first line or right column */
-					*scanpt++ = *(rawpt + width);	/* R */
-					*scanpt++ = *rawpt;	/* G */
-					*scanpt++ = *(rawpt - 1);	/* B */
-				}
-			}
-		} else {
-			if ((i & 1) == 0) {
-				/* G(R) */
-				if ((i < (width * (height - 1))) && ((i % width) > 0)) {
-					*scanpt++ = (*(rawpt - 1) + *(rawpt + 1)) / 2;	/* R */
-					*scanpt++ = *rawpt;	/* G */
-					*scanpt++ = (*(rawpt + width) + *(rawpt - width)) / 2;	/* B */
-				} else {
-					/* bottom line or left column */
-					*scanpt++ = *(rawpt + 1);	/* R */
-					*scanpt++ = *rawpt;	/* G */
-					*scanpt++ = *(rawpt - width);	/* B */
-				}
-			} else {
-				/* R */
-				if (i < (width * (height - 1)) && ((i % width) < (width - 1))) {
-					*scanpt++ = *rawpt;	/* R */
-					*scanpt++ = (*(rawpt - 1) + *(rawpt + 1) + *(rawpt - width) + *(rawpt + width)) / 4;	/* G */
-					*scanpt++ = (*(rawpt - width - 1) + *(rawpt - width + 1) + *(rawpt + width - 1) + *(rawpt + width + 1)) / 4;	/* B */
-				} else {
-					/* bottom line or right column */
-					*scanpt++ = *rawpt;	/* R */
-					*scanpt++ = (*(rawpt - 1) + *(rawpt - width)) / 2;	/* G */
-					*scanpt++ = *(rawpt - width - 1);	/* B */
-				}
-			}
-		}
-		rawpt++;
-	}
+  for (i = 0; i < size; i++)
+    {
+      if ((i / width) % 2 == 0)
+        {
+          if ((i % 2) == 0)
+            {
+              /* B */
+              if ((i > width) && ((i % width) > 0))
+                {
+                  *scanpt++ = (*(rawpt - width - 1) + *(rawpt - width + 1) + *(rawpt + width - 1) + *(rawpt + width + 1)) / 4;  /* R */
+                  *scanpt++ = (*(rawpt - 1) + *(rawpt + 1) + *(rawpt + width) + *(rawpt - width)) / 4;  /* G */
+                  *scanpt++ = *rawpt;   /* B */
+                }
+              else
+                {
+                  /* first line or left column */
+                  *scanpt++ = *(rawpt + width + 1);     /* R */
+                  *scanpt++ = (*(rawpt + 1) + *(rawpt + width)) / 2;    /* G */
+                  *scanpt++ = *rawpt;   /* B */
+                }
+            }
+          else
+            {
+              /* (B)G */
+              if ((i > width) && ((i % width) < (width - 1)))
+                {
+                  *scanpt++ = (*(rawpt + width) + *(rawpt - width)) / 2;        /* R */
+                  *scanpt++ = *rawpt;   /* G */
+                  *scanpt++ = (*(rawpt - 1) + *(rawpt + 1)) / 2;        /* B */
+                }
+              else
+                {
+                  /* first line or right column */
+                  *scanpt++ = *(rawpt + width); /* R */
+                  *scanpt++ = *rawpt;   /* G */
+                  *scanpt++ = *(rawpt - 1);     /* B */
+                }
+            }
+        }
+      else
+        {
+          if ((i % 2) == 0)
+            {
+              /* G(R) */
+              if ((i < (width * (height - 1))) && ((i % width) > 0))
+                {
+                  *scanpt++ = (*(rawpt - 1) + *(rawpt + 1)) / 2;        /* R */
+                  *scanpt++ = *rawpt;   /* G */
+                  *scanpt++ = (*(rawpt + width) + *(rawpt - width)) / 2;        /* B */
+                }
+              else
+                {
+                  /* bottom line or left column */
+                  *scanpt++ = *(rawpt + 1);     /* R */
+                  *scanpt++ = *rawpt;   /* G */
+                  *scanpt++ = *(rawpt - width); /* B */
+                }
+            }
+          else
+            {
+              /* R */
+              if (i < (width * (height - 1)) && ((i % width) < (width - 1)))
+                {
+                  *scanpt++ = *rawpt;   /* R */
+                  *scanpt++ = (*(rawpt - 1) + *(rawpt + 1) + *(rawpt - width) + *(rawpt + width)) / 4;  /* G */
+                  *scanpt++ = (*(rawpt - width - 1) + *(rawpt - width + 1) + *(rawpt + width - 1) + *(rawpt + width + 1)) / 4;  /* B */
+                }
+              else
+                {
+                  /* bottom line or right column */
+                  *scanpt++ = *rawpt;   /* R */
+                  *scanpt++ = (*(rawpt - 1) + *(rawpt - width)) / 2;    /* G */
+                  *scanpt++ = *(rawpt - width - 1);     /* B */
+                }
+            }
+        }
+      rawpt++;
+    }
 
 }
 
+
 void conv_yuv422to420p(unsigned char *map, unsigned char *cap_map, int width, int height)
 {
 	unsigned char *src, *dest, *src2, *dest2;
