poppler/Gfx.cc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-)
New commits: commit 528d5b0d40302b3fee3aec69b85bdd1daa4db568 Author: Carlos Garcia Campos <[email protected]> Date: Sun Sep 18 14:03:36 2011 +0200 xpdf303: Image XObjects can have a OC entry too diff --git a/poppler/Gfx.cc b/poppler/Gfx.cc index e931925..72256d4 100644 --- a/poppler/Gfx.cc +++ b/poppler/Gfx.cc @@ -4055,6 +4055,16 @@ void Gfx::doImage(Object *ref, Stream *str, GBool inlineImg) { // get stream dict dict = str->getDict(); + // check for optional content key + if (ref) { + dict->lookupNF("OC", &obj1); + if (catalog->getOptContentConfig() && !catalog->getOptContentConfig()->optContentIsVisible(&obj1)) { + obj1.free(); + return; + } + obj1.free(); + } + // get size dict->lookup("Width", &obj1); if (obj1.isNull()) { @@ -4461,7 +4471,6 @@ void Gfx::doForm(Object *str) { // check for optional content key dict->lookupNF("OC", &obj1); if (catalog->getOptContentConfig() && !catalog->getOptContentConfig()->optContentIsVisible(&obj1)) { - obj2.free(); obj1.free(); return; } _______________________________________________ poppler mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/poppler
