optimized flushes when more animations are running in parallel

This commit is contained in:
louis
2016-05-01 06:35:13 +02:00
parent f45af8f826
commit 5b2401caf1
34 changed files with 156 additions and 76 deletions

View File

@@ -3,7 +3,7 @@
NAME = skindesignerapi
LIBNAME = lib$(NAME)
MAJOR = 0
MINOR = 1.0
MINOR = 1.1
VERSION = $(MAJOR).$(MINOR)
SONAME = $(LIBNAME).so.$(MAJOR)

View File

@@ -198,5 +198,5 @@ skindesignerapi::cViewTab *skindesignerapi::cOsdView::GetViewTabs(void) {
void skindesignerapi::cOsdView::Display(void) {
if (displayPlugin)
displayPlugin->Flush();
displayPlugin->Flush(false);
}

View File

@@ -47,7 +47,7 @@ public:
virtual void TabDown(int viewId) = 0;
virtual void DisplayTabs(int viewId) = 0;
virtual void ClearTab(int viewId) = 0;
virtual void Flush(void) = 0;
virtual void Flush(bool animFlush) = 0;
virtual bool ChannelLogoExists(string channelId) = 0;
virtual string GetEpgImagePath(void) = 0;
};

View File

@@ -22,7 +22,7 @@ private:
//token containers
char **stringTokens;
int *intTokens;
vector<char***>loopTokens;
vector<char***> loopTokens;
//mapping id --> name
string *stNames;
string *itNames;