/* ================== SCR_RunCinematic ================== */ void SCR_RunCinematic( void ) { if( cls.state != ca_cinematic ) return; if( !AVI_IsActive( cin_state )) return; if( UI_IsVisible( )) { // these can happens when user set +menu_ option to cmdline AVI_CloseVideo( cin_state ); cls.state = ca_disconnected; Key_SetKeyDest( key_menu ); S_StopStreaming(); cls.movienum = -1; cin_time = 0.0f; return; } // advances cinematic time (ignores maxfps and host_framerate settings) cin_time += host.realframetime; // stop the video after it finishes if( cin_time > video_duration + 0.1f ) { SCR_NextMovie( ); return; } // read the next frame cin_frame = AVI_GetVideoFrameNumber( cin_state, cin_time ); }
void S_StopBackgroundTrack( void ) { S_StopStreaming(); if( !s_bgTrack.stream ) return; FS_CloseStream( s_bgTrack.stream ); Mem_Set( &s_bgTrack, 0, sizeof( bg_track_t )); s_rawend = 0; }
/* ================== SCR_StopCinematic ================== */ void SCR_StopCinematic( void ) { if( cls.state != ca_cinematic ) return; AVI_CloseVideo( cin_state ); S_StopStreaming(); cin_time = 0.0f; cls.state = ca_disconnected; UI_SetActiveMenu( true ); }
/* ================= S_StopBackgroundTrack ================= */ void S_StopBackgroundTrack (void) { if (!ogg_started) // was sound_started return; S_StopStreaming (); S_CloseBackgroundTrack(&s_bgTrack); ogg_status = STOP; memset(&s_bgTrack, 0, sizeof(bgTrack_t)); }