Esempio n. 1
0
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();
}
Esempio n. 2
0
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++;
	}
}