mirror of https://github.com/FWGS/xash3d-fwgs
engine: client: remove AVI_GetState/OpenVideo/CloseVideo
This commit is contained in:
parent
f30c1bcf32
commit
6645988e7e
|
@ -22,6 +22,7 @@ GNU General Public License for more details.
|
|||
#include "vid_common.h"
|
||||
|
||||
static void UI_UpdateUserinfo( void );
|
||||
static movie_state_t *cin_state;
|
||||
|
||||
gameui_static_t gameui;
|
||||
|
||||
|
@ -67,8 +68,6 @@ void UI_MouseMove( int x, int y )
|
|||
|
||||
void UI_SetActiveMenu( qboolean fActive )
|
||||
{
|
||||
movie_state_t *cin_state;
|
||||
|
||||
if( !gameui.hInstance )
|
||||
{
|
||||
if( !fActive )
|
||||
|
@ -82,8 +81,7 @@ void UI_SetActiveMenu( qboolean fActive )
|
|||
if( !fActive )
|
||||
{
|
||||
// close logo when menu is shutdown
|
||||
cin_state = AVI_GetState( CIN_LOGO );
|
||||
AVI_CloseVideo( cin_state );
|
||||
AVI_FreeVideo( &cin_state );
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -300,13 +298,15 @@ static void GAME_EXPORT UI_DrawLogo( const char *filename, float x, float y, flo
|
|||
qboolean redraw = false;
|
||||
|
||||
if( !gameui.drawLogo ) return;
|
||||
cin_state = AVI_GetState( CIN_LOGO );
|
||||
|
||||
if( !AVI_IsActive( cin_state ))
|
||||
{
|
||||
string path;
|
||||
const char *fullpath;
|
||||
|
||||
if( cin_state )
|
||||
AVI_FreeVideo( &cin_state );
|
||||
|
||||
// run cinematic if not
|
||||
Q_snprintf( path, sizeof( path ), "media/%s", filename );
|
||||
COM_DefaultExtension( path, ".avi", sizeof( path ));
|
||||
|
@ -319,10 +319,10 @@ static void GAME_EXPORT UI_DrawLogo( const char *filename, float x, float y, flo
|
|||
return;
|
||||
}
|
||||
|
||||
AVI_OpenVideo( cin_state, fullpath, false, true );
|
||||
cin_state = AVI_LoadVideo( fullpath, MOVIE_LOAD_QUIET );
|
||||
if( !( AVI_GetVideoInfo( cin_state, &gameui.logo_xres, &gameui.logo_yres, &gameui.logo_length )))
|
||||
{
|
||||
AVI_CloseVideo( cin_state );
|
||||
AVI_FreeVideo( &cin_state );
|
||||
gameui.drawLogo = false;
|
||||
return;
|
||||
}
|
||||
|
@ -1234,6 +1234,7 @@ void UI_UnloadProgs( void )
|
|||
|
||||
Cvar_Unlink( FCVAR_GAMEUIDLL );
|
||||
Cmd_Unlink( CMD_GAMEUIDLL );
|
||||
AVI_FreeVideo( &cin_state );
|
||||
|
||||
COM_FreeLibrary( gameui.hInstance );
|
||||
Mem_FreePool( &gameui.mempool );
|
||||
|
|
|
@ -142,7 +142,7 @@ void SCR_RunCinematic( void )
|
|||
if( UI_IsVisible( ))
|
||||
{
|
||||
// these can happens when user set +menu_ option to cmdline
|
||||
AVI_CloseVideo( cin_state );
|
||||
AVI_FreeVideo( &cin_state );
|
||||
cls.state = ca_disconnected;
|
||||
Key_SetKeyDest( key_menu );
|
||||
S_StopStreaming();
|
||||
|
@ -204,6 +204,9 @@ qboolean SCR_PlayCinematic( const char *arg )
|
|||
{
|
||||
const char *fullpath;
|
||||
|
||||
if( cin_state )
|
||||
AVI_FreeVideo( &cin_state );
|
||||
|
||||
fullpath = FS_GetDiskPath( arg, false );
|
||||
|
||||
if( FS_FileExists( arg, false ) && !fullpath )
|
||||
|
@ -212,16 +215,19 @@ qboolean SCR_PlayCinematic( const char *arg )
|
|||
return false;
|
||||
}
|
||||
|
||||
AVI_OpenVideo( cin_state, fullpath, true, false );
|
||||
cin_state = AVI_LoadVideo( fullpath, MOVIE_LOAD_AUDIO );
|
||||
|
||||
if( !AVI_IsActive( cin_state ))
|
||||
{
|
||||
AVI_CloseVideo( cin_state );
|
||||
AVI_FreeVideo( &cin_state );
|
||||
cin_state = NULL;
|
||||
return false;
|
||||
}
|
||||
|
||||
if( !( AVI_GetVideoInfo( cin_state, &xres, &yres, &video_duration ))) // couldn't open this at all.
|
||||
{
|
||||
AVI_CloseVideo( cin_state );
|
||||
AVI_FreeVideo( &cin_state );
|
||||
cin_state = NULL;
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -268,7 +274,7 @@ void SCR_StopCinematic( void )
|
|||
if( cls.state != ca_cinematic )
|
||||
return;
|
||||
|
||||
AVI_CloseVideo( cin_state );
|
||||
AVI_FreeVideo( &cin_state );
|
||||
S_StopStreaming();
|
||||
cin_time = 0.0f;
|
||||
|
||||
|
@ -286,7 +292,6 @@ SCR_InitCinematic
|
|||
void SCR_InitCinematic( void )
|
||||
{
|
||||
AVI_Initailize ();
|
||||
cin_state = AVI_GetState( CIN_MAIN );
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -296,14 +301,7 @@ SCR_FreeCinematic
|
|||
*/
|
||||
void SCR_FreeCinematic( void )
|
||||
{
|
||||
movie_state_t *cin_state;
|
||||
|
||||
// release videos
|
||||
cin_state = AVI_GetState( CIN_LOGO );
|
||||
AVI_CloseVideo( cin_state );
|
||||
|
||||
cin_state = AVI_GetState( CIN_MAIN );
|
||||
AVI_CloseVideo( cin_state );
|
||||
|
||||
AVI_FreeVideo( &cin_state );
|
||||
AVI_Shutdown();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue