int Audio::updateWAVDump(void) { STUB; #if 0 unsigned char Buf_Tmp[882 * 4 + 16]; unsigned int length, Writted; if (!WAV_Dumping) return 0; Write_Sound_Buffer(Buf_Tmp); length = Seg_Length << 1; if (Sound_Stereo) length *= 2; if (WaveWriteFile(MMIOOut, length, &Buf_Tmp[0], &CkOut, &Writted, &MMIOInfoOut)) { draw->writeText("Error in WAV dumping", 1000); return 0; } #endif return 1; }
int WaveSaveFile (TCHAR * pszFileName, // (IN) UINT cbSize, // (IN) DWORD cSamples, // (IN) WAVEFORMATEX * pwfxDest, // (IN) BYTE * pbData // (IN) ) { HMMIO hmmioOut; MMCKINFO ckOut; MMCKINFO ckOutRIFF; MMIOINFO mmioinfoOut; UINT cbActualWrite; int nError; if ((nError = WaveCreateFile (pszFileName, &hmmioOut, pwfxDest, &ckOut, &ckOutRIFF)) != 0) { goto ERROR_SAVING; } if ((nError = WaveStartDataWrite (&hmmioOut, &ckOut, &mmioinfoOut)) != 0) { goto ERROR_SAVING; } if ((nError = WaveWriteFile (hmmioOut, cbSize, pbData, &ckOut, &cbActualWrite, &mmioinfoOut)) != 0) { goto ERROR_SAVING; } if ((nError = WaveCloseWriteFile (&hmmioOut, &ckOut, &ckOutRIFF, &mmioinfoOut, cSamples)) != 0) { goto ERROR_SAVING; } ERROR_SAVING: return (nError); }
//----------------------------------------------------------------------------- // Name: Write() // Desc: Writes data to the open wave file //----------------------------------------------------------------------------- HRESULT CWaveSoundWrite::Write( UINT nSizeToWrite, BYTE* pbData, UINT* pnSizeWrote ) { return WaveWriteFile( m_hmmioOut, nSizeToWrite, pbData, &m_ckOut, pnSizeWrote, &m_mmioinfoOut ); }