home *** CD-ROM | disk | FTP | other *** search
/ NEXT Generation 27 / NEXT27.iso / pc / demos / emperor / dx3.exe / SDK / SAMPLES / DSSHOW / WAVE.H < prev   
C/C++ Source or Header  |  1996-08-28  |  2KB  |  57 lines

  1. /*==========================================================================
  2.  *
  3.  *  Copyright (C) 1995-1996 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.  
  13. #define WAVEVERSION 1
  14.  
  15. #ifndef ER_MEM
  16. #define ER_MEM              0xe000
  17. #endif
  18.  
  19. #ifndef ER_CANNOTOPEN
  20. #define ER_CANNOTOPEN       0xe100
  21. #endif
  22.  
  23. #ifndef ER_NOTWAVEFILE
  24. #define ER_NOTWAVEFILE      0xe101
  25. #endif
  26.  
  27. #ifndef ER_CANNOTREAD
  28. #define ER_CANNOTREAD       0xe102
  29. #endif
  30.  
  31. #ifndef ER_CORRUPTWAVEFILE
  32. #define ER_CORRUPTWAVEFILE  0xe103
  33. #endif
  34.  
  35. #ifndef ER_CANNOTWRITE
  36. #define ER_CANNOTWRITE      0xe104
  37. #endif
  38.  
  39.  
  40.  
  41. int WaveOpenFile(char *, HMMIO *, WAVEFORMATEX **, MMCKINFO *);
  42. int WaveStartDataRead(HMMIO *, MMCKINFO *, MMCKINFO *);
  43. int WaveReadFile(HMMIO, UINT, BYTE *, MMCKINFO *, UINT *);
  44. int WaveCloseReadFile(HMMIO *, WAVEFORMATEX **);
  45.  
  46. int WaveCreateFile(char *, HMMIO *, WAVEFORMATEX *, MMCKINFO *, MMCKINFO *);
  47. int WaveStartDataWrite(HMMIO *, MMCKINFO *, MMIOINFO *);
  48. int WaveWriteFile(HMMIO, UINT, BYTE *, MMCKINFO *, UINT *, MMIOINFO *);
  49. int WaveCloseWriteFile(HMMIO *, MMCKINFO *, MMCKINFO *, MMIOINFO *, DWORD);
  50.  
  51. int WaveLoadFile(char *, UINT *, DWORD *, WAVEFORMATEX **, BYTE **);
  52. int WaveSaveFile(char *, UINT, DWORD, WAVEFORMATEX *, BYTE *);
  53.  
  54. int WaveCopyUselessChunks(HMMIO *, MMCKINFO *, MMCKINFO *, HMMIO *, MMCKINFO *, MMCKINFO *);
  55. BOOL riffCopyChunk(HMMIO, HMMIO, const LPMMCKINFO);
  56. #endif
  57.