Browse Source

Clean up after audio and video

pull/31/head
Anders Jenbo 7 years ago
parent
commit
16ba51c20c
  1. 4
      SourceX/sound.cpp
  2. 18
      SourceX/storm.cpp

4
SourceX/sound.cpp

@ -131,7 +131,7 @@ void __fastcall sound_create_primary_buffer(HANDLE music_track)
void __cdecl sound_cleanup()
{
snd_update(TRUE);
//SVidDestroy();
SVidDestroy();
SFileDdaDestroy();
if (sglpDS) {
@ -215,7 +215,7 @@ int __fastcall sound_get_or_set_music_volume(int volume)
sglMusicVolume = volume;
if (sgpMusicTrack)
Mix_VolumeMusic(128 - 128 * volume / -1600);
SFileDdaSetVolume(sgpMusicTrack, volume, 0);
return sglMusicVolume;
}

18
SourceX/storm.cpp

@ -72,8 +72,9 @@ BOOL STORMAPI SFileDdaInitialize(HANDLE directsound)
BOOL STORMAPI SFileDdaSetVolume(HANDLE directsound, signed int bigvolume, signed int volume)
{
DUMMY();
return 0;
Mix_VolumeMusic(128 - 128 * bigvolume / -1600);
return TRUE;
}
BOOL STORMAPI SFileGetFileArchive(HANDLE hFile, HANDLE archive)
@ -351,11 +352,11 @@ BOOL STORMAPI SRegSaveValue(const char *keyname, const char *valuename, BYTE fla
return TRUE;
}
// BOOL STORMAPI SVidDestroy()
//{
// UNIMPLEMENTED();
//}
//
BOOL STORMAPI SVidDestroy()
{
DUMMY();
}
// BOOL STORMAPI SVidInitialize(HANDLE video)
//{
// UNIMPLEMENTED();
@ -536,6 +537,9 @@ BOOL STORMAPI SVidPlayEnd(HANDLE video)
SVidBuffer = NULL;
}
SDL_FreePalette(SVidPalette);
SDL_FreeSurface(SVidSurface);
SFileCloseFile(video);
video = NULL;

Loading…
Cancel
Save