more changes for async picture decode support
[vuplus_dvbapp] / lib / gdi / grc.h
index adc1d3b..7071425 100644 (file)
@@ -145,8 +145,7 @@ struct gOpcode
                /* gRC is the singleton which controls the fifo and dispatches commands */
 class gRC: public iObject, public Object
 {
-DECLARE_REF(gRC);
-private:
+       DECLARE_REF(gRC);
        friend class gPainter;
        static gRC *instance;
 
@@ -230,7 +229,8 @@ public:
 
        enum
        {
-               BT_ALPHATEST = 1
+               BT_ALPHATEST = 1,
+               BT_ALPHABLEND = 2
        };
 
        void blit(gPixmap *pixmap, ePoint pos, const eRect &what=eRect(), int flags=0);
@@ -249,8 +249,6 @@ public:
        void clip(const gRegion &clip);
        void clippop();
 
-       void flush();
-       
        void waitVSync();
        void flip();
        void notify();
@@ -258,7 +256,7 @@ public:
 
 class gDC: public iObject
 {
-DECLARE_REF(gDC);
+       DECLARE_REF(gDC);
 protected:
        ePtr<gPixmap> m_pixmap;
 
@@ -270,9 +268,10 @@ protected:
        std::stack<gRegion> m_clip_stack;
        gRegion m_current_clip;
        
-       ePtr<gPixmap> m_spinner_saved;
+       ePtr<gPixmap> m_spinner_saved, m_spinner_temp;
+       ePtr<gPixmap> *m_spinner_pic;
        eRect m_spinner_pos;
-       
+       int m_spinner_num, m_spinner_i;
 public:
        virtual void exec(gOpcode *opcode);
        gDC(gPixmap *pixmap);
@@ -287,7 +286,7 @@ public:
        void enableSpinner();
        void disableSpinner();
        void incrementSpinner();
-       void setSpinner(eRect pos);
+       void setSpinner(eRect pos, ePtr<gPixmap> *pic, int len);
 };
 
 #endif