From cbe829228e77e13baa984e1f4d83c9179852c06d Mon Sep 17 00:00:00 2001 From: Yury Delendik Date: Fri, 22 Feb 2013 22:08:46 -0600 Subject: [PATCH] Fixes symbols positioning in JBIG2 --- src/jbig2.js | 2 +- test/pdfs/issue2642.pdf.link | 1 + test/test_manifest.json | 8 ++++++++ 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 test/pdfs/issue2642.pdf.link diff --git a/src/jbig2.js b/src/jbig2.js index 5a81bdf82..0c1973b8f 100644 --- a/src/jbig2.js +++ b/src/jbig2.js @@ -823,7 +823,7 @@ var Jbig2Image = (function Jbig2ImageClosure() { textRegion.transposed = !!(textRegionSegmentFlags & 64); textRegion.combinationOperator = (textRegionSegmentFlags >> 7) & 3; textRegion.defaultPixelValue = (textRegionSegmentFlags >> 9) & 1; - textRegion.dsOffset = (textRegionSegmentFlags >> 10) & 31; + textRegion.dsOffset = (textRegionSegmentFlags << 17) >> 27; textRegion.refinementTemplate = (textRegionSegmentFlags >> 15) & 1; if (textRegion.huffman) { var textRegionHuffmanFlags = readUint16(data, position); diff --git a/test/pdfs/issue2642.pdf.link b/test/pdfs/issue2642.pdf.link new file mode 100644 index 000000000..c49ae94e7 --- /dev/null +++ b/test/pdfs/issue2642.pdf.link @@ -0,0 +1 @@ +https://bugzilla.mozilla.org/attachment.cgi?id=707492 diff --git a/test/test_manifest.json b/test/test_manifest.json index d481fc57b..df6e77407 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -489,6 +489,14 @@ "link": true, "type": "eq" }, + { "id": "issue2642", + "file": "pdfs/issue2642.pdf", + "md5": "b6679861fdce3bbab0c1fa51bb7f5077", + "rounds": 1, + "lastPage": 1, + "link": true, + "type": "eq" + }, { "id": "issue1015", "file": "pdfs/issue1015.pdf", "md5": "b61503d1b445742b665212866afb60e2",