diff --git a/coreengine/animation.c b/coreengine/animation.c index f96ba3f..42ac537 100644 --- a/coreengine/animation.c +++ b/coreengine/animation.c @@ -671,9 +671,9 @@ void cAnimator::Finish(void) { } animLock.Unlock(); reactivate = false; - osd->Flush(); if (!animActive) break; + osd->Flush(); Sleep(start); } } diff --git a/coreengine/view.c b/coreengine/view.c index 9d8e119..10dda44 100644 --- a/coreengine/view.c +++ b/coreengine/view.c @@ -279,7 +279,7 @@ void cView::Close(void) { continue; viewElements[i]->Close(); } - sdOsd.Flush(); +// sdOsd.Flush(); sdOsd.DeleteOsd(); } diff --git a/coreengine/viewdisplaychannel.c b/coreengine/viewdisplaychannel.c index ff30804..156c01b 100644 --- a/coreengine/viewdisplaychannel.c +++ b/coreengine/viewdisplaychannel.c @@ -395,7 +395,7 @@ void cViewChannel::Close(void) { if (groupChannelList) groupChannelList->Close(); #endif - sdOsd.Flush(); +// sdOsd.Flush(); sdOsd.DeleteOsd(); } diff --git a/coreengine/viewdisplaymenu.c b/coreengine/viewdisplaymenu.c index 783cf2d..c1373ef 100644 --- a/coreengine/viewdisplaymenu.c +++ b/coreengine/viewdisplaymenu.c @@ -556,7 +556,7 @@ void cViewMenu::Close(void) { } UnScaleTv(); ClearVariables(); - sdOsd.Flush(); +// sdOsd.Flush(); sdOsd.DeleteOsd(); }