summaryrefslogtreecommitdiff
path: root/coreengine/osdwrapper.h
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2016-05-01 06:35:13 +0200
committerlouis <louis.braun@gmx.de>2016-05-01 06:35:13 +0200
commit5b2401caf1c5d52cfa55d96d8a5d553aa5a1168c (patch)
tree5a6a22c08999aad17158b5005279c44bbae866a4 /coreengine/osdwrapper.h
parentf45af8f826ffe31ed273b9bb3319c4c5fff343a4 (diff)
downloadvdr-plugin-skindesigner-5b2401caf1c5d52cfa55d96d8a5d553aa5a1168c.tar.gz
vdr-plugin-skindesigner-5b2401caf1c5d52cfa55d96d8a5d553aa5a1168c.tar.bz2
optimized flushes when more animations are running in parallel
Diffstat (limited to 'coreengine/osdwrapper.h')
-rw-r--r--coreengine/osdwrapper.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/coreengine/osdwrapper.h b/coreengine/osdwrapper.h
index fce9fa0..47bb20f 100644
--- a/coreengine/osdwrapper.h
+++ b/coreengine/osdwrapper.h
@@ -9,6 +9,9 @@ private:
cOsd *osd;
cMutex mutex;
bool flushLocked;
+ int animsRunning;
+ int animsFlushed;
+ cMutex animsRunningMutex;
public:
cSdOsd(void);
virtual ~cSdOsd(void);
@@ -20,6 +23,9 @@ public:
void DeleteOsd(void);
cPixmap *CreatePixmap(int layer, cRect &viewPort, cRect &drawPort);
void DestroyPixmap(cPixmap *pix);
+ void AddAnimation(void);
+ void RemoveAnimation(void);
+ void AnimatedFlush(void);
void Flush(void);
};