]> git.vomp.tv Git - vompclient.git/commitdiff
Fixes for Windows
authorChris Tallon <chris@vomp.tv>
Wed, 29 Jan 2020 16:38:06 +0000 (16:38 +0000)
committerChris Tallon <chris@vomp.tv>
Wed, 29 Jan 2020 16:38:06 +0000 (16:38 +0000)
Makefile.nmake
messagequeue.h
objects.mk
osdwinvector.cc
osdwinvector.h
surface.cc

index 2429484a5134acecf83291b0f483d2656d06074d..ed6e9ee4494142651b551654f1ff0ddf8a676842 100644 (file)
@@ -33,7 +33,7 @@ vompclient-legacy.exe: $(OBJECTS) vompwin.res
 
 release::
 CXXFLAGS= $(CXXFLAGS_REL)
-OBJECTS = $(OBJECTS) $(OBJECTSWINCURRENT)
+OBJECTS = $(OBJECTS) $(OBJ_WINCURRENT)
 LIBS = $(LIBS) $(LIBSCURRENT)
 release:: vompclient.exe
 
index e56f8ffb8b6054bcbdd582d94ae086d58faaffa2..5fa5aa9dfdef8eac10f53fb5b4226b6482f8c020 100644 (file)
@@ -37,6 +37,7 @@ class MessageQueue
     virtual void postMessage(Message* m);
     virtual void postMessageNoLock(Message* m)=0;
     virtual void postMessageFromOuterSpace(Message* m)=0;
+    virtual bool postMessageIfNotBusy(Message* m)=0;
 
   protected:
     virtual void flushMessageQueue();
index 4a8c452163bd9854bda9871009e79e8b0386e48d..45e88d778d18e908f8d5176733d8654d407e6593 100644 (file)
@@ -17,9 +17,10 @@ OBJ_COMMON = command.o tcp.o dsock.o thread.o timers.o i18n.o vdp6.o
              vvideolivetv.o vsleeptimer.o playerlivetv.o playerliveradio.o         \
              wprogressbar.o bitmap.o dvbsubtitles.o tfeed.o vteletextview.o        \
              teletextdecodervbiebu.o teletxt/txtfont.o movieinfo.o seriesinfo.o    \
-             wmovieview.o wseriesview.o tvmedia.o wtvmedia.o wpictureview.o
+             wmovieview.o wseriesview.o tvmedia.o wtvmedia.o wpictureview.o        \
+             osdvector.o surfacevector.o
 
-OBJ_RASPBERRY = main.o threadp.o osdvector.o surfacevector.o osdopenvg.o           \
+OBJ_RASPBERRY = main.o threadp.o osdopenvg.o                                       \
                 ledraspberry.o videoomx.o audioomx.o imageomx.o                    \
                 wjpegsimple.o remotelinux.o signal.o
 
@@ -28,7 +29,7 @@ OBJ_WINDOWS = winmain.o threadwin.o remotewin.o ledwin.o videowin.o
               wwinvideofilter.o wwinvideoh264filter.o wwinaudiofilter.o            \
               wwinmp3audiofilter.o wjpegsimple.o
 
-OBJ_WINLEGACY = osdvector.o surfacevector.o osdwinpixel.o surfacewin.o             \
+OBJ_WINLEGACY = osdwinpixel.o surfacewin.o                                         \
                 fonts/helvB24.o fonts/helvB18.o
 
-OBJ_WINCURRENT = osdvector.o surfacevector.o osdwinvector.o
+OBJ_WINCURRENT = osdwinvector.o
index cc3bb099fbcfa4f765a8474a0f3708f90cb2f7df..6e566d19249cbf1939be2e467ac48c8ac137d502 100644 (file)
@@ -242,7 +242,7 @@ OsdWinVector::~OsdWinVector()
                shutdown();
                if (dwritefac) dwritefac->Release();
                if (!fontnames.size()) {
-                       vector<char*>::iterator itty = fontnames.begin();
+                       std::vector<char*>::iterator itty = fontnames.begin();
                        while (itty != fontnames.end()) {
                                free((void*)*itty);
 
@@ -707,7 +707,7 @@ OsdWinVector::TTIndex OsdWinVector::loadTTchar(cTeletextChar c)
 
 
        unsigned int glyph_index = c.getGlyphIndex();
-       map<unsigned int, TTIndex>::iterator glypos = tt_font_chars.find(glyph_index);
+       std::map<unsigned int, TTIndex>::iterator glypos = tt_font_chars.find(glyph_index);
        if (glypos != tt_font_chars.end())
        {
                return (*glypos).second;
index 7957975f7f57eb9ab699c4180c8ada4fb704c118..b04621462d3c1869339325ac3f054435ca4dfee9 100644 (file)
@@ -82,8 +82,8 @@ protected:
 
        int  loadFont(bool fontchange);
 
-       map<unsigned int, float> font_exp_x;
-       vector<char*> fontnames;
+       std::map<unsigned int, float> font_exp_x;
+       std::vector<char*> fontnames;
        //vector<char*> fontnames_keys;
        wchar_t * cur_fontname;
        bool is_direct_write_initted;
@@ -101,8 +101,8 @@ protected:
 
        TTIndex loadTTchar(cTeletextChar c);
 
-       map<unsigned int, TTIndex> tt_font_chars;
-       vector<ID2D1Bitmap *> tt_atlas;
+       std::map<unsigned int, TTIndex> tt_font_chars;
+       std::vector<ID2D1Bitmap *> tt_atlas;
        TTIndex ttchar_end;
        ID2D1SolidColorBrush *ttbrush;
 
index 94647deec1fa71f5ddbb40f6327fd950ec1692e1..3322a871c33b827950f4374a4d141b78e8fa26eb 100644 (file)
@@ -55,14 +55,14 @@ void initpol_tables(){
         float fposy=((float)(ttcharsizey))/((float)(charsizey))*((float)py);
         float yweight=fposy-floor(fposy);
         float yinvweight=1.-yweight;
-        interpol_upline[py]=min((int)(ceil(fposy)),9);
-        interpol_lowline[py]=max((int)(floor(fposy)),0);
+        interpol_upline[py]=std::min((int)(ceil(fposy)),9);
+        interpol_lowline[py]=std::max((int)(floor(fposy)),0);
         for (int px=0;px<charsizex;px++) {
             float fposx=((float)(ttcharsizex))/((float)(charsizex))*((float)px);
             float xweight=fposx-floor(fposx);
             float xinvweight=1.-xweight;
-            interpol_upbit[px]= (min((int)ceil(fposx),11));
-            interpol_lowbit[px]= (max((int)floor(fposx),0));
+            interpol_upbit[px]= (std::min((int)ceil(fposx),11));
+            interpol_lowbit[px]= (std::max((int)floor(fposx),0));
 
             interpol_table_fac1[px][py]=(unsigned int)(xweight*yweight*256.);
             interpol_table_fac2[px][py]=(unsigned int)(xinvweight*yweight*256.);