Skip to content

Commit 3b824a2

Browse files
committed
Check frameIndex to confirm video playback is active
1 parent d4f8638 commit 3b824a2

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

Generals/Code/GameEngine/Source/GameClient/GUI/LoadScreen.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,9 @@ SinglePlayerLoadScreen::~SinglePlayerLoadScreen( void )
196196

197197
Bool SinglePlayerLoadScreen::isVideoPlaying( void ) const
198198
{
199-
return m_videoStream != NULL && m_videoBuffer != NULL;
199+
return m_videoStream != NULL
200+
&& m_videoBuffer != NULL
201+
&& m_videoStream->frameIndex() < m_videoStream->frameCount() - 1;
200202
}
201203

202204
void SinglePlayerLoadScreen::skipVideo( void )

GeneralsMD/Code/GameEngine/Source/GameClient/GUI/LoadScreen.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,9 @@ SinglePlayerLoadScreen::~SinglePlayerLoadScreen( void )
218218

219219
Bool SinglePlayerLoadScreen::isVideoPlaying( void ) const
220220
{
221-
return m_videoStream != NULL && m_videoBuffer != NULL;
221+
return m_videoStream != NULL
222+
&& m_videoBuffer != NULL
223+
&& m_videoStream->frameIndex() < m_videoStream->frameCount() - 1;
222224
}
223225

224226
void SinglePlayerLoadScreen::skipVideo( void )
@@ -759,7 +761,9 @@ ChallengeLoadScreen::~ChallengeLoadScreen( void )
759761

760762
Bool ChallengeLoadScreen::isVideoPlaying( void ) const
761763
{
762-
return m_videoStream != NULL && m_videoBuffer != NULL;
764+
return m_videoStream != NULL
765+
&& m_videoBuffer != NULL
766+
&& m_videoStream->frameIndex() < m_videoStream->frameCount() - 1;
763767
}
764768

765769
void ChallengeLoadScreen::skipVideo( void )

0 commit comments

Comments
 (0)