- info
gdkpixbuf.pixbuf_format.PixbufFormat info [@property getter]
- info
gdkpixbuf.pixbuf_format.PixbufFormat info [@property setter]
- isSaveOptionSupported
GdkPixbufModuleSaveOptionSupportedFunc isSaveOptionSupported [@property setter]
Set field isSaveOptionSupported.
- isSaveOptionSupported
GdkPixbufModuleSaveOptionSupportedFunc isSaveOptionSupported [@property getter]
Get field isSaveOptionSupported.
- load
GdkPixbufModuleLoadFunc load [@property getter]
- load
GdkPixbufModuleLoadFunc load [@property setter]
- loadAnimation
GdkPixbufModuleLoadAnimationFunc loadAnimation [@property getter]
- loadAnimation
GdkPixbufModuleLoadAnimationFunc loadAnimation [@property setter]
- loadIncrement
GdkPixbufModuleIncrementLoadFunc loadIncrement [@property getter]
- loadIncrement
GdkPixbufModuleIncrementLoadFunc loadIncrement [@property setter]
- loadXpmData
GdkPixbufModuleLoadXpmDataFunc loadXpmData [@property getter]
- loadXpmData
GdkPixbufModuleLoadXpmDataFunc loadXpmData [@property setter]
- moduleName
string moduleName [@property getter]
- moduleName
string moduleName [@property setter]
- modulePath
string modulePath [@property getter]
- modulePath
string modulePath [@property setter]
- module_
gmodule.module_.Module module_ [@property getter]
- save
GdkPixbufModuleSaveFunc save [@property getter]
- save
GdkPixbufModuleSaveFunc save [@property setter]
- stopLoad
GdkPixbufModuleStopLoadFunc stopLoad [@property getter]
- stopLoad
GdkPixbufModuleStopLoadFunc stopLoad [@property setter]
A gdkpixbuf.pixbuf_module.PixbufModule contains the necessary functions to load and save images in a certain file format.
If gdkpixbuf.pixbuf.Pixbuf has been compiled with gmodule.module_.Module support, it can be extended by modules which can load (and perhaps also save) new image and animation formats.
Implementing modules
The gdkpixbuf.pixbuf.Pixbuf interfaces needed for implementing modules are contained in gdk-pixbuf-io.h (and gdk-pixbuf-animation.h if the module supports animations). They are not covered by the same stability guarantees as the regular GdkPixbuf API. To underline this fact, they are protected by the GDK_PIXBUF_ENABLE_BACKEND pre-processor symbol.
Each loadable module must contain a gdkpixbuf.types.PixbufModuleFillVtableFunc function named fill_vtable, which will get called when the module is loaded and must set the function pointers of the gdkpixbuf.pixbuf_module.PixbufModule.
In order to make format-checking work before actually loading the modules (which may require calling dlopen to load image libraries), modules export their signatures (and other information) via the fill_info function. An external utility, gdk-pixbuf-query-loaders, uses this to create a text file containing a list of all available loaders and their signatures. This file is then read at runtime by gdkpixbuf.pixbuf.Pixbuf to obtain the list of available loaders and their signatures.
Modules may only implement a subset of the functionality available via gdkpixbuf.pixbuf_module.PixbufModule. If a particular functionality is not implemented, the fill_vtable function will simply not set the corresponding function pointers of the gdkpixbuf.pixbuf_module.PixbufModule structure. If a module supports incremental loading (i.e. provides begin_load, stop_load and load_increment), it doesn't have to implement load, since gdkpixbuf.pixbuf.Pixbuf can supply a generic load implementation wrapping the incremental loading.
Installing modules
Installing a module is a two-step process: