コード例 #1
0
ファイル: audio.cpp プロジェクト: chipsoftwaretester/OpenEmu
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;
}
コード例 #2
0
ファイル: wave.c プロジェクト: YuGiOhJCJ/netgens
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);
}
コード例 #3
0
//-----------------------------------------------------------------------------
// 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 );
}