From: Dirk Lemstra Date: Mon, 15 Jan 2018 21:53:42 +0000 (+0100) Subject: Use `coderInfoList` and prepare for a `writable` flag X-Git-Tag: 7.0.7-22~64 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1e86ace32ab277a6c784764ac0bb010a0d2f5258;p=imagemagick Use `coderInfoList` and prepare for a `writable` flag --- diff --git a/Magick++/fuzz/encoder_list.cc b/Magick++/fuzz/encoder_list.cc index 916aa64ce..b1015e401 100644 --- a/Magick++/fuzz/encoder_list.cc +++ b/Magick++/fuzz/encoder_list.cc @@ -1,19 +1,16 @@ #include +#include -#include #include +#include -extern "C" int main() { - size_t nFormats; - Magick::ExceptionInfo ex; - const Magick::MagickInfo **formats = GetMagickInfoList("*", &nFormats, &ex); +int main() { + std::list coderList; + coderInfoList(&coderList, Magick::CoderInfo::TrueMatch, Magick::CoderInfo::AnyMatch, Magick::CoderInfo::AnyMatch); - for (size_t i = 0; i < nFormats; i++) { - const Magick::MagickInfo *format = formats[i]; - if (format->encoder && format->name) { - std::cout << format->name << std::endl; - } + for (std::list::iterator it = coderList.begin(); it != coderList.end(); it++) + { + //std::cout << ((*it).isWritable() ? "+" : "-") << (*it).name() << std::endl; + std::cout << (*it).name() << std::endl; } - - RelinquishMagickMemory(formats); }