summarylogtreecommitdiffstats
path: root/vdr-skinflatplus-graphicsmagick-1.3.32-compat.patch
blob: 14aa4244b69646f6c51d345138f2983a6191cab5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
--- a/imageloader.c
+++ b/imageloader.c
@@ -8,7 +8,6 @@
 using namespace Magick;
 
 cImageLoader::cImageLoader() {
-    InitializeMagick(NULL);
     logoExtension = "png";
 }
 
--- a/imagemagickwrapper.c
+++ b/imagemagickwrapper.c
@@ -4,7 +4,6 @@
 #include "imagescaler.h"
 
 cImageMagickWrapper::cImageMagickWrapper() {
-    InitializeMagick(NULL);
 }
 
 cImageMagickWrapper::~cImageMagickWrapper() {
--- a/skinflatplus.c
+++ b/skinflatplus.c
@@ -7,6 +7,7 @@
  */
 #include <getopt.h>
 #include <vdr/plugin.h>
+#include <Magick++.h>
 
 #if defined(APIVERSNUM) && APIVERSNUM < 10734
 #error "VDR-1.7.34 API version or greater is required!"
@@ -76,6 +77,11 @@ bool cPluginFlat::ProcessArgs(int argc, char *argv[]) {
     return true;
 }
 
+__attribute__((constructor)) static void init(void) {
+   Magick::InitializeMagick(NULL);
+}
+
+
 bool cPluginFlat::Initialize(void) {
     Config.Init();
     return true;