void MOV_StopMovie() { if (Movie.mode == MOVIEMODE_RECORD) { MOV_WriteMovieFile(); fclose(fpMovie); fpMovie = NULL; TruncateMovie(); GPUdisplayText("Movie recording stopped."); } else if (Movie.mode == MOVIEMODE_PLAY) GPUdisplayText("Movie playback stopped."); Movie.mode = MOVIEMODE_INACTIVE; if(fpMovie) fclose(fpMovie); fpMovie = NULL; SIO_UnsetTempMemoryCards(); }
void MovieLoadState(void) { if (Movie.ReadOnly == 1 && Movie.Status == Playback) { //Movie.Status = Playback; fseek (Movie.fp,headersize+(framecounter * framelength),SEEK_SET); } if(Movie.Status == Recording) { fseek (Movie.fp,headersize+(framecounter * framelength),SEEK_SET); Movie.Rerecords++; } if(Movie.Status == Playback && Movie.ReadOnly == 0) { Movie.Status = Recording; RecordingFileOpened=1; strcpy(MovieStatus, "Recording Resumed"); TruncateMovie(Movie); fseek (Movie.fp,headersize+(framecounter * framelength),SEEK_SET); Movie.Rerecords++; } }