poppler/Movie.cc | 82 ++++++++++++++++++++++++++----------------------------- 1 file changed, 39 insertions(+), 43 deletions(-)
New commits: commit 7dd5405d98857e684c46a27a1abde93ba171f313 Author: Evgeny Stambulchik <[email protected]> Date: Wed Jun 19 08:57:55 2019 +0000 Fix typos preventing parsing of start&duration diff --git a/poppler/Movie.cc b/poppler/Movie.cc index 1a540237..f0de4fae 100644 --- a/poppler/Movie.cc +++ b/poppler/Movie.cc @@ -48,57 +48,53 @@ MovieActivationParameters::~MovieActivationParameters() { void MovieActivationParameters::parseMovieActivation(const Object* aDict) { Object obj1 = aDict->dictLookup("Start"); - if (obj1.isNull()) { - if (obj1.isInt()) { - // If it is representable as an integer (subject to the implementation limit for - // integers, as described in Appendix C), it should be specified as such. - - start.units = obj1.getInt(); - } else if (obj1.isString()) { - // If it is not representable as an integer, it should be specified as an 8-byte - // string representing a 64-bit twos-complement integer, most significant - // byte first. - + if (obj1.isInt()) { + // If it is representable as an integer (subject to the implementation limit for + // integers, as described in Appendix C), it should be specified as such. + + start.units = obj1.getInt(); + } else if (obj1.isString()) { + // If it is not representable as an integer, it should be specified as an 8-byte + // string representing a 64-bit twos-complement integer, most significant + // byte first. + + // UNSUPPORTED + } else if (obj1.isArray()) { + Array* a = obj1.getArray(); + + Object tmp = a->get(0); + if (tmp.isInt()) { + start.units = tmp.getInt(); + } + if (tmp.isString()) { // UNSUPPORTED - } else if (obj1.isArray()) { - Array* a = obj1.getArray(); - - Object tmp = a->get(0); - if (tmp.isInt()) { - start.units = tmp.getInt(); - } - if (tmp.isString()) { - // UNSUPPORTED - } + } - tmp = a->get(1); - if (tmp.isInt()) { - start.units_per_second = tmp.getInt(); - } + tmp = a->get(1); + if (tmp.isInt()) { + start.units_per_second = tmp.getInt(); } } obj1 = aDict->dictLookup("Duration"); - if (obj1.isNull()) { - if (obj1.isInt()) { - duration.units = obj1.getInt(); - } else if (obj1.isString()) { + if (obj1.isInt()) { + duration.units = obj1.getInt(); + } else if (obj1.isString()) { + // UNSUPPORTED + } else if (obj1.isArray()) { + Array* a = obj1.getArray(); + + Object tmp = a->get(0); + if (tmp.isInt()) { + duration.units = tmp.getInt(); + } + if (tmp.isString()) { // UNSUPPORTED - } else if (obj1.isArray()) { - Array* a = obj1.getArray(); - - Object tmp = a->get(0); - if (tmp.isInt()) { - duration.units = tmp.getInt(); - } - if (tmp.isString()) { - // UNSUPPORTED - } + } - tmp = a->get(1); - if (tmp.isInt()) { - duration.units_per_second = tmp.getInt(); - } + tmp = a->get(1); + if (tmp.isInt()) { + duration.units_per_second = tmp.getInt(); } } _______________________________________________ poppler mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/poppler
