]> git.parisson.com Git - pdf.js.git/commitdiff
Fixes template 2; implements end of stripe
authorYury Delendik <ydelendik@mozilla.com>
Fri, 22 Jun 2012 05:50:04 +0000 (00:50 -0500)
committerYury Delendik <ydelendik@mozilla.com>
Fri, 22 Jun 2012 05:50:04 +0000 (00:50 -0500)
src/jbig2.js

index c2307c30622f77acf5fee3b91b417ecb6b834cf1..40e2862525e08457debf57af1d2406f4a096238a 100644 (file)
@@ -313,8 +313,9 @@ var Jbig2Image = (function Jbig2ImageClosure() {
     [{x: -1, y: -2}, {x: 0, y: -2}, {x: 1, y: -2}, {x: -2, y: -1},
      {x: -1, y: -1}, {x: 0, y: -1}, {x: 1, y: -1}, {x: 2, y: -1},
      {x: -3, y: 0}, {x: -2, y: 0}, {x: -1, y: 0}],
-    [{x: -1, y: -2}, {x: 0, y: -2}, {x: 1, y: -2}, {x: -1, y: -1},
-     {x: 0, y: -1}, {x: 1, y: -1}, {x: -2, y: 0}, {x: -1, y: 0}],
+    [{x: -1, y: -2}, {x: 0, y: -2}, {x: 1, y: -2}, {x: -2, y: -1},
+     {x: -1, y: -1}, {x: 0, y: -1}, {x: 1, y: -1}, {x: -2, y: 0},
+     {x: -1, y: 0}],
     [{x: -3, y: -1}, {x: -2, y: -1}, {x: -1, y: -1}, {x: 0, y: -1},
      {x: 1, y: -1}, {x: -4, y: 0}, {x: -3, y: 0}, {x: -2, y: 0}, {x: -1, y: 0}]
   ];
@@ -772,8 +773,6 @@ var Jbig2Image = (function Jbig2ImageClosure() {
 
   function processSegment(segment, visitor) {
     var header = segment.header;
-    if (!(header.typeName in visitor))
-      return;
 
     var data = segment.data, position = segment.start, end = segment.end;
     var args;
@@ -910,13 +909,16 @@ var Jbig2Image = (function Jbig2ImageClosure() {
         pageInfo.combinationOperatorOverride = !!(pageSegmentFlags & 64);
         args = [pageInfo];
         break;
+      case 50: // EndOfStripe
+        break;
       case 51: // EndOfFile
         break;
       default:
         throw 'Segment type is not implemented: ' +
               header.type + '/' + header.typeName;
     }
-    visitor[header.typeName].apply(visitor, args);
+    if (header.typeName in visitor)
+      visitor[header.typeName].apply(visitor, args);
   }
 
   function processSegments(segments, visitor) {