WAVE.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*==========================================================================
  2.  *
  3.  *  Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved.
  4.  *
  5.  *  File: wave.h
  6.  *  Content: wave header
  7.  *
  8.  ***************************************************************************/
  9. #ifndef __WAVE_INCLUDED__
  10. #define __WAVE_INCLUDED__
  11. #include "windows.h"
  12. #define WAVEVERSION 1
  13. #ifndef ER_MEM
  14. #define ER_MEM  0xe000
  15. #endif
  16. #ifndef ER_CANNOTOPEN
  17. #define ER_CANNOTOPEN  0xe100
  18. #endif
  19. #ifndef ER_NOTWAVEFILE
  20. #define ER_NOTWAVEFILE  0xe101
  21. #endif
  22. #ifndef ER_CANNOTREAD
  23. #define ER_CANNOTREAD  0xe102
  24. #endif
  25. #ifndef ER_CORRUPTWAVEFILE
  26. #define ER_CORRUPTWAVEFILE 0xe103
  27. #endif
  28. #ifndef ER_CANNOTWRITE
  29. #define ER_CANNOTWRITE 0xe104
  30. #endif
  31. int WaveOpenFile(char *, HMMIO *, WAVEFORMATEX **, MMCKINFO *);
  32. int WaveStartDataRead(HMMIO *, MMCKINFO *, MMCKINFO *);
  33. int WaveReadFile(HMMIO, UINT, BYTE *, MMCKINFO *, UINT *);
  34. int WaveCloseReadFile(HMMIO *, WAVEFORMATEX **);
  35. int WaveCreateFile(char *, HMMIO *, WAVEFORMATEX *, MMCKINFO *, MMCKINFO *);
  36. int WaveStartDataWrite(HMMIO *, MMCKINFO *, MMIOINFO *);
  37. int WaveWriteFile(HMMIO, UINT, BYTE *, MMCKINFO *, UINT *, MMIOINFO *);
  38. int WaveCloseWriteFile(HMMIO *, MMCKINFO *, MMCKINFO *, MMIOINFO *, DWORD);
  39. int WaveLoadFile(char *, UINT *, DWORD *, WAVEFORMATEX **, BYTE **);
  40. int WaveSaveFile(char *, UINT, DWORD, WAVEFORMATEX *, BYTE *);
  41. int WaveCopyUselessChunks(HMMIO *, MMCKINFO *, MMCKINFO *, HMMIO *, MMCKINFO *, MMCKINFO *);
  42. BOOL riffCopyChunk(HMMIO, HMMIO, const LPMMCKINFO);
  43. #endif