try to find a valid pmt pid in ts file when the service id in recordins.epl
[enigma2.git] / lib / gdi / grc.h
index 113555040b083dbb5bc8b6560debbbb58542c2fe..9f32e9110175baab9c184e21beb401de7bfc5386 100644 (file)
@@ -1,7 +1,6 @@
 #ifndef __grc_h
 #define __grc_h
 
-// #define SYNC_PAINT
 /*
        gPainter ist die high-level version. die highlevel daten werden zu low level opcodes ueber
        die gRC-queue geschickt und landen beim gDC der hardwarespezifisch ist, meist aber auf einen
@@ -59,6 +58,8 @@ struct gOpcode
                flip,
                notify,
                
+               enableSpinner, disableSpinner, incrementSpinner,
+               
                shutdown
        } opcode;
 
@@ -139,7 +140,7 @@ struct gOpcode
        } parm;
 };
 
-#define MAXSIZE 1024
+#define MAXSIZE 2048
 
                /* gRC is the singleton which controls the fifo and dispatches commands */
 class gRC: public iObject, public Object
@@ -162,6 +163,13 @@ private:
 
        eFixedMessagePump<int> m_notify_pump;
        void recv_notify(const int &i);
+
+       ePtr<gDC> m_spinner_dc;
+       int m_spinner_enabled;
+       
+       void enableSpinner();
+       void disableSpinner();
+
 public:
        gRC();
        virtual ~gRC();
@@ -169,7 +177,9 @@ public:
        void submit(const gOpcode &o);
 
        Signal0<void> notify;
-
+       
+       void setSpinnerDC(gDC *dc) { m_spinner_dc = dc; }
+       
        static gRC *getInstance();
 };