Re: RegisterStaticModules depreciated -> how to register formats now?
Pro Turm <[email protected]> Mon, 10 Feb 2020 18:56:02 +0100 (CET)
| Newsgroups | gmane.comp.video.graphicsmagick.help |
|---|---|
| Message-ID | <[email protected]> |
Thank you! But who calls OpenModule()? Do you have an example for a static app? > On February 10, 2020 6:24 PM Bob Friesenhahn <[email protected]> wrote: > > > On Mon, 10 Feb 2020, Pro Turm wrote: > > > RegisterStaticModules has been declared as depreciated, and its not part anymore from InitializeMagickInfoList(). > > > > What is the way to register formats then and where are the calls like e.g. registerPNGformat are supposed to be called from? Is there any example out there? > > In static/moby builds, the formats are registered via entries in > magick/static.c. The module initialization callback is > registered here such that when OpenModule() is called and the static > module is not already "loaded", its registration functions are called. > Similarly, the module destruction callback is invoked to "unload" it > before the program quits. This makes behavior with static modules > more like when real loadable modules are used. > > You will find code like > > #if defined(HasPNG) > STATICM("PNG",RegisterPNGImage,UnregisterPNGImage), > #endif > > in magick/static.c. > > Bob > -- > Bob Friesenhahn > [email protected], http://www.simplesystems.org/users/bfriesen/ > GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ > Public Key, http://www.simplesystems.org/users/bfriesen/public-key.txt