2022-04-13 23:04:42 +02:00
|
|
|
#ifdef FF_HAVE_IMAGEMAGICK7
|
|
|
|
|
|
|
|
|
|
#include "image.h"
|
|
|
|
|
#include <MagickCore/MagickCore.h>
|
|
|
|
|
|
|
|
|
|
static FF_LIBRARY_SYMBOL(ResizeImage);
|
2022-04-14 11:36:57 +02:00
|
|
|
static FF_LIBRARY_SYMBOL(WriteImage);
|
2022-04-13 23:04:42 +02:00
|
|
|
|
|
|
|
|
static void* logoResize(const void* image, size_t width, size_t height, void* exceptionInfo)
|
|
|
|
|
{
|
|
|
|
|
return ffResizeImage(image, width, height, UndefinedFilter, exceptionInfo);
|
|
|
|
|
}
|
|
|
|
|
|
2022-04-14 11:36:57 +02:00
|
|
|
static bool logoWrite(void* imageInfo, void* image, void* exceptionInfo)
|
|
|
|
|
{
|
|
|
|
|
return ffWriteImage(imageInfo, image, exceptionInfo) == MagickTrue;
|
|
|
|
|
}
|
|
|
|
|
|
2022-04-13 23:04:42 +02:00
|
|
|
FFLogoImageResult ffLogoPrintImageIM7(FFinstance* instance, FFLogoType type)
|
|
|
|
|
{
|
2022-04-13 23:13:25 +02:00
|
|
|
FF_LIBRARY_LOAD(imageMagick, instance->config.libImageMagick, FF_LOGO_IMAGE_RESULT_INIT_ERROR, "libMagickCore-7.Q16HDRI.so", 11, "libMagickCore-7.Q16.so", 11)
|
|
|
|
|
FF_LIBRARY_LOAD_SYMBOL_ADRESS(imageMagick, ffResizeImage, ResizeImage, FF_LOGO_IMAGE_RESULT_INIT_ERROR);
|
2022-04-14 11:36:57 +02:00
|
|
|
FF_LIBRARY_LOAD_SYMBOL_ADRESS(imageMagick, ffWriteImage, WriteImage, FF_LOGO_IMAGE_RESULT_INIT_ERROR);
|
|
|
|
|
|
|
|
|
|
return ffLogoPrintImageImpl(instance, imageMagick, logoResize, logoWrite, type);
|
2022-04-13 23:04:42 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|