MiniFmod.h
上传用户:sz83729876
上传日期:2013-03-07
资源大小:4140k
文件大小:2k
源码类别:

OpenGL

开发平台:

Windows_Unix

  1. //==========================================================================================
  2. // MINIMOD Main header file. Copyright (c), FireLight Multimedia 2000.
  3. // Based on FMOD, copyright (c), FireLight Multimedia 2000.
  4. //==========================================================================================
  5. #ifndef _MINIMOD_H_
  6. #define _MINIMOD_H_
  7. //===============================================================================================
  8. //= DEFINITIONS
  9. //===============================================================================================
  10. // fmod defined types
  11. typedef struct FMUSIC_MODULE FMUSIC_MODULE;
  12. //===============================================================================================
  13. //= FUNCTION PROTOTYPES
  14. //===============================================================================================
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18. // ==================================
  19. // Initialization / Global functions.
  20. // ==================================
  21. typedef void (*SAMPLELOADCALLBACK)(void *buff, int lenbytes, int numbits, int instno, int sampno);
  22. typedef void (*FMUSIC_CALLBACK)(FMUSIC_MODULE *mod, unsigned char param);
  23. // this must be called before FSOUND_Init!
  24. void FSOUND_File_SetCallbacks(unsigned int (*OpenCallback)(char *name),
  25.                               void (*CloseCallback)(unsigned int handle),
  26.                               int (*ReadCallback)(void *buffer, int size, unsigned int handle),
  27.                               void (*SeekCallback)(unsigned int handle, int pos, signed char mode),
  28.                               int (*TellCallback)(unsigned int handle));
  29. signed char FSOUND_Init(int mixrate, int vcmmode);
  30. void FSOUND_Close();
  31. // =============================================================================================
  32. // FMUSIC API
  33. // =============================================================================================
  34. // Song management / playback functions.
  35. // =====================================
  36. FMUSIC_MODULE * FMUSIC_LoadSong(char *data, SAMPLELOADCALLBACK sampleloadcallback);
  37. signed char FMUSIC_FreeSong(FMUSIC_MODULE *mod);
  38. signed char FMUSIC_PlaySong(FMUSIC_MODULE *mod);
  39. signed char FMUSIC_StopSong(FMUSIC_MODULE *mod);
  40. // Runtime song information.
  41. // =========================
  42. int FMUSIC_GetOrder(FMUSIC_MODULE *mod);
  43. int FMUSIC_GetRow(FMUSIC_MODULE *mod);
  44. unsigned int FMUSIC_GetTime(FMUSIC_MODULE *mod);
  45.   
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49. #endif