Win32: set SoundInputRate to 32000 during avi recording

This commit is contained in:
OV2 2010-12-27 19:51:13 +01:00
parent 6b2eac9b49
commit c9ba70cabd
1 changed files with 7 additions and 2 deletions

View File

@ -224,6 +224,7 @@ static int avi_width = 0;
static int avi_height = 0; static int avi_height = 0;
static uint32 avi_skip_frames = 0; static uint32 avi_skip_frames = 0;
static bool pre_avi_soundsync = true; static bool pre_avi_soundsync = true;
static uint32 pre_avi_soundinputrate = 32000;
//void Convert8To24 (SSurface *src, SSurface *dst, RECT *srect); //void Convert8To24 (SSurface *src, SSurface *dst, RECT *srect);
void Convert16To24 (SSurface *src, SSurface *dst, RECT *srect); void Convert16To24 (SSurface *src, SSurface *dst, RECT *srect);
void DoAVIOpen(const char* filename); void DoAVIOpen(const char* filename);
@ -1125,9 +1126,12 @@ void DoAVIOpen(const TCHAR* filename)
GUI.AVIOut = NULL; GUI.AVIOut = NULL;
} }
CloseSoundDevice();
pre_avi_soundsync = Settings.SoundSync; pre_avi_soundsync = Settings.SoundSync;
pre_avi_soundinputrate = Settings.SoundInputRate;
Settings.SoundSync = false; Settings.SoundSync = false;
Settings.SoundInputRate = 32000;
ReInitSound();
CloseSoundDevice();
// create new writer // create new writer
AVICreate(&GUI.AVIOut); AVICreate(&GUI.AVIOut);
@ -1209,6 +1213,7 @@ void DoAVIClose(int reason)
avi_sound_buffer = NULL; avi_sound_buffer = NULL;
Settings.SoundSync = pre_avi_soundsync; Settings.SoundSync = pre_avi_soundsync;
Settings.SoundInputRate = pre_avi_soundinputrate;
ReInitSound(); ReInitSound();
switch(reason) switch(reason)