Index: trunk/ppImage/src/ppImageOptions.c
===================================================================
--- trunk/ppImage/src/ppImageOptions.c	(revision 42340)
+++ trunk/ppImage/src/ppImageOptions.c	(revision 42382)
@@ -226,6 +226,12 @@
         }
 
+	bool mdok;
         int boxcar = psMetadataLookupS32(NULL, recipe, "OVERSCAN.BOXCAR");
         float gauss = psMetadataLookupF32(NULL, recipe, "OVERSCAN.GAUSS");
+        float minValid = psMetadataLookupF32(&mdok, recipe, "OVERSCAN.MIN.VALID");
+	if (!mdok) { minValid = 0.0; }
+
+        float maxValid = psMetadataLookupF32(&mdok, recipe, "OVERSCAN.MAX.VALID");
+	if (!mdok) { maxValid = (float) 0x10000; }
 
         // Fill in the options
@@ -235,4 +241,7 @@
         options->overscan->constant = psMetadataLookupBool(NULL, recipe, "OVERSCAN.CONSTANT");
         options->overscan->value = psMetadataLookupF32(NULL, recipe, "OVERSCAN.VALUE");
+        options->overscan->minValid = minValid;
+        options->overscan->maxValid = maxValid;
+        options->overscan->maskVal  = 0x0001;
 
         psFree(overscanStats);
@@ -290,4 +299,5 @@
     options->doPatternCell = psMetadataLookupBool(NULL, recipe, "PATTERN.CELL");
     options->doPatternContinuity = psMetadataLookupBool(NULL, recipe, "PATTERN.CONTINUITY");
+    options->doPatternDeadCells = psMetadataLookupBool(NULL, recipe, "PATTERN.DEAD.CELLS");
 
     options->doMaskStats = psMetadataLookupBool(NULL, recipe, "MASK.STATS");
