Use a volatile bool for the refresh

This commit is contained in:
Chris Robinson 2012-12-13 18:24:57 -08:00
parent f555dc60eb
commit 90294c589b
2 changed files with 6 additions and 6 deletions

View file

@ -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--;
} }
} }

View file

@ -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 {