forked from teamnwah/openmw-tes3coop
Use a volatile bool for the refresh
This commit is contained in:
parent
f555dc60eb
commit
90294c589b
2 changed files with 6 additions and 6 deletions
|
@ -411,10 +411,10 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
void timer_callback (boost::system_time t, VideoState* is)
|
void timer_callback(boost::system_time t, VideoState* is)
|
||||||
{
|
{
|
||||||
boost::this_thread::sleep(t);
|
boost::this_thread::sleep(t);
|
||||||
is->refresh++;
|
is->refresh = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* schedule a video refresh in 'delay' ms */
|
/* schedule a video refresh in 'delay' ms */
|
||||||
|
@ -469,7 +469,7 @@ public:
|
||||||
}
|
}
|
||||||
if(is->pictq_size == 0)
|
if(is->pictq_size == 0)
|
||||||
{
|
{
|
||||||
schedule_refresh(is, 1);
|
is->refresh = true;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -807,7 +807,7 @@ public:
|
||||||
is->av_sync_type = DEFAULT_AV_SYNC_TYPE;
|
is->av_sync_type = DEFAULT_AV_SYNC_TYPE;
|
||||||
is->videoStream = -1;
|
is->videoStream = -1;
|
||||||
is->audioStream = -1;
|
is->audioStream = -1;
|
||||||
is->refresh = 0;
|
is->refresh = false;
|
||||||
is->quit = 0;
|
is->quit = 0;
|
||||||
|
|
||||||
is->stream = Ogre::ResourceGroupManager::getSingleton ().openResource(resourceName);
|
is->stream = Ogre::ResourceGroupManager::getSingleton ().openResource(resourceName);
|
||||||
|
@ -959,8 +959,8 @@ public:
|
||||||
close();
|
close();
|
||||||
else if(mState->refresh)
|
else if(mState->refresh)
|
||||||
{
|
{
|
||||||
|
mState->refresh = false;
|
||||||
video_refresh_timer(mState);
|
video_refresh_timer(mState);
|
||||||
mState->refresh--;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -117,8 +117,8 @@ namespace MWRender
|
||||||
boost::thread video_thread;
|
boost::thread video_thread;
|
||||||
|
|
||||||
volatile int quit;
|
volatile int quit;
|
||||||
|
volatile bool refresh;
|
||||||
|
|
||||||
int refresh;
|
|
||||||
int display_ready;
|
int display_ready;
|
||||||
};
|
};
|
||||||
enum {
|
enum {
|
||||||
|
|
Loading…
Reference in a new issue