]> git.webhop.me Git - msgbox.git/commitdiff
init Framebuffer before 1st scale2res
authorGetAway <get-away@t-online.de>
Sun, 1 Oct 2017 14:21:11 +0000 (16:21 +0200)
committerJacek Jendrzej <satbaby@kawaii.com>
Sun, 1 Oct 2017 15:32:35 +0000 (17:32 +0200)
msgbox.c

index 0d0f9c06a2f728e5c7d7cd355592eed3f0dc8e4e..f4eef71dbf13db80d66cd12fab1ba6253d315dc5 100644 (file)
--- a/msgbox.c
+++ b/msgbox.c
@@ -17,7 +17,7 @@
        typeof (b) __b = (b); \
        __a > __b ? __a : __b; })
 
-#define M_VERSION 2.06
+#define M_VERSION 2.10
 
 #define NCF_FILE       "/var/tuxbox/config/neutrino.conf"
 #define HDF_FILE       "/tmp/.msgbox_hidden"
@@ -506,6 +506,31 @@ FILE *fh;
                        ShowUsage();
                        return 0;
                }
+
+               //init framebuffer before 1st scale2res
+               fb = open(FB_DEVICE, O_RDWR);
+               if(fb == -1)
+               {
+                       perror(__plugin__ " <open framebuffer device>");
+                       exit(1);
+               }
+               if(ioctl(fb, FBIOGET_FSCREENINFO, &fix_screeninfo) == -1)
+               {
+                       perror(__plugin__ " <FBIOGET_FSCREENINFO>\n");
+                       return -1;
+               }
+               if(ioctl(fb, FBIOGET_VSCREENINFO, &var_screeninfo) == -1)
+               {
+                       perror(__plugin__ " <FBIOGET_VSCREENINFO>\n");
+                       return -1;
+               }
+
+               if(!(lfb = (uint32_t*)mmap(0, fix_screeninfo.smem_len, PROT_READ | PROT_WRITE, MAP_SHARED, fb, 0)))
+               {
+                       perror(__plugin__ " <mapping of Framebuffer>\n");
+                       return -1;
+               }
+
                dloop=0;
                for(tv=1; !dloop && tv<argc; tv++)
                {
@@ -833,13 +858,6 @@ FILE *fh;
                else
                        radius = radius_small = 0;
 
-               fb = open(FB_DEVICE, O_RDWR);
-               if(fb == -1)
-               {
-                       perror(__plugin__ " <open framebuffer device>");
-                       exit(1);
-               }
-
                InitRC();
                
                if((trstr=malloc(BUFSIZE))==NULL)
@@ -847,25 +865,6 @@ FILE *fh;
                        printf(NOMEM);
                        return -1;
                }
-
-       //init framebuffer
-
-               if(ioctl(fb, FBIOGET_FSCREENINFO, &fix_screeninfo) == -1)
-               {
-                       perror(__plugin__ " <FBIOGET_FSCREENINFO>\n");
-                       return -1;
-               }
-               if(ioctl(fb, FBIOGET_VSCREENINFO, &var_screeninfo) == -1)
-               {
-                       perror(__plugin__ " <FBIOGET_VSCREENINFO>\n");
-                       return -1;
-               }
-
-               if(!(lfb = (uint32_t*)mmap(0, fix_screeninfo.smem_len, PROT_READ | PROT_WRITE, MAP_SHARED, fb, 0)))
-               {
-                       perror(__plugin__ " <mapping of Framebuffer>\n");
-                       return -1;
-               }
                
        //init fontlibrary