diff --git a/sc2/src/sc2code/libs/sound/sdl/trackplayer.c b/sc2/src/sc2code/libs/sound/sdl/trackplayer.c index 74922aa5a..23bf85c9e 100644 --- a/sc2/src/sc2code/libs/sound/sdl/trackplayer.c +++ b/sc2/src/sc2code/libs/sound/sdl/trackplayer.c @@ -131,6 +131,32 @@ StopTrack () do_subtitles (0, 0, 0); } +void +SpliceMultiTrack (UNICODE *TrackNames[], UNICODE *TrackText) +{ + if (TrackText) + { + if (tct) + { + int slen1, slen2; + UNICODE *oTT; + + oTT = track_clip[tct - 1].text; + slen1 = wstrlen (oTT); + slen2 = wstrlen (TrackText); + if (track_clip[tct - 1].text_spliced) + track_clip[tct - 1].text = HRealloc (oTT, slen1 + slen2 + 1); + else + { + track_clip[tct - 1].text = HMalloc (slen1 + slen2 + 1); + wstrcpy (track_clip[tct - 1].text, oTT); + track_clip[tct - 1].text_spliced = 1; + } + wstrcpy (&track_clip[tct - 1].text[slen1], TrackText); + } + } +} + void SpliceTrack (UNICODE *TrackName, UNICODE *TrackText, UNICODE *TimeStamp) {