|
4 | 4 | #include <magick/MagickCore.h> |
5 | 5 |
|
6 | 6 | static FF_LIBRARY_SYMBOL(ResizeImage); |
7 | | -static FF_LIBRARY_SYMBOL(WriteImage); |
8 | 7 |
|
9 | 8 | static void* logoResize(const void* image, size_t width, size_t height, void* exceptionInfo) |
10 | 9 | { |
11 | 10 | return ffResizeImage(image, width, height, UndefinedFilter, 1.0, exceptionInfo); |
12 | 11 | } |
13 | 12 |
|
14 | | -static bool logoWrite(void* imageInfo, void* image, void* exceptionInfo) |
15 | | -{ |
16 | | - FF_UNUSED(exceptionInfo); |
17 | | - return ffWriteImage(imageInfo, image) == MagickTrue; |
18 | | -} |
19 | | - |
20 | | -FFLogoImageResult ffLogoPrintImageIM6(FFinstance* instance, FFLogoType type) |
| 13 | +FFLogoImageResult ffLogoPrintImageIM6(FFinstance* instance, FFLogoRequestData* requestData) |
21 | 14 | { |
22 | 15 | FF_LIBRARY_LOAD(imageMagick, instance->config.libImageMagick, FF_LOGO_IMAGE_RESULT_INIT_ERROR, "libMagickCore-6.Q16HDRI.so", 8, "libMagickCore-6.Q16.so", 8) |
23 | 16 | FF_LIBRARY_LOAD_SYMBOL_ADRESS(imageMagick, ffResizeImage, ResizeImage, FF_LOGO_IMAGE_RESULT_INIT_ERROR); |
24 | | - FF_LIBRARY_LOAD_SYMBOL_ADRESS(imageMagick, ffWriteImage, WriteImage, FF_LOGO_IMAGE_RESULT_INIT_ERROR); |
25 | 17 |
|
26 | | - FFLogoImageResult result = ffLogoPrintImageImpl(instance, imageMagick, logoResize, logoWrite, type); |
| 18 | + FFIMData imData; |
| 19 | + imData.resizeFunc = logoResize; |
| 20 | + imData.library = imageMagick; |
| 21 | + |
| 22 | + FFLogoImageResult result = ffLogoPrintImageImpl(instance, requestData, &imData); |
27 | 23 |
|
28 | 24 | dlclose(imageMagick); |
29 | 25 |
|
|
0 commit comments