rem: char *block; unsigned long blockSize;
context: void StartPlayback (){	int i, start, max;	max = synch->TrackSelector->nitems();	if (! trackxtra->tracknum)	{		start = 1;	} else {		start = trackxtra->tracknum + 1;	}	trackxtra->tracknum = 0;	for (i=start; i<= max; i++) {		if (synch->TrackSelector->checked(i))		{			trackxtra->tracknum = i;			break;		}	}	if (trackxtra->tracknum)	{		char *block;/* pointer to the block */		unsigned long blockSize;/* holds the size of the block */		char buf[80];		AUDIOHDR audiohdr;		trackxtra->paused = 0;		reset_sound (WaveData);		WaveData = NULL;		DeactivateOptions();		curtrack = racedata[trackxtra->tracknum-1];		playing_clip = curtrack->clip;		if (! playing_clip) {			fprintf (stderr, "Couldn't find track text for %s\n",curtrack->filename);			return;		}		synch->CurrentTrack->value(curtrack->filename);		UpdatePlayTime(trackxtra->tracknum);		PrintFrameNum();		synch->TextScreen->value(playing_clip->str);		sprintf (buf, "%s/%s",path, curtrack->filename);		if (read_ogg (buf,  &audiohdr)) {			fprintf (stderr, "Ogg Read failed!\n");			playing_clip = 0;			return;		}		curtrack->chksum = checksum(buf);		WaveData = play_sound(&audiohdr);		trackxtra->time=get_clock();	} else {		StopPlayback();	}}