add: }
context: recompute_track_pos (TFB_SoundSample *sample, TFB_SoundChain *first_chain, sint32 offset){	TFB_SoundChain *cur_chain = first_chain;	if (! sample)		return;	while (cur_chain->next &&			(sint32)(cur_chain->next->start_time * (float)ONE_SECOND) < offset)		cur_chain = cur_chain->next;	if (cur_chain->tag.type)		DoTrackTag (&cur_chain->tag);	if ((sint32)((cur_chain->start_time + cur_chain->decoder->length) * (float)ONE_SECOND) < offset)	{		sample->read_chain_ptr = NULL;		sample->decoder = NULL;	}	else	{		sample->read_chain_ptr = cur_chain;		SoundDecoder_Seek(sample->read_chain_ptr->decoder,				(uint32)(1000 * (offset / (float)ONE_SECOND - cur_chain->start_time)));	}}